Plano de Estudo
DevOps - SRE
219 cursos
16 posts
Roadmap inspirado no "Roadmap DevOps e Infraestrutura" do Marcos Demetrio Monteiro (aqui na Alura).
- Aprender uma Linguagem de Programação (Escolhi JS e Python por preferencia pessoais, mas podem ser outras, como Go, C, C++, etc)
- Entender sobre conceitos de Sistemas Operacionais como Sockets, Virtualização e Threads. (Não achei nada na Alura sobre o tema)
- Aprender a manusear o Linux, pois a maioria dos Hypervisor e CloudProviders tem Linux como base
- Aprender a "viver" no terminal, automatizar tarefas e usar ShellScript
- Aprender sobre redes e protocolos (HTTP, HTTPS, FTP, SSL/ TLS, SSH, etc).
- Aprender pelo menos o básico de segurança de redes
- Infraestrutura como código no geral (IaC), o plano começa em Criação de Containers com Docker, depois a subir máquinas com o Vagrant e entrar em IaC de fato com Ansible. Após, utilizaremos um provedor de infraestrutura, como o Terraform (Estudar, somente se já tiver noções de AWS, Digital Ocean, Azure ou outros).
- Aprender a utilizar ferramentas de CI/CD, como GitLAb, ferramentas do GitHub, Git ou jenkings.
- Estudar Cloud Providers. AWS, Azure, Google Cloud, Digital Ocean, Heroku, etc...
- Aprender sobre serviços como Apache, Nginx, php-fpm, Banco de dados (MySQL e MariaDB) - para criar servidores web
- Continuar estudando... pra sempre...
Atualizado pelo roadmap https://roadmap.sh/devops
Considerar esse outro roadmap: https://pbs.twimg.com/media/Fii7cvfWAAEjfwv?format=jpg&name=large (https://twitter.com/javinpaul/status/1596732172744159233)
OBS.: Coloquei as formações e os itens que os compõe abaixo.
Criado por
Flávia Venturini de Castro
O que é este plano de estudo?
Planos de estudo são sequências de cursos e outros conteúdos criados por alunos e alunas da Alura para organizar seus estudos. Siga planos que te interessem ou crie o seu próprio.
Passo a passo
-
1
Conteúdo do plano
-
Formação Aprenda a programar em Python com Orientação a Objetos
-
Artigo O que é Python?
-
Artigo Python - Uma Introdução à Linguagem
-
Curso Python: começando com a linguagem
-
Curso Python: avançando na linguagem
-
Artigo Python: Trabalhando com precisão em números decimais
-
Curso Python: entendendo a Orientação a Objetos
-
Curso Python: avançando na orientação a objetos
-
Curso String em Python: extraindo informações de uma URL
-
Curso Python Collections parte 1: listas e tuplas
-
Curso Python Collections parte 2: conjuntos e dicionários
-
Curso Python Brasil: validação de dados no padrão nacional
-
Curso Python e TDD: explorando testes unitários
-
Curso Python: trabalhando com I/O
-
Alura+ Entendendo WebSockets
-
Artigo Entendendo o socket no Python criando um bot de IRC
-
Formação Começando com Linux
-
Curso Linux Onboarding: usando a CLI de uma forma rápida e prática
-
Curso Linux Onboarding: localizando arquivos e conteúdos
-
Curso Linux Onboarding: obtendo e tratando informações do sistema
-
Curso Linux Onboarding: trabalhe com usuários, permissões e dispositivos
-
Artigo Comandos básicos ao utilizar o Vim (Editor de textos)
-
Artigo Oh My Zsh: melhorando a sua produtividade no terminal
-
Artigo SSH, Telnet e as diferenças para conectar em um servidor
-
Formação Shell Scripting: automatize tarefas
-
Curso Windows Prompt: Trabalhando na linha de comando
-
Curso PowerShell parte 1: a linguagem de scripting moderna
-
Curso PowerShell parte 2: Sessões, Jobs e Administração Remota
-
Artigo Shell Script: Introdução e Como Automatizar Tarefas
-
Curso Shell Scripting parte 1: scripts de automação de tarefas
-
Curso Shell Scripting parte 2: fazendo monitoramento, agendando tarefas e backup
-
Curso Expressões regulares: capturando textos de forma mágica
-
Formação Redes de computadores
-
Curso Redes parte 1: conceitos e prática
-
Curso Redes parte 2: montando um projeto do cliente até o provedor de serviços
-
Curso Redes parte 3: defina as listas de controle e políticas de acesso de usuários
-
Curso Redes parte 4: configuração de protocolos de roteamento e IPv6
-
Curso Redes parte 5: Wi-FI
-
Curso Redes onboarding: uma perspectiva prática
-
Artigo Qual é a diferença entre HTTP e HTTPS?
-
Curso HTTP: Entendendo a web por baixo dos panos
-
Curso HTTP: entendendo a web por baixo dos panos
-
Artigo O modelo OSI e suas camadas
-
Artigo DNS: O que é, como funciona e qual escolher?
-
Curso DNS: entenda a resolução de nomes na internet
-
Curso DNS: domine os serviços na nuvem
-
Curso Firewall ASA: configuração de segurança:
-
Curso NGINX: servidor Web, Proxy Reverso e API Gateway
-
Curso NGINX Parte 2: performance, FastCGI e HTTPS
-
Artigo Virtual Hosts, virtualizando vários sites em um mesmo servidor
-
Artigo Tomcat: Guia de sobrevivência para aplicações legadas
-
Artigo Usando a pasta do Tomcat pelo Eclipse
-
Curso Azure: Deploy de uma webapp na nuvem da Microsoft
-
Formação SQL com MySQL Server da Oracle
-
Curso SQL com MySQL: manipule e consulte dados
-
Curso Consultas SQL: avançando no SQL com MySQL
-
Formação SQL com PostgreSQL
-
Curso PostgreSQL
-
Curso PostgreSQL: Views, Sub-Consultas e Funções
-
Curso MongoDB: conhecendo um banco de dados NoSQL
-
Curso MongoDB: validando dados
-
Formação Cibersegurança
-
Curso Pentest: explorando vulnerabilidades em aplicações web
-
Formação Segurança Defensiva
-
Curso Segurança de rede: firewall, WAF e SIEM
-
Curso Segurança de rede: proxy reverso, SSH e DNS
-
Curso Segurança de rede: manipule logs e dashboards
-
Formação Segurança de software com OWASP
-
Formação Começando em DevOps
-
Formação Infraestrutura como código
-
Curso Infraestrutura como código: preparando máquinas na AWS com Ansible e Terraform
-
Curso Infraestrutura como código: separando ambientes na AWS com Ansible e Terraform
-
Curso Infraestrutura como código: montando uma infraestrutura elástica na AWS
-
Curso Docker: criando e gerenciando containers
-
Curso Docker Swarm: Orquestrador de containers
-
Curso Infraestrutura como código: Docker e Elastic Beanstalk na AWS
-
Curso Ansible: sua infraestrutura como código
-
Curso Ansible: AWX, Galaxy e Vault
-
Formação Orquestração de containers com Kubernetes
-
Curso Kubernetes: Pods, Services e ConfigMaps
-
Curso Kubernetes: Deployments, Volumes e Escalabilidade
-
Curso Google Kubernetes Engine
-
Curso Google Kubernetes Engine: avançando com GKE
-
Curso Kubernetes na Digital Ocean: gerenciando aplicações conteinerizadas
-
Curso Azure: gerencie Kubernetes com AKS e ACR
-
Curso Amazon EKS: gerenciando aplicações conteinerizadas com Kubernetes
-
Alura+ Conceitos iniciais do HELM para K8S
-
Curso Amazon EC2: alta disponibilidade e escalabilidade em uma aplicação
-
Artigo Conhecendo o Terraform
-
Alura+ Provisionar ambientes com Terraform
-
Curso Terraform: automatize a infraestrutura na nuvem
-
Alura+ IaC com Terraform
-
Alura+ Terraform no Google Cloud
-
Curso Jenkins: integração contínua
-
Artigo Terraform: criando máquinas na Azure
-
Curso Infraestrutura como código: Terraform, Docker e Elastic Container Service
-
Curso Infraestrutura como código: Terraform e Kubernetes
-
Formação Integração Contínua e Entrega Contínua
-
Curso Integração Contínua: testes automatizados e pipeline no Github Actions
-
Curso Integração Contínua: Pipeline Docker no Github Actions
-
Curso Integração Contínua: Pipeline de entrega e implementação contínua na EC2
-
Curso Integração Contínua: automatize o deploy no Amazon ECS
-
Curso Integração Contínua: mais qualidade e menos risco no desenvolvimento
-
Curso Entrega Contínua: confiabilidade e qualidade na implantação de software
-
Curso Git e Github: controle e compartilhe seu código
-
Curso Git e Github: estratégias de ramificação, Conflitos e Pull Requests
-
Curso Jenkins e Docker: Pipeline de entrega continua
-
Curso The Twelve-Factor App: Metodologia para construção de aplicações robustas
-
Formação Começando em Cloud Computing
-
Curso Cloud Onboarding: trabalhando com os principais provedores
-
Curso Cloud Onboarding: conhecendo os principais provedores parte 2
-
Formação DevOps
-
Alura+ O que é Observabilidade?
-
Curso Observabilidade: coletando métricas de uma aplicação com Prometheus
-
Curso Monitoramento: Prometheus, Grafana e Alertmanager
-
Formação SRE
-
Curso Confiabilidade: garantindo o estado de integridade de sistemas através de logs
-
Curso Rastreamento: fazendo tracing com Jaeger e OpenTelemetry
-
Curso Confiabilidade: centralizando logs com Grafana Loki
-
Formação Começando na AWS com Lightsail, EC2, S3, VPC, RDS e DynamoDB
-
Curso Amazon Lightsail: descomplicando a nuvem
-
Curso Amazon S3: manipule e armazene objetos na nuvem
-
Curso Amazon VPC: provisione uma nuvem privada
-
Curso Amazon ECS: gerencie Docker na nuvem da AWS
-
Curso Amazon API Gateway: integrando e protegendo serviços
-
Curso Amazon Elastic Beanstalk Parte 1: container Docker
-
Curso Amazon Elastic Beanstalk Parte 2: múltiplos containers e NGINX
-
Alura+ Como criar máquinas na AWS com a Docker Machine?
-
Curso Amazon Lambda: executando código sem servidor
-
Curso Engenharia de Dados: organizando dados na AWS
-
Formação Google Cloud Platform
-
Curso Google Cloud Compute Engine: escalabilidade e alta disponibilidade
-
Formação Engenharia de software
-
Curso Microsserviços: padrões de projeto
-
Curso Microsserviços: explorando os conceitos
-
Curso Microsserviços na prática: entendendo a tomada de decisões
-
Formação Mensageria com Apache Kafka
-
Alura+ O que é Mensageria?
-
Curso AWS SQS: mensageria e desacoplamento de sistemas
-
Curso Microsserviços na prática: mensageria com RabbitMQ
-
Formação Kanban
-
Curso Kubernetes: prática, Helm e Cloud
-