Esplorare il passaggio a DevOps

Completato

Si ricordi che l'obiettivo è ridurre la durata ciclo. Iniziare con la pipeline di versione. Quanto tempo richiede la distribuzione di una modifica di una riga di codice o della configurazione? In definitiva, è questo a rallentare tutte le altre operazioni.

  • L'Integrazione continua prevede l'unione e i test continui del codice, in modo da individuare tempestivamente i difetti. Altri vantaggi includono meno tempo dedicato alla risoluzione dei problemi di unione e feedback veloci per i team di sviluppo.

Diagramma della compilazione completata. Completata.

  • Il recapito continuo di soluzioni software per gli ambienti di produzione e di test aiuta le organizzazioni a correggere rapidamente i bug e a rispondere alle mutevoli esigenze aziendali.

Diagramma della distribuzione continua di soluzioni software negli ambienti di produzione e test e immagine delle fasi.

  • Il controllo della versione, in genere con un repository basato su Git, consente ai team che si trovano ovunque nel mondo di comunicare in modo efficace durante le attività di sviluppo giornaliere. Si integra inoltre con gli strumenti di sviluppo software per il monitoraggio di attività come le distribuzioni.

Diagramma della rappresentazione dei rami Master, Feature 1 e Feature 2.

  • Usare le tecniche di pianificazione Agile e di gestione semplificata dei progetti per:

    • Pianificare e isolare il lavoro in sprint.
    • Gestire la capacità dei team e aiutarli ad adattarsi rapidamente alle mutevoli esigenze aziendali.
    • Una definizione di Completato di DevOps è quella di un software funzionante che raccoglie i dati di telemetria a fronte degli obiettivi aziendali previsti.

Diagramma della lavagna Kanban con le colonne To Do, In Progress, Ready to Code, In Progress, Ready, In Progress, Review e Done.

  • Monitoraggio e registrazione delle applicazioni in esecuzione, inclusi gli ambienti di produzione per verificare l'integrità dell'applicazione e l'utilizzo da parte dei clienti. Consente alle organizzazioni di creare un'ipotesi e di convalidare o confutare rapidamente le strategie. I dati completi acquisiti e archiviati in vari formati di registrazione.

Diagramma dell'esempio dei grafici.

  • I cloud pubblici e ibridi hanno reso facile l'impossibile. Il cloud ha eliminato i tradizionali colli di bottiglia e ha contribuito alla commoditizzazione dell'infrastruttura. È possibile usare l'infrastruttura distribuita come servizio (IaaS) per trasferire in modalità lift-and-shift le app esistenti o la piattaforma distribuita come servizio (PaaS) per ottenere una produttività senza precedenti. Il cloud offre un data center senza limiti.

Diagramma del cloud pubblico.

  • Infrastruttura come codice (IaC): consente l'automazione e la convalida della creazione e dell'eliminazione di ambienti di hosting di applicazioni sicuri e stabili.

Diagramma della rappresentazione dell'infrastruttura come codice (IaC).

  • Usare l'architettura dei microservizi per isolare i casi d'uso aziendali in piccoli servizi riutilizzabili che comunicano tramite contratti di interfaccia. Questa architettura consente l'efficienza e scalabilità.

Diagramma della rappresentazione dell'architettura monolitica o basata su microservizi.

  • I contenitori sono la nuova evoluzione della virtualizzazione. Sono molto più leggeri delle macchine virtuali, consentono un'attivazione molto più veloce e la configurazione facilitata dei file.

Diagramma dei contenitori.

DevOps può risultare problematico all'inizio.

Se è così, è importante continuare a fare pratica. Proprio come andare in palestra, è probabile che l'adozione di nuove pratiche sia faticosa all'inizio. Più si fa esercizio con le nuove tecniche, più diventeranno facili.

Come nell'allenamento in palestra, dove si esercitano prima i muscoli grandi e poi quelli piccoli, adottare le pratiche che hanno l'impatto più significativo. Adottare la tecnica del cross-training per sviluppare la sinergia.

Diagramma di una persona che si allena e fa meno fatica quando acquista più forza.

Nota

L'articolo di origine definisce DevOps.