O mais importante para os engenheiros do DevOps nesse tipo de situação é obter (a) compromisso de gerenciamento e (b) orçamento necessário . Continue lendo para obter mais detalhes sobre os dois ...
Obter compromisso de gerenciamento
Quando isso ocorre, as coisas ficam fáceis para esses engenheiros de DevOps. Especialmente quando a resistência (de todos os tipos de partes) entra em jogo. Confie em mim, haverá essa resistência, que desafia como:
- Por que nós temos que mudar? Eu quero continuar fazendo o que fiz por X anos já!
- Não quero perder o poder (técnico) que tenho e concluir todos os tipos de procedimentos de fluxo de trabalho, para obter uma correção boba na produção que deve demorar 5 minutos em vez de 5 horas (ou dias ...).
- ... (eu poderia adicionar mais uma dúzia de balas aqui ...).
Sempre que surgem esses desafios, tudo o que um engenheiro de DevOps deve dizer é:
Sinto muito, estou apenas fazendo meu trabalho ... com base em instruções da alta gerência.
Obter orçamentos necessários
Uma maneira eficaz de obter Orçamentos Necessários é criar / enviar um caso de negócios apropriado que explique os benefícios tangíveis e intangíveis de várias práticas de DevOps, aplicando-os a alguns casos do mundo real que se aplicam à própria empresa.
Abaixo estão alguns casos do mundo real que experimentei, como consultor de SCM contratado por algumas empresas onde essas coisas haviam acontecido. Eu sei, o SCM é apenas parte do DevOps, mas é a área em que tenho alguma experiência ...
1. Benefícios da automação
Devido a uma greve de apenas 2 (!!!) operadores de computador (que não digitaram mais os comandos do console que eles deveriam digitar), os trens tiveram que ser interrompidos em algum lugar a meio caminho entre duas fábricas (desde que o sistema na fábrica onde o trem estava indo para baixo, dados cruciais sobre o manuseio do trem não estavam disponíveis).
Ao implementar um sistema SCM, muitos comandos do operador foram automatizados.
2. Reduza os custos de licença de software
Alguns fornecedores de software decidiram aumentar algumas taxas anuais pelo software SCM (desatualizado), com o qual a gerência não concordou. Para isso, eles criaram um projeto especial para substituí-lo por algum software SCM alternativo.
O orçamento do projeto era igual à taxa anual que eles não queriam continuar pagando. Isso incluiu voar em engenheiros de outros continentes (como eu) para fazer o projeto ter sucesso.
3. Reduza os custos operacionais
Alguma grande companhia de seguros estava usando algum software FTP para transferir correções de software para cerca de 13.000 computadores de médio porte (AS / 400s) em todo o país, e isso sempre que "uma" correção ficava disponível. O custo de uma transferência desse tipo foi de cerca de 4 USD (13.000 x 4 = 52.000 USD para uma única transferência ...). O software consistia em 120.000 componentes, desenvolvidos / mantidos por cerca de 150 desenvolvedores. Faça as contas sobre a probabilidade de 1 desenvolvedor cometer 1 (minúsculo) erro em qualquer um desses 120.000 componentes, que chegaram à produção e exigiu uma correção urgente, que custaria outros 52.000 USD (apenas pela transferência!).
Ao implementar um sistema SCM adequado (com ambientes de teste gerenciados, aprovações etc.), essa empresa conseguiu uma grande redução de custos. Pense nisso: se o sistema SCM pudesse impedir a necessidade de apenas 20 transferências de correções urgentes, resultaria em uma redução de custo de 52.000 x 20 = 1.040.000 USD (bastante orçamento para implementar um sistema SCM, eles precisavam apenas de uma fração dessa quantia para fazer o trabalho).
4. Reduza os custos de indisponibilidade
Se os casos acima não forem convincentes o suficiente, pense no (s) sistema (s) de uma grande empresa de cartão de crédito indisponível em todo o mundo. Foi-me dito que 1 segundo de indisponibilidade custa 1.000.000 USD.
Essa provavelmente também é a razão pela qual, por um longo tempo, essas empresas têm sofisticadas ferramentas de DevOps, já há muitas décadas. Porque a cada segundo eles não estão no negócio lhes custa uma fortuna.