Skip to content

Repositório para consulta de Roadmap para estudos sobre DevOps

Notifications You must be signed in to change notification settings

cdiegoo/roadmap-devops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

Roadmap

O que é DevOps?

Para entender melhor o que é DevOps, recomendo este artigo da Red Hat:
O que é DevOps? - Red Hat


Indicação de Livros

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


Vídeos do YouTube

O que é DevOps

O que é CI/CD?

O que são contêineres?

Curso AWS

Curso Azure


Roadmap Indicado para Sandy & Júnior

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

Sugestão de Projeto para Praticar DevOps

Descrição

Crie um pipeline CI/CD completo para uma aplicação web simples (ex.: um aplicativo de lista de tarefas).

Ferramentas e Tecnologias

  1. GitHub/GitLab: Para versionamento do código.
  2. GitHub Actions/Jenkins: Para configuração do pipeline CI/CD.
  3. Docker: Para criar e gerenciar contêineres da aplicação.
  4. Kubernetes: Para orquestrar os contêineres.
  5. Terraform: Para provisionar a infraestrutura necessária (ex.: clusters Kubernetes na nuvem).
  6. AWS/Azure/Google Cloud: Para hospedar a aplicação.
  7. Python/Bash: Para automação de scripts.

Passos

  1. Desenvolva uma aplicação web básica (ou utilize uma existente).
  2. Configure um repositório Git e crie branches para desenvolvimento e produção.
  3. 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.
  4. Use o Terraform para provisionar um cluster Kubernetes em uma nuvem pública.
  5. Configure o monitoramento básico da aplicação com ferramentas como Prometheus e Grafana.
  6. Documente o projeto e apresente as etapas em um README.md no repositório.

Considerações

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.

About

Repositório para consulta de Roadmap para estudos sobre DevOps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published