Abbiamo ridotto i tempi di rilascio dei nuovi servizi e degli aggiornamenti da alcuni giorni a soli 15 minuti. Con AWS siamo passati dall’età della pietra ai microservizi.
Fondata nel 1994, Pixartprinting offre una gamma di servizi di stampa online: dai piccoli formati come riviste, cataloghi, etichette e volantini, ai grandi formati quali stampe ad alta risoluzione, poster per interni ed esterni e striscioni. Attualmente, la società impiega quasi 700 persone, vanta una utenza di 600.000 clienti attivi in tutta Europa, elabora una media di 10.000 lavori di stampa al giorno e fornisce spedizioni rapide con consegna garantita in Italia e all’estero. Pixartprinting fa parte di Cimpress, una multinazionale per la personalizzazione di massa.
Pixartprinting si affidava a un fornitore di hosting web nazionale ma comprese presto che tale infrastruttura era sottodimensionata rispetto alle sue esigenze. L’infrastruttura non era sufficientemente scalabile per supportare il tasso di crescita annuale del 15% né offriva una interazione trasparente e flessibile tra le applicazioni tale da permettere a Pixartprinting di migliorare i propri servizi. “Eravamo limitati dall’infrastruttura” afferma Enrico Pesce, DevOps team leader di Pixartprinting. “La tecnologia era un freno all’evoluzione del nostro business.”
Le carenze informatiche erano ancora più evidenti durante i periodi di punta come il Black Friday, quando le vendite si impennano. “Non eravamo in grado di affrontare questi picchi e comprendemmo di dover cambiare e di farlo subito” dice Pesce.
Prima dell’acquisizione da parte di Cimpress, Pixartprinting aveva trasferito l’infrastruttura su Amazon Web Services (AWS) dato che era l’unico fornitore cloud in grado di assistere l’azienda nell’affrontare le proprie sfide. La prima fase è stata quella di migrare il portale e-commerce trasferendo le immagini delle macchine virtuali VMware su Amazon Elastic Compute Cloud (Amazon EC2), che fornisce funzionalità di calcolo altamente sicure e scalabili. Amazon EC2 ha semplificato di molto il lavoro degli sviluppatori di Pixartprinting liberandoli dal noioso compito di creare manualmente le macchine virtuali aspettando fino 48 ore.
La seconda fase della migrazione prevedeva il trasferimento dello storage dati Memcached su Amazon ElastiCache, utilizzando Amazon Relational Database Service (Amazon RDS) per rendere più fluido il processo di configurazione e funzionamento di un database nel cloud. Una volta conclusa con successo la migrazione, Pixartprinting si è messa alla ricerca di nuove tecnologie AWS per accelerare l’innovazione utilizzando AWS CloudFormation per gestire e distribuire la propria infrastruttura AWS in costante crescita e Amazon CloudWatch su cui basare il monitoraggio. Le fasi hanno richiesto sei mesi per il completamento, impiegando anche la piattaforma software Docker per realizzare e distribuire applicazioni in modo rapido, inserendole in container provvisti di tutto il necessario a eseguire il software.
La piattaforma cloud AWS di Pixartprinting oggi introduce una nuova strategia a microservizi che rappresentano applicazioni per il calcolo, archiviazione e rete. In tal modo, il passaggio al cloud di Pixartprinting ha inoltre agevolato l’adozione di un ambiente più agile e resistente.
Per assisterla nell’evoluzione della propria infrastruttura monolitica, Pixartprinting si è rivolta a XPeppers, un Advanced Consulting Partner della AWS Partner Network (APN). Il partner ha fornito formazione DevOps engineering dopo la migrazione ad Amazon EC2, e ora Pixartprinting ha in esecuzione 16 microservizi sui cluster Amazon Elastic Container Services (Amazon ECS). XPeppers ha consigliato una configurazione con infrastruttura immutabile che permette di non dover aggiornare i server continuamente sul posto bensì di sostituirli con server nuovi realizzati da una immagine comune secondo necessità. Ciò assicura maggiore standard e affidabilità per l’infrastruttura e offre una procedura di distribuzione più semplice e prevedibile. È stata quindi implementata AWS CodePipeline, un servizio di continuous integration e deployment per la distribuzione rapida dell’infrastruttura.
“Con un’infrastruttura immutabile, tutte le modifiche vengono rilevate da AWS CodeCommit e i processi di sviluppo software come la continuous integration e deployment sono implementate da AWS CodePipeline e AWS CodeBuild. I cluster ECS vengono creati da zero ogni volta, riducendo i tempi di configurazione.” - Paolo Latella, principal solutions architect di XPeppers.
La fase “testare prima di adottare” di Pixartprinting si è ulteriormente evoluta in seguito all’acquisizione da parte di Cimpress. La casa madre era già in rapporti con Amazon e ha richiesto che l’azienda italiana si integrasse con il proprio sistema. “Ciascuna divisione dispone di un account AWS e deve essere in grado di comunicare con le altre divisioni,” dice Pesce. “È stato un cambiamento radicale ma ci ha anche permesso di implementare ulteriori funzionalità.” La piattaforma Cimpress è in esecuzione sulle AWS Availability Zones in USA e Irlanda.
Finalmente, Pixartprinting è in grado di gestire variazioni di carico di utenza durante l’anno e di affrontare anche le giornate più intense. “Ora siamo pronti per eventi come il Black Friday, mentre prima dovevamo passare giorno e notte a sistemare tutto per affrontare i picchi di carico” afferma Pesce. L’azienda italiana ora riesce a sfruttare al massimo il suo potenziale di crescita del fatturato, incassando oltre €1 milione al giorno in vendite e contemporaneamente ha ricavato più tempo per gli sviluppatori. L’innovazione che ne è derivata è impressionante. Ancora Pesce: “I tempi di rilascio sul mercato dei nuovi servizi e degli aggiornamenti sono stati drasticamente ridotti da qualche giorno ad appena 15 minuti al massimo. In pratica, con AWS siamo passati dall’età della pietra ai microservizi.”
Pixartprinting deve la notevole riduzione dei costi all’aver adottato e successivamente ampliato con Cimpress, la struttura a microservizi. L’azienda di servizi di stampa ha suddiviso la clientela in fasce di riferimento utilizzando i microservizi per realizzare portali di vendita dedicati a prodotti specifici e quindi a clienti specifici. Questo è infatti il livello di agilità che Pixartprinting cercava quando ha abbandonato la struttura monolitica. “Saremo in grado di raggruppare l’utenza per paese, età, settore ecc. Non vediamo l’ora” ci confida Pesce.
La struttura a microservizi ha un doppio vantaggio: un tangibile aumento della produttività di pari passo con una riduzione dei costi. “Nel complesso, oggi spendiamo meno e possiamo fare molto di più rispetto a prima. Tutto grazie alla rivoluzione apportata da AWS” spiega Pesce. “Il cambiamento è così notevole che non siamo nemmeno in grado di quantificarlo!”
Scopri come passare da una struttura monolitica ai microservizi.
Pixartprinting, controllata di Cimpress, è un’azienda italiana di servizi di stampa con oltre 600.000 clienti in tutta Europa.
- Advanced Consulting Partner della AWS Partner Network (APN). XPeppers si occupa di accelerare la migrazione ad AWS Cloud e di ottimizzare gli ambienti informatici esistenti.
- Per ulteriori informazioni su come XPeppers può assistere la vostra azienda per realizzare e gestire un ambiente AWS, consultare il profilo di XPeppers nell’AWS Partner Directory.