Esplorare il percorso devOps

Completato

Tenere presente che l'obiettivo è quello di abbreviare il tempo del ciclo. Iniziare con la pipeline di rilascio. Quanto tempo è necessario per distribuire una modifica di una riga di codice o configurazione? In definitiva, questo è il freno alla tua velocità.

  • L'integrazione continua determina l'unione e il test del codice in corso, con conseguente individuazione anticipata dei difetti. Altri vantaggi includono meno tempo sprecato per combattere i problemi di unione e feedback rapido per i team di sviluppo.

Diagramma della compilazione riuscita. Completato.

  • La distribuzione continua di soluzioni software agli ambienti di produzione e test consente alle organizzazioni di correggere rapidamente i bug e rispondere ai requisiti aziendali in continua evoluzione.

Diagramma della distribuzione continua di soluzioni software in ambienti di produzione e test e immagini di fasi.

  • Il controllo della versione, in genere con un repository basato su Git, consente ai team di tutto il mondo di comunicare in modo efficace durante le attività di sviluppo quotidiane. Inoltre, eseguire l'integrazione 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 agile di pianificazione e gestione dei progetti snella per:

    • Pianificare e isolare il lavoro in sprint.
    • Gestire la capacità del team e aiutare i team ad adattarsi rapidamente alle esigenze aziendali mutevoli.
    • Una Definizione di Completato in DevOps è un software funzionante che raccoglie telemetria rispetto agli obiettivi aziendali prefissati.

Diagramma della lavagna Kanban con colonne to-do, in corso, pronto per il codice, in corso, pronto, in corso, in corso, revisione e operazione completata.

  • Monitoraggio e registrazione delle applicazioni in esecuzione. Inclusi gli ambienti di produzione per l'integrità delle applicazioni e l'utilizzo dei clienti. Consente alle organizzazioni di creare un'ipotesi e convalidare o disprovare rapidamente strategie. I dati avanzati vengono acquisiti e archiviati in diversi formati di registrazione.

Esempio di schema grafico.

  • I cloud pubblici e ibridi hanno reso facile l'impossibilità. Il cloud ha rimosso i colli di bottiglia tradizionali e ha contribuito a standardizzare e rendere accessibile l'infrastruttura. È possibile usare Infrastructure as a Service (IaaS) per trasferire in modalità lift-and-shift le app esistenti o PaaS (Platform as a Service) per ottenere una produttività senza precedenti. Il cloud offre un data center senza limiti.

Diagramma del cloud pubblico.

  • Infrastruttura distribuita come codice (IaC): consente l'automazione e la convalida della creazione e dell'eliminazione degli ambienti per offrire piattaforme di hosting di applicazioni sicure e stabili.

Diagramma 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 scalabilità ed efficienza.

Diagramma della rappresentazione monolitica e microservizi.

  • I contenitori sono la prossima evoluzione della virtualizzazione. Sono molto più leggeri delle macchine virtuali, consentono un'idratazione molto più veloce e configurare facilmente i file.

diagramma dei contenitori.

DevOps potrebbe danneggiarsi in un primo momento.

Se fa male, farlo più spesso. L'adozione di nuove pratiche come andare in palestra è probabile che prima faccia male. Più si esercitano le nuove tecniche, più facili diventeranno.

Come l'allenamento in palestra, dove si esercitano muscoli grandi prima di piccoli muscoli, adottare pratiche che hanno l'impatto più significativo. Training incrociato per sviluppare la sinergia.

Diagramma di una persona che sta facendo esercizi, che mostra come diventerà più facile quando si diventa più forti.

Nota

L'articolo di origine definisce DevOps.