Caso studio · Software house e system integrator

Logicos: una piattaforma DevOps unica per tutti i team di sviluppo

GitLab, registry, pipeline e rilasci su un'unica piattaforma gestita: ogni nuovo progetto parte in 30 minuti con build, test e deploy già pronti.

  • Cliente: Logicos
  • Sede: Napoli
  • Progetto: 6 settimane di setup, poi gestione continua
30 minper avviare un nuovo progetto, prima servivano 2 giorni
15 mindal merge al rilascio, prima mezza giornata
1.500+pipeline eseguite ogni mese
0immagini con vulnerabilità critiche in produzione

Logicos è una software house nata nel 2014 a Napoli: progetta software e sistemi informativi integrati per l'automazione dei processi aziendali e lavora come Second Tier Contractor per grandi aziende ICT. Fa parte del consorzio Area Tech Bagnoli ed è convenzionata con l'Università Federico II.

Il problema: tanti team, tanti modi di lavorare

Una software house che lavora per più committenti vive di progetti paralleli, ognuno con il suo stack, le sue scadenze e il suo team. In Logicos, con il crescere dei progetti, ogni gruppo aveva finito per organizzarsi a modo suo:

  • Codice distribuito su repository e servizi diversi, con accessi gestiti a mano progetto per progetto.
  • Build fatte sui portatili degli sviluppatori: artefatti non riproducibili e difficili da ricondurre a una versione precisa del codice.
  • Rilasci manuali, che richiedevano mezza giornata di coordinamento tra sviluppo e sistemisti.
  • Avviare un nuovo progetto costava due giorni di configurazioni: repository, ambienti, credenziali, script di deploy.
  • Poca tracciabilità da mostrare ai committenti, sempre più attenti a sicurezza e qualità del software consegnato.

La soluzione: la piattaforma DevOps come servizio

Replio ha messo a disposizione di Logicos una piattaforma DevOps completa, ospitata e gestita sulla propria infrastruttura Kubernetes. Il team di Logicos non deve installare, aggiornare o sorvegliare nulla: usa gli strumenti, al resto pensiamo noi.

GitLab in alta affidabilità

Il cuore della piattaforma è un server GitLab in alta affidabilità su Kubernetes, con backup giornalieri su storage S3 esterno (retention di 30 giorni) e il traffico protetto da firewall e WAF. I runner delle pipeline girano anch'essi sul cluster e scalano automaticamente in base al numero di job in coda: nessuna attesa nei giorni di consegna, nessuna risorsa sprecata la notte.

Pipeline a template: un progetto nuovo in 30 minuti

Invece di scrivere una pipeline per ogni progetto, abbiamo costruito con Logicos una libreria di template riutilizzabili per gli stack più usati (Java, .NET, Node.js, PHP). Un nuovo progetto eredita in pochi minuti l'intero flusso:

  1. test unitari e di integrazione;
  2. analisi del codice e delle dipendenze;
  3. build dell'immagine container, taggata secondo il semantic versioning;
  4. pubblicazione sul registry e rilascio automatico negli ambienti.

Quando un template migliora, migliorano tutti i progetti che lo usano.

Registry privato e supply chain sicura

Ogni immagine finisce su un registry Harbor privato, dove viene scansionata per le vulnerabilità: un'immagine con vulnerabilità critiche non può essere rilasciata in produzione. I segreti delle pipeline (credenziali, chiavi, token) sono custoditi in Vault e non compaiono mai nel codice.

Rilasci in GitOps con Argo CD

Il deploy su Kubernetes è affidato ad Argo CD, che riconosce la nuova versione e aggiorna l'applicazione in modo dichiarativo. Ogni rilascio è una modifica in Git: chi l'ha fatta, quando e perché è sempre ricostruibile, utile anche per rispondere alle verifiche dei committenti.

Accessi per team e per progetto

Con il Single Sign-On (Authentik) ogni sviluppatore accede a GitLab, registry e dashboard con un'unica identità. I permessi sono organizzati per team e per progetto, quindi i consulenti esterni vedono solo ciò su cui lavorano, e l'accesso si revoca in un solo punto.

Notifiche dove il team lavora già

Ogni fase (build, test, rilascio) invia notifiche nei canali scelti da ciascun team, con il link diretto ai log in caso di errore. Le dashboard Grafana mostrano durata e successo delle pipeline, per individuare i colli di bottiglia.

Come abbiamo lavorato

  1. Assessment (1 settimana): censimento dei progetti attivi, degli stack e dei flussi di rilascio esistenti.
  2. Setup della piattaforma (2 settimane): GitLab, registry, SSO, runner e monitoraggio.
  3. Template e progetti pilota (2 settimane): costruzione dei template e migrazione dei primi tre progetti insieme ai rispettivi team.
  4. Estensione e formazione (1 settimana): migrazione degli altri progetti e sessioni pratiche con gli sviluppatori.

I risultati

  • Un nuovo progetto parte in 30 minuti invece di due giorni, con pipeline, registry e deploy già pronti.
  • 15 minuti dal merge al rilascio, contro la mezza giornata di prima.
  • Oltre 1.500 pipeline al mese eseguite senza che nessuno in Logicos debba occuparsi dei server.
  • Zero immagini con vulnerabilità critiche in produzione, grazie al controllo bloccante sul registry.
  • Build riproducibili e tracciate: ogni artefatto è collegato al commit da cui è nato.

Lavorare con il team di Replio è stato ed è sempre un vero piacere; parliamo la stessa lingua e raggiungiamo facilmente gli obiettivi prefissati.

Antonio A. · CTO, Logicos