DevOps e SRE Roadmap
Olá pessoal, tudo bem?
Espero que sim!
No post do blog de hoje, vamos falar sobre os caminhos para ingressar como DevOps Engineer ou SRE.
Por onde começar?
O que é DevOps
Antes de tudo, entender a cultura DevOps!
DevOps que é a junção de Development e Operations, trata-se de uma forma de trabalhar, uma forma de pensar. Uma cultura que enfatiza a comunicação entre os profissionais de desenvolvimento e operações, tratando as equipes com um unico time para que juntos possam realizar entregas com exelência.
As ferramentas sozinhas não são DevOps, o que as tornam DevOps é a forma que em como utilizamos.
Objetivos de um ambiente com práticas DevOps:
Melhorar a frequência dos deploys;
Automatizar processos;
Diminuir a ocorrência de erros em novas versões;
Curtos períodos de tempo para mudanças e melhorias;
Recuperação rápida em caso de falhas no ambiente;
Padronização nos processos de configuração e servidores;
Irei trazer outro post com mais detalhes sobre isso em outro post.
O que é SRE?
SRE significa “Site Reliability Engineering” (Engenharia de Confiabilidade de Sites, em tradução livre). É uma abordagem para projetar, implantar e operar sistemas de software de maneira confiável e escalável. O conceito foi desenvolvido pelo Google e é amplamente adotado por muitas empresas de tecnologia.
As principais responsabilidades de um time de SRE incluem:
Definição de Objetivos de Serviço (SLOs): Estabelecer metas mensuráveis para a disponibilidade e o desempenho do sistema, conhecidas como SLOs, que servem como base para avaliar a confiabilidade do serviço.
Monitoramento e Alertas: Implementar sistemas de monitoramento contínuo para acompanhar a saúde do sistema e definir alertas que disparam quando as métricas se desviam dos SLOs.
Automação: Desenvolver ferramentas e processos automatizados para gerenciar operações repetitivas e reduzir a possibilidade de erros humanos.
Gerenciamento de Incidentes: Responder a incidentes de maneira eficaz, minimizando o impacto no usuário e identificando as causas-raiz para evitar recorrências.
Planejamento de Capacidade: Monitorar o uso de recursos e prever as necessidades futuras de capacidade para garantir que o sistema possa lidar com a carga esperada.
Desenvolvimento Colaborativo: Colaborar de perto com equipes de desenvolvimento para projetar sistemas que sejam facilmente operáveis e escaláveis desde o início.
Engenharia de Software: Aplicar práticas de engenharia de software para melhorar a confiabilidade, como implementação de testes de resiliência, automatização de processos e revisões de código.
Assim como farei com DevOps, irei trazer um post individual sobre SRE.
Guia passo a passo para DevOps, SRE ou qualquer outra função de operações em 2023
Para facilitar os estudos, a roadmap.sh criou um Roadmap com um guia de quias ferramentas são as mais utilizadas no mercado onde vocês podem seguir escolhendo as ferramentas que deseja se especializar ou entender onde ela entra dentro do fluxo de ações de um SRE ou DevOps Engineer.
Dica de quem trabalha na área
Não que seja regra pessoal, mas que de fato ajuda muito, para ingressar nessas áreas, antes de começar a lidar com as ferramentas tenha um conhecimento sólido em Redes e Sistemas operacionais. Entenda sobre o que é um S.O, sobre protocolos, rede TCP, endereçamentos IP, etc. Não precisa virar o Andrew Tenenbaum, mas ter um conhecimento sobre isso vai ajudar a lidar com as ferramentas e os problemas que possam surgir, vocês vão ter mais caminhos para pensar por onde começar para resolver.
Roadmap
Aqui está o link para que vocês possam se basear nos estudos:
Por hoje é só pessoal
Um forte abraço!