Operações modernas
- 3 minutos
No início deste módulo, afirmamos que as práticas modernas de operações podem ajudar. No entanto, não dissemos muito sobre quais eram essas práticas ou por que procurá-las para obter ajuda faz sentido. Vamos discutir isso agora como introdução ao mapa que usamos para navegar no nosso trabalho de fiabilidade.
Neste módulo e em todo o caminho de aprendizagem das Operações Modernas, usamos o termo práticas de operações modernas como um contêiner para duas práticas diferentes:
- DevOps
- Engenharia de confiabilidade do local (SRE)
Vamos dar uma olhada rápida em ambos e no que eles têm a nos oferecer neste contexto.
DevOps
DevOps é uma coisa de muitos esplendores que diferentes pessoas entenderam e interpretaram de maneiras diferentes. Há muitas boas definições para isso. Vamos ver alguns deles para lhe dar uma visão completa:
Entrega contínua de valor
DevOps é a união de pessoas, processos e produtos para permitir a entrega contínua de valor aos nossos usuários finais. A junção de "Dev" e "Ops" refere-se à substituição de Desenvolvimento e Operações em silos para criar equipes multidisciplinares que agora trabalham em conjunto com práticas e ferramentas compartilhadas e eficientes. As práticas essenciais de DevOps incluem planejamento ágil, integração contínua, entrega contínua e monitoramento de aplicativos.
-- Sam Guckenheimer, O que é DevOps?
Cultura de colaboração, apropriação e aprendizagem
DevOps é uma cultura de engenharia de colaboração, propriedade e aprendizagem com o objetivo de acelerar o ciclo de vida de desenvolvimento de software desde a ideação até a produção.
-- Emily Freeman, DevOps para Dummies
Trabalhe em conjunto para imaginar, desenvolver, implantar e operar um sistema
DevOps: uma cultura onde pessoas, independentemente do título ou da formação, trabalham juntas para imaginar, desenvolver, implantar e operar um sistema.
-- Ken Murage
Engenharia de Confiabilidade do Site
Se uma palavra-chave no domínio do DevOps é entrega, a palavra-chave para a engenharia de confiabilidade do site seria confiabilidade. Embora existam algumas definições para SRE que foram discutidas no campo, parece haver mais consenso sobre o assunto. Aqui está a nossa definição que captura os principais aspetos desse consenso:
A engenharia de confiabilidade de local é uma disciplina de engenharia dedicada a ajudar uma organização a alcançar de forma sustentável o nível apropriado de confiabilidade em seus sistemas, serviços e produtos.
Porquê estas práticas? Porquê agora?
Os profissionais de operações criaram DevOps e SRE nos últimos 15 anos para responder a um conjunto específico de desafios no espaço de operações. Eles reconheceram que muitos fatores exigiriam uma nova abordagem, incluindo:
- A crescente complexidade dos ambientes de produção.
- Aumentar a dependência dos negócios do funcionamento contínuo desses ambientes.
- A incapacidade de escalar a força de trabalho linearmente com o tamanho desses ambientes.
Embora existam práticas diferentes com um foco um pouco diferente (por exemplo, entrega versus confiabilidade , como mencionado anteriormente), tanto o DevOps quanto o SRE desenvolveram princípios e práticas que são fundamentais para o trabalho de confiabilidade. Estes incluem monitorização/observabilidade, resposta adequada a incidentes, automação e colaboração. Todas essas coisas desempenham um papel proeminente no material que discutimos no caminho de aprendizagem Melhore sua confiabilidade .
Então vamos ao trabalho. Vamos começar com um modelo que pode nos ajudar a estruturar e planejar nossos esforços de confiabilidade.