Dal corso: Fondamenti di DevOps

Che cos'è DevOps?

- DevOps, è una nuova tendenza calda nell'informatica, che cos'è? Le aziende da IBM a Microsoft parlano di DevOps, ma non c'è una singola definizione concordata. Quindi può essere un po 'difficile da capire. - Pensiamo che DevOps possa essere definito da due idee correlate. In primo luogo, DevOps è la pratica degli ingegneri operativi e di sviluppo, che partecipano insieme durante l'intero ciclo di vita del servizio, dal processo di progettazione e sviluppo fino al supporto alla produzione. - Esatto, sai, DevOps sostituisce il modello, in cui hai un team che scrive il codice, un altro team per testarlo, un altro team per distribuirlo e persino un altro team che deve ancora gestirlo. - In secondo luogo, DevOps è anche caratterizzato dal personale operativo, che utilizza molte delle stesse tecniche degli sviluppatori per il loro lavoro sui sistemi. - Sai, l'ingegneria dei sistemi DevOps funziona proprio come un flusso di lavoro di sviluppo. Tutte le risorse vengono archiviate nel controllo del codice sorgente e a cui sono associati test. - Ma DevOps, come Agile o Lean è un concetto abbastanza ampio che solo una definizione di alto livello non ti dice molto su cosa sia. Ci piace suddividerlo in cinque livelli Valori, Principi, Metodi, Pratiche e Strumenti. - E discuteremo di ciascuno di questi livelli più avanti nel corso. Ma prima, arriviamo davvero alle grandi domande. Perché ti interessa? Che cosa fa DevOps per te? e perché dovresti volerlo praticare? - Bene, il primo motivo è che ha dimostrato di essere efficace nel migliorare entrambi i risultati aziendali. Il sondaggio sullo stato di DevOps di Puppet Labs ha indicato che i team che utilizzano le pratiche DevOps hanno implementato le modifiche 30 volte più frequentemente, con tempi di consegna 200 volte più brevi. E invece di questo, con conseguenti problemi di qualità, hanno avuto 60 volte meno guasti e si sono ripresi dai problemi 168 volte più velocemente di altre organizzazioni. - Voglio dire, questi sono enormi vantaggi. - E il sondaggio ha anche dimostrato che questi risultati aiutano in diverse dimensioni e tipi di attività. - Il secondo motivo è che rende la tua vita quotidiana più facile. High Tech è un esercizio ad alta pressione guidato da interruzioni nella lotta antincendio che spesso può portare a burnout personale e professionale. Abbiamo scoperto che l'approccio DevOps riduce il lavoro non pianificato. Aumenta le relazioni amichevoli tra colleghi e riduce lo stress sul lavoro. - So che è stato vero nella mia esperienza. - Sì, anche io. - Un paio di note qui, mentre DevOps è una combinazione delle parole sviluppo e operazioni. Non ha lo scopo di lasciare fuori altre squadre. Dev è tradizionalmente inteso come tutti di solito sul lato del codice, dagli sviluppatori ai progettisti front-end al QA e le operazioni sono generalmente intese come tutti tradizionalmente sul lato del sistema, che si tratti di amministratori Linux o amministratori di rete. La collaborazione tra tutti coloro che partecipano e la distribuzione del software è un tenant DevOps chiave. - Inoltre, quando parliamo di organizzazioni IT, includiamo sia le organizzazioni di sviluppo del prodotto, che spesso chiamiamo ingegneria e i negozi IT tradizionali. - Alcune tecniche specifiche funzioneranno meglio per un tipo di organizzazione o l'altro, ma devops le indirizza migliorandole entrambe. - E questa sezione non sarebbe completa senza dire cosa DevOps non è, non è un nuovo nome per un team operativo, un titolo di lavoro o una nuova categoria di strumenti. - James e io abbiamo entrambi praticato DevOps da quando è iniziato, ha aiutato entrambi a fornire soluzioni in una varietà di aziende negli ultimi sette anni. - Bene, discutiamo i cinque livelli di pratica DevOps a partire dai valori fondamentali di DevOps.

Contenuti