Olá esse é meu repositório de estudos
Nele eu armazeno todas as minhas anotações sobre meus estudos de programação.
Recomendo fortemente que se quiser ver meus estudos clone esse repo na sua maquina e abra usando o obsidian, pois utilizo canvas do mesmo que armazena os dados de maneira própria
- DevOps
Claro, Pilu Vitu! Vou te dar um resumo das tecnologias e habilidades mais comuns solicitadas em vagas de DevOps que aparecem no LinkedIn, Gupy e outras plataformas, junto com os níveis de experiência geralmente requeridos.
-
Plataformas de Nuvem:
- AWS, Azure, Google Cloud: Experiência em pelo menos uma dessas plataformas é essencial, pois a maioria das empresas usa nuvens públicas para hospedar suas aplicações e infraestrutura.
-
Automação e Infraestrutura como Código (IaC):
- Terraform, Ansible, Puppet, Chef: Ferramentas de automação que permitem gerenciar infraestrutura através de código.
-
Contêineres e Orquestração:
- Docker, Kubernetes: Habilidade em criar e gerenciar contêineres é crucial, com Kubernetes sendo a plataforma padrão para orquestração de contêineres em produção.
-
Integração e Entrega Contínuas (CI/CD):
- Jenkins, GitLab CI, Travis CI, Circle CI: Conhecimento em ferramentas que automatizam o processo de build, teste e deploy de aplicações.
-
Monitoramento e Logging:
- Prometheus, Grafana, Splunk, ELK Stack: Ferramentas para monitorar a saúde do sistema e gerir logs.
-
Controle de Versão:
- Git: Domínio de sistemas de controle de versão é uma exigência básica para colaboração em código fonte.
- Scripting e Linguagens de Programação: Python, Bash, Ruby são frequentemente mencionadas para tarefas de automação.
- Colaboração e Comunicação: Soft skills são essenciais, pois a função de DevOps geralmente atua como um ponto de ligação entre equipes de desenvolvimento e operações.
-
Nível Júnior (Entry-level):
- 0-2 anos de experiência. Foco em funções como suporte em automação e execução de scripts básicos. Conhecimento fundamental em ferramentas DevOps e cloud.
-
Nível Pleno/Médio:
- 3-5 anos de experiência. Responsável por implementar e gerenciar pipelines CI/CD, configurar e monitorar ambientes em cloud e colaborar com equipes de desenvolvimento.
-
Nível Sênior:
- 5+ anos de experiência. Inclui funções de liderança como DevOps Architect ou DevSecOps Engineer, onde o foco é na definição de estratégias e implementação de práticas DevOps em toda a organização.
Tecnologia/Ferramenta | Descrição | Nível Requerido |
---|---|---|
AWS/Azure/GCP | Plataformas de nuvem | Pleno/Sênior |
Terraform/Ansible | Infraestrutura como código | Júnior/Pleno |
Docker/Kubernetes | Contêineres e orquestração | Pleno/Sênior |
Jenkins/GitLab CI | Integração e entrega contínuas | Júnior/Pleno |
Prometheus/Grafana | Monitoramento e logging | Pleno/Sênior |
Git | Controle de versão | Júnior |
- Kubernetes
- Fazer um curso introdutório
- Praticar em um cluster pessoal
- Terraform
- Criar projetos pessoais
- Gerenciar infraestrutura de forma declarativa
- Prometheus
- Configurar monitoramento básico
- Aprender a criar alertas
- Grafana
- Criar dashboards para visualização de métricas
- Jenkins
- Configurar pipeline básico
- Comparar com GitHub Actions
- AWS
- Explorar S3 para armazenamento de dados
- Configurar RDS para gerenciamento de banco de dados
- Práticas de Segurança na Nuvem
- Estudar controle de acesso e políticas de segurança
- Implementar criptografia de dados em repouso e em trânsito
- Ansible
- Automatizar a configuração de um servidor
- Criar playbooks para gerenciamento de aplicações