Operações modernas
- 3 minutos
Anteriormente neste módulo, afirmamos que as práticas de operações modernas podem ajudar. No entanto, não dissemos muito sobre o que eram essas práticas ou por que olhar para elas para obter assistência faz sentido. Vamos discutir isso agora como um prelúdio para o mapa que usamos para navegar em nosso trabalho de confiabilidade.
Neste módulo e em todo o roteiro de aprendizagem de Operações Modernas, usamos o termo práticas de operações modernas como um contêiner para duas práticas diferentes:
- DevOps
- SRE (engenharia de confiabilidade do site)
Vamos dar uma olhada rápida em ambos e no que eles têm para nos oferecer neste contexto.
DevOps
DevOps é um conceito maravilho que diferentes pessoas entenderam e interpretaram de várias maneiras. Há muitas boas definições para isso. Vamos examinar alguns deles para dar uma visão completa.
Entrega contínua de valor
O DevOps é a união de pessoas, processos e produtos para habilitar a entrega contínua de valor para nossos usuários finais. A contração de "Desenvolvimento" e "Operações" refere-se à substituição de equipes de Desenvolvimento e Operações que funcionavam de forma isolada, para criar equipes multidisciplinares que agora trabalham em conjunto com práticas e ferramentas compartilhadas e eficientes. As práticas de DevOps essenciais incluem planejamento ágil, integração contínua, entrega contínua e monitoramento de aplicativos.
Sam Guckenheimer, o que é DevOps?
Cultura de colaboração, propriedade e aprendizado
O DevOps é uma cultura de engenharia de colaboração, propriedade e aprendizado com o objetivo de acelerar o ciclo de vida de desenvolvimento de software da ideação à produção.
- Emily Freeman, DevOps para Dummies
Trabalhe em conjunto para imaginar, desenvolver, implantar e operar um sistema
DevOps: uma cultura em que as pessoas, independentemente, de título ou de fundo, trabalham juntas para imaginar, desenvolver, implantar e operar um sistema.
- Ken Murage
Engenharia de confiabilidade do site
Se a palavra-chave no realm do DevOps é entrega, a palavra-chave para a engenharia de confiabilidade de site é confiabilidade. Embora haja algumas definições para a SRE que foram discutidas no campo, parece haver mais consenso sobre o assunto. Aqui está nossa definição que captura os principais aspectos desse consenso:
A engenharia de confiabilidade de site é uma disciplina de engenharia dedicada a ajudar uma organização a alcançar de maneira sustentável o nível de confiabilidade apropriado em sistemas, serviços e produtos.
Por que essas práticas? Por que agora?
Os profissionais de operações criaram o DevOps e o 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 complexidade crescente dos ambientes de produção.
- Aumentar a dependência de negócios no funcionamento contínuo desses ambientes.
- A incapacidade de dimensionar 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 , conforme mencionado antes), tanto o DevOps quanto o SRE desenvolveram princípios e práticas que são fundamentais para o trabalho de confiabilidade. Isso inclui monitoramento/observabilidade, resposta adequada a incidentes, automação e colaboração. Todas essas coisas desempenham um papel proeminente no material que discutimos no roteiro de aprendizagem Aprimorar sua Confiabilidade .
Então, mãos à obra. Vamos começar com um modelo que pode nos ajudar a estruturar e planejar nossos esforços de confiabilidade.