Blog | kiratech.it | consulenza devops, devops, docker, container, nutanix, github, cloudbees, continuous integration, continuous delivery, icinga, emc, red hat, elastic, veeam, cloud, big data

Keep CALMS and DevOps: le basi per una Strategia di cambiamento Efficace

Scritto da Marco Bizzantino | 09/04/18

Abbiamo già spiegato in articoli precedenti “Che cos’è DevOps” e quali sono le origini di tale metodologia che ha come obiettivo principale quello di colmare la distanza tra gli sviluppatori e le operations. Ma vediamo quali sono i pilastri che stanno alla base del cambiamento di approccio e che rendono possibile per un’azienda l’ottimizzazione e il miglioramento delle varie fasi di sviluppo del software e l’ottenimento di un vantaggio competitivo assicurato.

 La “rivoluzione DevOps” corrisponde, per le figure dello sviluppatore e delle operations, alla rivoluzione portata dalla metodologia Agile per lo sviluppo software, e ha conseguenze dirette sull’intero processo di sviluppo.

DevOps prevede nello specifico l’implementazione di un insieme di pratiche, cultura, valori e tool che guidano il cambiamento verso software più solido, che raggiunge prima la produzione e con un ciclo di vita più semplice da gestire.

Per definire in modo corretto i punti fondamentali per il cambiamento, ci viene in aiuto l’acronimo CALMS, che sta per:

  • Culture
  • Automation
  • Lean
  • Measure
  • Sharing

Andiamo a spiegare perché queste possono essere indicate come le “parole chiave” della metodologia DevOps.

 

CULTURE

È necessario un cambiamento culturale, finalizzato a guidare e migliorare le relazioni e ad eliminare i famosi silos presenti in molte aziende, che impediscono la collaborazione continua tra a i diversi reparti aziendali, e spesso anche all’interno degli stessi. È importante coinvolgere tutti i membri del team e tutte le figure chiave dell’intero processo di sviluppo, nelle decisioni sui processi.

 

AUTOMATION

Quando possibile, è fondamentale rimuovere le azioni manuali all’interno dei processi. Gli automatismi sono infatti veloci ed efficienti, permettono la definizione di standard e la creazione di processi ripetibili, consentendo quindi di focalizzarsi su altri task prioritari e di più alto livello.

Quali sono nello specifico i processi che si possono automatizzare? Quelli di:

  • Build
  • Deployment
  • Test
  • Delivery
  • Integration
  • Monitoring
  • Configurazione

 

LEAN

Utilizzare i principi Lean per velocizzare, standardizzare e rendere efficienti le attività. Il punto di partenza della logica Lean è l’identificazione degli sprechi per poi eliminarli e produrre di più con un minor consumo di risorse. I principi Lean nello specifico sono i seguenti:

  • Identificare dove sta il valore
  • Identificare il flusso del valore: allineare le attività che creano valore nella giusta sequenza
  • Fare scorrere il flusso del valore: mettere in atto le attività a valore senza interruzioni
  • Fare in modo che il flusso sia orientato sempre alla generazione di valore
  • Puntare alla perfezione come riferimento per programmi di miglioramento continuo
  • Estendere tali principi anche ad altri reparti

 

MEASURE

È importante misurare qualsiasi cosa per poi poter prendere decisioni a partire dai dati e ridefinire il processo in modo razionale. Delle stime future “attendibili” possono infatti essere fatte solamente basandosi su dati relativi ad esperienze passate.

Tutto deve essere monitorato e deve fornire feedback veloci e affidabili.

 

SHARING

È importante condividere idee e metriche analizzate e fondamentale discutere i fallimenti al fine di imparare. Devono essere condivisi gli strumenti, la documentazione, e ogni informazione che attraversa tutto il processo deve essere accessibile. Il codice stesso deve essere scritto pensando alla riusabilità, e quindi necessariamente deve essere di qualità.

 

  

 

Queste che abbiamo elencato, sono le basi strutturali per l’implementazione di una Strategia DevOps efficace; a queste vanno poi necessariamente associati i giusti tool. A questo proposito i nostri esperti, alla luce di un sostanzioso lavoro di analisi e test e di un’esperienza pluriennale nel campo, hanno creato una Guida sulle soluzioni DevOps ritenute più affidabili, pertinenti, sicure e utili.

Scarica il documento e scopri i benefici e i risultati di Business che questi strumenti hanno portato ai nostri clienti:

 

Kiratech fornisce consulenza e formazione ad alto livello in ambito DevOps, Cloud Transformation e Security alle aziende che desiderano intraprendere il Cambiamento culturale verso la Digital Transformation. È rivenditore e Partner Red Hat Italia, CloudBees Jenkins Italia, Docker Italia, GitHub Italia, Elastic, Puppet ed Icinga.

Grazie ai servizi erogati e agli elevati livelli di partnership, Kiratech è ormai il punto di riferimento DevOps in Italia.