O que é DevOps?

Concluído

A contratação de "Dev" e "Ops" refere-se à substituição de operações e desenvolvimento em silos. Essa ideia cria as equipes multidisciplinares que agora trabalham em conjunto com ferramentas e práticas compartilhadas e eficientes. As práticas essenciais de DevOps incluem planejamento ágil, integração contínua, entrega contínua e monitoramento de aplicativos. DevOps é uma jornada constante.

Diagrama do ciclo DevOps de Colaboração com plano, compilação, integração contínua, implantação, operação e comentários contínuos.

Entenda o tempo do ciclo

Vamos começar com uma suposição básica sobre desenvolvimento de software. Vamos descrevê-lo com o loop OODA (Observar, Orientar, Decidir, Agir). Originalmente projetado para impedir que pilotos fossem projetados para o céu, o loop OODA é uma excelente maneira de pensar em ficar à frente de seus concorrentes. Comece observando os negócios, o mercado, as necessidades, o comportamento atual do usuário e os dados de telemetria disponíveis. Em seguida, você orienta com a enumeração de opções para o que você pode fornecer, talvez com experimentos. Em seguida, você decide o que buscar e age fornecendo software de trabalho para usuários reais. Você pode ver tudo ocorrendo em algum tempo de ciclo.

Diagrama de Observar, orientar, decidir e agir como ciclo.

Tornar-se informado sobre os dados

Recomendamos que você use dados para informar o que fazer em seu próximo ciclo. Muitos relatórios de experiência informam que aproximadamente um terço das implantações terá resultados empresariais negativos. Aproximadamente, um terço terá resultados positivos e um terço não fará diferença. Falha rapidamente em efeitos que não fazem os negócios progredirem e insistem em resultados que dão suporte aos negócios. Às vezes, a abordagem é chamada de pivô ou de perseverar.

Busque o aprendizado validado

A rapidez com que você pode falhar rapidamente ou insistir é determinada pelo tempo do ciclo. Além disso, quanto tempo esse loop leva ou em termos de lean. O tempo do ciclo determina a rapidez com que você pode coletar comentários para determinar o que acontece no próximo loop. Os comentários que você coleta com cada ciclo devem ser dados factuais e acionáveis. Chamamos isso de aprendizado validado.

Diagrama de Buscar o aprendizado validado. Bom, indiferente e ruim.

Reduzir o tempo do ciclo

Quando você adota práticas de DevOps:

  • Reduza o tempo do ciclo trabalhando em lotes menores.
  • Usando mais automação.
  • Protegendo seu pipeline de lançamento.
  • Melhorando sua telemetria.
  • Implantação com mais frequência.

Diagrama de Aprendizado validado versus frequência de implantação. Bom, indiferente e ciclo ruim.

Otimizar o aprendizado validado

Quanto mais frequentemente você implantar, mais você poderá experimentar. Quanto mais oportunidade você para dinamizar ou perseverar, mais aprendizado validado você obterá em cada ciclo. Essa aceleração no aprendizado validado é o valor da melhoria. Pense nisso como a soma do progresso obtido e as falhas que você evita.

Diagrama de Aprendizado validado versus frequência de implantação. Bom, indiferente e ciclo ruim. Valor da métrica de melhoria.