What is DevOps? (O que é o DevOps?)

Concluído

A contração de "Dev" e "Ops" refere-se à substituição de Desenvolvimento e Operações em silos. A ideia é criar equipas multidisciplinares que agora trabalhem em conjunto com práticas e ferramentas partilhadas e eficientes. As práticas essenciais do DevOps são o planeamento ágil, a integração contínua, a entrega contínua e a monitorização de aplicações. DevOps é uma jornada constante.

Diagrama do ciclo de DevOps de Colaboração com planejamento, compilação, integração contínua, implantação, operação e feedback contínuo.

Compreender o seu tempo de ciclo

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

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

Torne-se informado sobre os dados

Recomendamos que utilize os dados para informar o que fazer no seu próximo ciclo. Muitos relatórios de experiência nos dizem que cerca de um terço das implantações terá resultados comerciais negativos. Aproximadamente um terço terá resultados positivos e um terço não fará diferença. Falhar rapidamente em efeitos que não fazem avançar o negócio e duplicar os resultados que apoiam o negócio. Às vezes, a abordagem é chamada de pivô ou perseverar.

Esforçar-se por uma aprendizagem validada

A rapidez com que você pode falhar rápido ou dobrar é determinada pelo seu tempo de ciclo. Além disso, em quanto tempo esse loop leva, ou em termos enxutos. Seu tempo de ciclo determina a rapidez com que você pode coletar feedback para determinar o que acontece no próximo loop. O feedback que você coleta com cada ciclo deve ser dados factuais e acionáveis. Chamamos isso de aprendizagem validada.

Diagrama de Esforço para aprendizagem validada. Bom, indiferente e mau.

Encurte o seu tempo de ciclo

Quando você adota práticas de DevOps:

  • Você reduz seu tempo de ciclo trabalhando em lotes menores.
  • Usando mais automação.
  • Endurecendo seu pipeline de liberação.
  • Melhorar a sua telemetria.
  • Implantando com mais frequência.

Diagrama de aprendizagem validada versus frequência de implementação. Ciclo bom, indiferente e mau.

Otimizar a aprendizagem validada

Quanto mais freqüentemente você implantar, mais você poderá experimentar. Quanto mais oportunidades você tiver de pivotar ou perseverar e obter aprendizagem validada a cada ciclo. Esta aceleração na aprendizagem validada é o valor da melhoria. Pense nisso como a soma do progresso que você alcança e os fracassos que você evita.

Diagrama de aprendizagem validada versus frequência de implementação. Ciclo bom, indiferente e mau. Valor da métrica de melhoria.