Esplorare il passaggio a DevOps
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.
- 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.
- 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.
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.
- 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.
- 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.
- Infrastruttura come codice (IaC): consente l'automazione e la convalida della creazione e dell'eliminazione di ambienti di hosting di applicazioni sicuri e stabili.
- 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à.
- 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.
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.
Nota
L'articolo di origine definisce DevOps.