Questa è una definizione insolita di "DevOps"
Definire DevOps come pratica per automatizzare il provisioning di server e altre infrastrutture e la distribuzione di software.
Classicamente un'organizzazione avrebbe un dipartimento delle operazioni che dovrebbe occuparsi della gestione dei sistemi. Queste erano le persone che chiamavi quando le cose andavano male o che funzionavano lentamente ecc. Ma comprendevano anche i server, la gestione della rete e l'installazione del software che l'azienda aveva acquistato.
Quindi avresti un reparto sviluppo che dovrebbe scrivere un nuovo software. Una volta completato il software, sarebbe (in teoria) consegnato a "Operazioni" per distribuire e gestire con la documentazione completa, l'elenco di errori ode e le impostazioni ecc.
In pratica, gli sviluppatori probabilmente installerebbero il software manualmente la prima volta. Modificando e testando quanto richiesto, quindi scappare senza fornire alcuna documentazione a nessuno.
La separazione di queste due preoccupazioni può causare problemi poiché il team Ops non sa come risolvere il software se si rompe e il team Dev (se ha un'unione decente) non è in servizio. e in ogni caso spesso la causa principale sarà l'infrastruttura una volta che il software è stato illuminato dall'indagine.
Con l'automazione della distribuzione e della configurazione dell'infrastruttura Gli sviluppatori sono in grado di automatizzare gran parte delle attività manuali che sarebbero state richieste in passato. vale a dire l'acquisto di server e il loro inserimento, l'impostazione di routing di rete e simili. quindi "DevOps".
I bit duri dei data center effettivamente in esecuzione possono essere esternalizzati a team specializzati e i problemi di live fix si riducono a due pulsanti: "ridimensionalo" o "esegui il rollback"