Con un’esperienza nata negli anni ‘90, nel corso degli anni Sabicom è cambiata e cresciuta: da rivenditore di Zucchetti, oggi ne è diventata rivenditore autonomo e offre ora un’ampia varietà e qualità di servizi e prodotti che permettono alle PMI e alle grandi aziende di essere supportati nel miglioramento continuo delle procedure lavorative, certificando la sicurezza delle stesse e di tutti i dati trattati.
Sabicom ha scelto Replio come partner per il setup di un cluster Kubernetes managed su OVHcloud, uno degli attori principali del settore cloud computing, nonchè nostro partner, per implementare un ambiente GitOps e per gestire il deployment delle applicazioni.
Obiettivi e sfide del progetto
La sfida principale è stata quella di creare un ambiente rispondente ai pattern del GitOps, che prevede un repository Git come unica source of truth, e una serie di pipeline che gestiscono build e push delle applicazioni su un docker-registry privato; successivamente un agente esterno si occupa del deploy delle applicazioni buildate nell’infrastruttura di riferimento.
Soluzioni
Grazie alla nostra partnership con OVHCloud, abbiamo avuto modo di sfruttare due dei prodotti che il provider mette a disposizione: un registry docker gestito (Harbor) e un cluster Kubernetes gestito, in modo da esternalizzare il management di queste 2 parti dell’infrastruttura che sono abbastanza critiche, e ridurre di conseguenza in single point of failure.
Il cluster Kubernetes è stato setuppato con tutte le componenti necessarie alla sua gestione, incluso uno stack di prometheus per il monitoraggio, la visualizzazione di dashboard, e l’invio di alert al team tecnico di Sabicom, e uno stack EFK per l’ingestion e la consultazione dei log.
Parte fondamentale della soluzione proposta e implementata sono state le pipeline di CI/CD che si occupano di testare, buildare e pushare le immagini delle applicazioni di Sabicom sul proprio registry privato. Successivamente, il tool ArgoCD si occupa del relativo deploy.
Risultati
Grazie alla soluzione proposta da Replio, Sabicom è stata in grado di ottenere un ambiente di sviluppo e di provisioning altamente disponibile, flessibile e scalabile, in grado di gestire il deployment delle applicazioni in modo automatizzato e sicuro. Inoltre, la soluzione di monitoring e logging implementata da Replio ha permesso di ottenere una visione completa e dettagliata delle performance dell’infrastruttura e delle applicazioni.
Il cliente ha espresso grande soddisfazione per il lavoro svolto da Replio, riconoscendo l’alto livello di competenza e di professionalità dimostrato durante tutto il progetto.
Affidarsi al team di Replio è stata una scelta vincente, ci ha permesso in poco tempo di implementare una serie di pattern e di adottare best-practices del mondo del GitOps e del Cloud.
Danilo D. – PM
Conclusioni
Il progetto di consulenza cloud e DevOps svolto da Replio per Sabicom ha permesso di implementare un ambiente di sviluppo altamente performante, in grado di gestire il deployment delle applicazioni in modo automatizzato e sicuro, garantendo un’alta disponibilità e una grande flessibilità. La soluzione di monitoring e logging implementata ha consentito di avere una visione completa e dettagliata delle performance dell’infrastruttura e delle applicazioni.