Plano de Estudo
Plano de Estudo: Engenharia E1 a E3
33 cursos
Este plano de estudo, "Engenharia E1 a E3", foi cuidadosamente criado para organizar seus estudos em áreas cruciais da engenharia de software e infraestrutura. Composto por 33 cursos e outros conteúdos, ele oferece uma jornada de aprendizado estruturada e abrangente, que vai desde os conceitos fundamentais até tópicos avançados.
O guia visa cobrir as seguintes áreas chave, construindo seu conhecimento de forma progressiva:
- Redes e Infraestrutura Básica: Comece com a compreensão dos conceitos iniciais de redes, incluindo a criação de intranets, VLANs e políticas de acesso. Aprofunde-se em Linux e CLI para gerenciamento de sistemas, segurança de rede (proxy reverso, SSH e DNS) e o funcionamento essencial da web com HTTP e NGINX como servidor, proxy reverso e API Gateway, otimizando performance.
- Docker e Containers: Avance para a construção e gerenciamento de containers, incluindo a criação de imagens para produção e a gestão no contexto de DevOps.
- Integração Contínua (CI) e Entrega Contínua (CD): Aprenda a automatizar o desenvolvimento e deploy com GitHub Actions, criando pipelines para deploy na AWS, integração segura de código e testes automatizados. Inclui estratégias avançadas como rollback e teste de carga.
- Orquestração com Kubernetes: Domine os conceitos fundamentais de Kubernetes (Pods, Services, ConfigMaps, Deployments, Volumes e Escalabilidade) e sua implementação no Google Kubernetes Engine (GKE) para gerenciar aplicações em microsserviços.
- Google Cloud Platform (GCP): Explore a implementação de máquinas virtuais, escalabilidade e balanceamento de carga na infraestrutura do Google Cloud, com foco em Compute Engine para alta disponibilidade.
- Microsserviços e Arquitetura Distribuída: Estude padrões de projeto para microsserviços, mensageria com Apache Kafka e rastreamento com Jaeger e OpenTelemetry para observabilidade em sistemas distribuídos.
- Monitoramento e Observabilidade: Implemente soluções de monitoramento e alertas utilizando Prometheus, Grafana e Alertmanager para garantir a robustez dos sistemas.
- Automação e DevOps Avançado: Finalize com a automação de deploy de aplicações usando ArgoCD, consolidando as práticas de DevOps.