Iniciando agora nosso módulo de introdução. Nesse módulo falaremos um pouquinho sobre a cultura DevOps, fundamentos de SRE, diferenças entre DevOps e SRE. Bom, antes de mais nada, vamos definir o que é DevOps. DevOps é uma cultura e um conjunto de práticas que visam integrar os times de desenvolvimento de software, dev e operações de infraestrutura, ops. O objetivo é promover uma colaboração mais estreita entre esses dois grupos, automatizar processos de desenvolvimento, testes e implantação, e criar um ambiente de entrega contínua de infraestrutura ágil. Em essência, o DevOps busca acelerar o ciclo de desenvolvimento de software, SDLC, melhorar a qualidade do código e aumentar a eficiência operacional. Nenhum dos elementos da filosofia DevOps é facilmente separável um do outro, e isso ocorre essencialmente por design. Existem, no entanto, algumas ideias chaves que podemos discutir de forma isolada. Para isso a gente pode se basear no CALMS. Entrando um pouquinho mais no CALMS, cada uma das siglas desse acrônimo significa algum pilar. Então, o C, a gente está falando de cultura. A cultura é a base do DevOps. Ela envolve a criação de um ambiente de trabalho colaborativo, onde as equipes de desenvolvimento, operações e outras partes interessadas compartilham responsabilidades e colaboram entre todos os estágios do ciclo do desenvolvimento de software. A cultura DevOps promove a comunicação aberta, a confiança, a aprendizagem e a melhoria contínua. Automação. A automação permite que as equipes automatizem processos manuais e repetitivos, como compilação de código, provisionamento de infraestrutura, teste, integração contínua, entrega contínua, monitoramento, enfim. A automação ajuda a reduzir os riscos, acelerar o processo e aumentar a consciência de toda a corporação. Lean O princípio Lean refere-se à eliminação de desperdícios em todos os processos de desenvolvimento e operação. Isso inclui a identificação e remoção de atividades que não agregam valor ao produto final, a otimização do fluxo de trabalho. Edição. Ela envolve o uso de métricas e indicadores para avaliar o desempenho, a qualidade e a eficiência dos processos de desenvolvimento de software. As métricas podem incluir tempo de ciclo, taxas de falha, tempo médio de recuperação, como MTTR, e outras métricas que ajudam a oferecer e entender melhor as oportunidades de basicamente, a gente está falando do compartilhamento de conhecimento e experiência para que a gente consiga fazer com que DevOps funcione da melhor forma. Então, isso inclui a criação de uma cultura de compartilhamento de melhores práticas, ferramentas e técnicas entre as equipes de desenvolvimento e operações. Essa cultura de compartilhamento irá contribuir na criação de sinergia, além de promover a inovação e acelerar o aprendizado dentro da corporação.