Ecco una guida introduttiva sui 10 termini chiave che devi conoscere: se sei nuovo in DevOps o se vuoi portare rapidamente un collega al passo.
Se sei nuovo in DevOps, il gergo può creare confusione abbastanza rapidamente. Termini come DevOps e Agile sono talvolta usati in modo intercambiabile. Alcuni concetti, come la continuous delivery e continuous deployment, sono spesso indicati in forma di acronimo che, inutilmente, sono entrambi "CD". Termini come automazione possono avere una definizione abbastanza semplice o complessa, a seconda di chi stai parlando.
Poiché DevOps svolge un ruolo più importante nella tua organizzazione, è utile che i team capiscano come le persone definiscono i suoi concetti di base.
10 termini DevOps da conoscere, in un inglese semplice
Ecco una guida introduttiva su 10 termini essenziali che devi conoscere: se sei nuovo in DevOps o se desideri portare rapidamente un nuovo membro del team. Abbiamo anche evidenziato alcuni punti appiccicosi per i neofiti: termini spesso confusi e nomi alternativi per lo stesso concetto.
1. DevOps
"DevOps non riguarda un singolo ruolo o posizione, ma il modo in cui ti avvicini e controlli il processo di sviluppo. Le pratiche DevOps descrivono e sistematizzano il processo di sviluppo al fine di creare, testare e fornire con maggiore velocità e affidabilità ". - Maksym Kunytsia, chief product officer, Chanty
Se hai bisogno di un morso veloce o di un modo per aiutarti a spiegare DevOps, puoi prendere in prestito una di queste analogie in inglese semplice .
2. Agile
“Agile è un insieme di quattro dichiarazioni di valore e 12 principi che originariamente descrivevano un modo migliore di sviluppare software . Il Manifesto Agile è stato concepito nel 2001 da 17 professionisti leader di nuove metodologie. Agile non è una metodologia ma una mentalità. Rappresenta un modo di lavorare che incorpora i principi di collaborazione, pensiero sistemico e responsabilizzazione. " - Alan Zucker, preside fondatore, Project Management Essentials
DevOps vs. Agile:
A volte i termini DevOps e Agile vengono usati in modo intercambiabile. Sebbene abbiano un passato condiviso, ci sono differenze fondamentali tra i due. Puoi pensare ai due in termini di corsa, suggerisce Eran Kinsbruner, capo evangelista di Perfecto.
"Agile può essere il pilota di un'auto da corsa che mira a guidare il più velocemente possibile, mentre DevOps è l'intero team che supporta il pilota per raggiungere il suo obiettivo, inclusi i meccanici, le operazioni, l'allenatore, ecc.", Afferma Kinsbruner. "Agile significa rilasciare rapidamente mentre si riceve il feedback dei clienti, DevOps significa ottenere feedback interno e allo stesso tempo fornire rapidamente attraverso la collaborazione tra team, le migliori pratiche e l'allineamento verso il raggiungimento degli obiettivi aziendali".
3. Continuous Delivery/Continuous Deployment (CD)
"CD ha due significati diversi, che possono creare confusione. Si riferisce alla continuous delivery e al continuous deployment. Il continuous delivery si riferisce alla fornitura continua di valore; è un principio fondamentale dell'agile e DevOps. Il continuous deployment utilizza strumenti di automazione per consentire alle organizzazioni di distribuire il software nella produzione. Automatizzando il flusso di valore dello sviluppo del software, le organizzazioni possono ridurre in modo significativo la quantità di tempo necessaria per sviluppare, testare e distribuire nella produzione, il che consente la fornitura continua di valore ". –Alan Zucker, preside fondatore, Project Management Essentials
4. Continuous Integration (CI)
“Questa tecnica unisce continuamente gli aggiornamenti del codice sorgente in un'unica linea principale per evitare conflitti di unione integrando il codice di diversi sviluppatori non appena è disponibile . Crea una finestra in tempo reale sullo stato corrente del sistema software e sulle misurazioni della qualità, consentendo il coinvolgimento costante di tutti i membri del team DevOps. Per i team di sicurezza, CI offre l'opportunità di applicare pratiche di codifica sicure e valutazione delle vulnerabilità nelle prime fasi del ciclo di vita dello sviluppo del software ". - Rani Osnat, VP Strategy, Aqua Security
5. Automazione / build automatizzate
“Le build automatizzate consentono a DevOps di compilare file sorgente, creare pacchetti di file compilati in formati compressi e produrre programmi di installazione. È possibile eseguire passaggi di compilazione ripetibili senza altre informazioni oltre al codice sorgente memorizzato che viene quindi automatizzato ". - Rani Osnat, VP Strategy, Aqua Security
Fonte: enterprisersproject.com