├── catalog-info.yaml └── readme.md /catalog-info.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: backstage.io/v1alpha1 2 | kind: Component 3 | metadata: 4 | name: roadmap-devops # Nome ajustado para ser válido 5 | description: Um roadmap para Sandy e Junior 6 | annotations: 7 | github.com/project-slug: cdiegoo/roadmap-devops 8 | backstage.io/techdocs-ref: dir:. 9 | spec: 10 | type: website 11 | owner: guests 12 | lifecycle: experimental 13 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Roadmap 2 | 3 | ## O que é DevOps? 4 | 5 | Para entender melhor o que é DevOps, recomendo este artigo da Red Hat: 6 | [O que é DevOps? - Red Hat](https://www.redhat.com/pt-br/topics/devops) 7 | 8 | --- 9 | 10 | ## Indicação de Livros 11 | 12 | Se você gosta de livros, aqui estão algumas recomendações valiosas: 13 | 14 | - **Manual de DevOps: Como obter agilidade, confiabilidade e segurança em organizações tecnológicas** 15 | [Comprar na Amazon](https://www.amazon.com.br/Manual-DevOps-confiabilidade-organiza%C3%A7%C3%B5es-tecnol%C3%B3gicas/dp/8550802697) 16 | 17 | - **O Projeto Fênix: Um romance sobre TI, DevOps e sobre ajudar o seu negócio a vencer** 18 | [Comprar na Amazon](https://www.amazon.com.br/projeto-f%C3%AAnix-Gene-Kim/dp/8550801895) 19 | 20 | - **Engenharia de Confiabilidade do Google** 21 | [Visualizar no Google Livros](https://books.google.com.br/books/about/Engenharia_de_Confiabilidade_do_Google.html?id=dGrgDAAAQBAJ&printsec=frontcover#v=onepage&q&f=false) 22 | 23 | - **Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale** 24 | [Comprar na Amazon](https://www.amazon.com/Effective-DevOps-Building-Collaboration-Affinity/dp/1491926309) 25 | 26 | --- 27 | 28 | ## Vídeos do YouTube 29 | 30 | ### O que é DevOps 31 | - [O que é DevOps? - Vídeo 1](https://www.youtube.com/watch?v=iwf6kcvxeD4&pp=ygUPbyBxdWUgw6kgZGV2b3Bz) 32 | - [O que é DevOps? - Vídeo 2](https://www.youtube.com/watch?v=bwO8EZf0gLI&pp=ygUPbyBxdWUgw6kgZGV2b3Bz) 33 | 34 | ### O que é CI/CD? 35 | - [Introdução ao CI/CD - Vídeo 1](https://www.youtube.com/watch?v=AZtTd3pFVTY&pp=ygUObyBxdWUgw6kgY2kvY2Q%3D) 36 | - [Introdução ao CI/CD - Vídeo 2](https://www.youtube.com/watch?v=nI3IjYcBGiU&pp=ygUObyBxdWUgw6kgY2kvY2Q%3D) 37 | - [Introdução ao CI/CD - Vídeo 3](https://www.youtube.com/watch?v=QGcuXYztFSA&pp=ygUObyBxdWUgw6kgY2kvY2Q%3D) 38 | 39 | ### O que são contêineres? 40 | - [O que são contêineres? - Vídeo 1](https://www.youtube.com/watch?v=85k8se4Zo70&pp=ygUVbyBxdWUgc8OjbyBjb250ZWluZXJz) 41 | - [O que são contêineres? - Vídeo 2](https://www.youtube.com/watch?v=-pUZBovqRcU&pp=ygUVbyBxdWUgc8OjbyBjb250ZWluZXJz) 42 | 43 | ### Curso AWS 44 | - [Curso AWS Completo](https://www.youtube.com/watch?v=HiBCv9DolxI&list=PLtL97Owd1gkQ0dfqGW8OtJ-155Gs67Ecz) 45 | 46 | ### Curso Azure 47 | - [Curso Azure Fundamentos](https://www.youtube.com/watch?v=4ub1uGKQK6U&pp=ygUYYXp1cmUgZnVuZGFtZW50YWxzIGN1cnNv) 48 | 49 | --- 50 | 51 | ## Roadmap Indicado para Sandy & Júnior 52 | 53 | Após entender o que é DevOps, além de aprender mais sobre Cloud, plataformas e SRE, recomendo seguir este plano de estudos: 54 | 55 | - **Cloud** (sugiro AWS) 56 | 57 | - **Git** 58 | 59 | - **CI/CD** 60 | - GitHub Actions 61 | - Jenkins 62 | > 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. 63 | 64 | - **Infraestrutura como Código (IaC)** 65 | - Terraform 66 | - Ansible 67 | 68 | - **Linux** 69 | 70 | - **Docker** 71 | 72 | - **Kubernetes** 73 | 74 | - **Monitoramento e Observabilidade** 75 | 76 | - **Scripting** 77 | - Python 78 | - Go 79 | - PowerShell 80 | - Bash 81 | 82 | --- 83 | 84 | ## Sugestão de Projeto para Praticar DevOps 85 | 86 | ### Descrição 87 | Crie um pipeline CI/CD completo para uma aplicação web simples (ex.: um aplicativo de lista de tarefas). 88 | 89 | ### Ferramentas e Tecnologias 90 | 1. **GitHub/GitLab**: Para versionamento do código. 91 | 2. **GitHub Actions/Jenkins**: Para configuração do pipeline CI/CD. 92 | 3. **Docker**: Para criar e gerenciar contêineres da aplicação. 93 | 4. **Kubernetes**: Para orquestrar os contêineres. 94 | 5. **Terraform**: Para provisionar a infraestrutura necessária (ex.: clusters Kubernetes na nuvem). 95 | 6. **AWS/Azure/Google Cloud**: Para hospedar a aplicação. 96 | 7. **Python/Bash**: Para automação de scripts. 97 | 98 | ### Passos 99 | 1. Desenvolva uma aplicação web básica (ou utilize uma existente). 100 | 2. Configure um repositório Git e crie branches para desenvolvimento e produção. 101 | 3. Configure um pipeline CI/CD que: 102 | - Execute testes automatizados em cada push. 103 | - Gere imagens Docker da aplicação. 104 | - Faça deploy em um ambiente Kubernetes usando Helm Charts. 105 | 4. Use o Terraform para provisionar um cluster Kubernetes em uma nuvem pública. 106 | 5. Configure o monitoramento básico da aplicação com ferramentas como **Prometheus** e **Grafana**. 107 | 6. Documente o projeto e apresente as etapas em um README.md no repositório. 108 | 109 | --- 110 | 111 | ## Considerações 112 | 113 | Este roadmap cobre o básico para um profissional júnior começar a se candidatar a vagas. 114 | 115 | 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. 116 | 117 | Se tiver dúvidas, entre em contato para conversarmos! :) 118 | 119 | **Bons estudos!** 120 | *Em breve trarei conteúdos proprietários.* 121 | --------------------------------------------------------------------------------