La cosa più importante per gli ingegneri DevOps in questo tipo di situazioni è ottenere (a) l' impegno di gestione e (b) i budget richiesti . Continua a leggere per ulteriori dettagli su entrambi ...
Ottieni impegno di gestione
Una volta che questo è a posto, le cose diventano facili per tali ingegneri DevOps. Soprattutto ogni volta che entra in gioco la resistenza (di ogni tipo di partito). Fidati di me, ci sarà una tale resistenza, che sfide come:
- Perché dobbiamo cambiare? Voglio continuare a fare quello che ho già fatto per X anni!
- Non voglio perdere il potere (tecnico) che ho, e completare ogni sorta di procedure del flusso di lavoro, per ottenere una sciocca correzione nella produzione che dovrebbe richiedere 5 minuti invece di 5 ore (o giorni ...).
- ... (Potrei aggiungere un'altra dozzina di proiettili qui ...).
Ogni volta che sorgono queste sfide, tutto un ingegnere DevOps dovrebbe dire è come:
Mi dispiace, sto solo facendo il mio lavoro ... in base alle istruzioni dell'alta direzione.
Ottieni budget richiesti
Un modo efficace per ottenere i budget richiesti è creare / inviare un caso aziendale appropriato che spieghi i benefici tangibili e intangibili delle varie pratiche DevOps applicandoli ad alcuni casi reali che si applicano alla società stessa.
Di seguito sono riportati alcuni casi del mondo reale che ho vissuto, come consulente SCM assunto da alcune aziende in cui erano successe queste cose. Lo so, SCM è solo una parte di DevOps, ma è l'area in cui ho una certa esperienza ...
1. Vantaggi dell'automazione
A causa dello sciopero di solo 2 (!!!) operatori di computer (che non digitavano più i comandi della console che dovevano digitare), i treni dovevano essere fermati da qualche parte a metà strada tra 2 fabbriche (dal momento che il sistema in fabbrica dove il treno stava per scendere, non erano disponibili dati cruciali sulla gestione del treno).
Implementando un sistema SCM, molti comandi dell'operatore sono stati automatizzati.
2. Ridurre i costi di licenza del software
Alcuni produttori di software avevano deciso di aumentare alcune tasse annuali per il software SCM (obsoleto), che la direzione non aveva accettato. Pertanto hanno creato un progetto speciale per sostituirlo con un software SCM alternativo.
Il budget del progetto era pari al canone annuale che non volevano continuare a pagare. Ciò includeva il volo in ingegneri di altri continenti (come me) per far sì che il progetto avesse successo.
3. Ridurre i costi operativi
Una grande compagnia assicurativa stava usando alcuni software FTP per trasferire le correzioni del software a circa 13.000 computer di fascia media (AS / 400) in tutto il paese, e questo ogni volta che "una" correzione era disponibile. Il costo di 1 di tale trasferimento era di circa 4 USD (13.000 x 4 = 52.000 USD per un singolo trasferimento ...). Il software era composto da 120.000 componenti, sviluppati / gestiti da circa 150 sviluppatori. Fai i calcoli sulla probabilità che 1 sviluppatore abbia commesso 1 (minuscolo) errore in uno di questi 120.000 componenti, che ha portato alla produzione e ha richiesto una correzione urgente, che sarebbe costata altri 52.000 USD (solo per il trasferimento!).
Con l'implementazione di un sistema SCM adeguato (con ambienti di test gestiti, approvazioni, ecc.), Questa società ha ottenuto un'importante riduzione dei costi. Pensaci, se il sistema SCM potesse impedire la necessità di soli 20 trasferimenti di correzioni urgenti, si tradurrebbe in una riduzione dei costi di 52.000 x 20 = 1.040.000 USD (abbastanza un budget per implementare un sistema SCM, avevano solo bisogno di una frazione di tale importo per portare a termine il lavoro).
4. Ridurre i costi di indisponibilità
Se i casi di cui sopra non sono abbastanza convincenti, pensa che i sistemi di una delle principali società di carte di credito non siano disponibili in tutto il mondo. Mi è stato detto che 1 secondo di indisponibilità costa loro 1.000.000 di dollari.
Questo è probabilmente anche il motivo per cui, per molto tempo, tali aziende hanno messo a punto sofisticati strumenti DevOps, già da molti decenni. Perché ogni secondo non sono in affari costa loro una fortuna.