Para entender melhor o que é DevOps, recomendo este artigo da Red Hat:
O que é DevOps? - Red Hat
Se você gosta de livros, aqui estão algumas recomendações valiosas:
-
Manual de DevOps: Como obter agilidade, confiabilidade e segurança em organizações tecnológicas
Comprar na Amazon -
O Projeto Fênix: Um romance sobre TI, DevOps e sobre ajudar o seu negócio a vencer
Comprar na Amazon -
Engenharia de Confiabilidade do Google
Visualizar no Google Livros -
Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
Comprar na Amazon
Após entender o que é DevOps, além de aprender mais sobre Cloud, plataformas e SRE, recomendo seguir este plano de estudos:
-
Cloud (sugiro AWS)
-
Git
-
CI/CD
- GitHub Actions
- Jenkins
Escolha um para começar. Existem outros, como GitLab e Harness, mas esses dois são mais acessíveis para iniciantes, já que não precisam de licenciamento.
-
Infraestrutura como Código (IaC)
- Terraform
- Ansible
-
Linux
-
Docker
-
Kubernetes
-
Monitoramento e Observabilidade
-
Scripting
- Python
- Go
- PowerShell
- Bash
Crie um pipeline CI/CD completo para uma aplicação web simples (ex.: um aplicativo de lista de tarefas).
- GitHub/GitLab: Para versionamento do código.
- GitHub Actions/Jenkins: Para configuração do pipeline CI/CD.
- Docker: Para criar e gerenciar contêineres da aplicação.
- Kubernetes: Para orquestrar os contêineres.
- Terraform: Para provisionar a infraestrutura necessária (ex.: clusters Kubernetes na nuvem).
- AWS/Azure/Google Cloud: Para hospedar a aplicação.
- Python/Bash: Para automação de scripts.
- Desenvolva uma aplicação web básica (ou utilize uma existente).
- Configure um repositório Git e crie branches para desenvolvimento e produção.
- Configure um pipeline CI/CD que:
- Execute testes automatizados em cada push.
- Gere imagens Docker da aplicação.
- Faça deploy em um ambiente Kubernetes usando Helm Charts.
- Use o Terraform para provisionar um cluster Kubernetes em uma nuvem pública.
- Configure o monitoramento básico da aplicação com ferramentas como Prometheus e Grafana.
- Documente o projeto e apresente as etapas em um README.md no repositório.
Este roadmap cobre o básico para um profissional júnior começar a se candidatar a vagas.
Um profissional focado em DevOps não precisa saber desenvolver sistemas, mas ter esse conhecimento pode ser um enorme diferencial no mercado, embora não seja obrigatório.
Se tiver dúvidas, entre em contato para conversarmos! :)
Bons estudos!
Em breve trarei conteúdos proprietários.