Sailsquare: migrare su Cloud ottimizzando l’infrastruttura

Sailsquare

Sailsquare è una piattaforma specializzata nella ricerca di viaggi e vacanze in barca a vela, che mette in contatto skipper di barche a vela, esperti e certificati, con chi vuole organizzare un viaggio o un'esperienza in mare aperto , sia in Italia che all'estero.

Organizzare un viaggio o una vacanza in barca a vela con i bambini può essere difficoltoso, ma con Sailsquare partire in barca a vela con i bambini è comodo e veloce: ti basterà metterti in contatto con gli skipper pronti a partire e scegliere una delle tante esperienze in barca a vela o in catamarano.

La Sfida

Come molti portali stagionali, Sailsquare si trovava ad affrontare la sfida dei picchi di traffico. La crescente popolarità durante determinati periodi dell'anno comportava un aumento significativo delle richieste degli utenti e del carico sui server. Per fronteggiare questa situazione noi di Claranet abbiamo scelto il Cloud AWS per migrare l’applicazione del cliente, riducendo il Total Cost of Ownership (TCO) dei vari componenti dell’infrastruttura, che ora è in grado di gestire i picchi di traffico derivanti da campagne promozionali e televisive.

La soluzione

Infrastruttura solida e performante

Abbiamo scelto di approcciarci al progetto analizzando l’architettura presente, per individuarne i servizi core. Ci siamo poi concentrati sulla loro ottimizzazione e migrazione su Amazon Web Service.

Abbiamo preferito l’utilizzo di servizi gestiti, come AWS RDS e AWS Elasticache: ci hanno permesso di ridurre le attività di gestione, manutenzione e aggiornamento. Riducendo il TCO, abbiamo permesso al cliente di risparmiare su attività ricorrenti.

Lato performance optimitazion, grazie a NewRelic APM siamo stati in grado di individuare le criticità, evidenziandone i colli di bottiglia. Questo ci ha permesso di migliorare l’esperienza di utilizzo della piattaforma per l’utente finale.

Scegliendo di implementare una soluzione di IaaC (Infrastruttura as a Code) abbiamo garantito l’enviroment parity. Abbiamo utilizzato Terraform e Ansible per il configuration management.

Queste scelte ci hanno consentito di assumere il controllo dell’infrastruttura e cucirla su misura sui servizi di AWS, riducendo attività ricorrenti e velocizzando le modifiche all’infrastruttura.

Anche il software è stato modificato in modo da poter sfruttare a pieno le potenzialità di Amazon Web Services. Questo ci ha permesso di intervenire direttamente a tutti i livelli, dall’infrastruttura fino al codice stesso.

Lo stack aggiornato e più performante ha migliorato l’affidabilità dell’architettura, garantendo un livello di sicurezza elevato in previsione di future evoluzioni.

seasquare

Il risultato

Il progetto è stato un successo. Sostituendo l’attività manuale non necessaria con l'automazione e offrendo agli utenti uno strumento intuitivo progettato per evolversi facilmente nel tempo secondo le loro esigenze, l'efficienza di Tannico e la sua efficacia nell'elaborazione degli ordini hanno aumentato:

  • ~ 15% riduzione delle anomalie di fornitura di magazzino, ad esempio, svendita o scorte (avg 1,5% tasso di errore nel 2023)
  • ~4 ore alla settimana salvate grazie agli algoritmi di riordino dello strumento
  • Aumento del tempo impiegato per iniziative strategiche (invece di ripetere compiti tattici manuali)
  • Consegna delle proposte in relazione diretta con i fornitori
  • Sistema centralizzato di elaborazione degli ordini che agisce come una fonte di verità per i dipendenti, fornitori e acquirenti.