- O Que é DevOps
- Pilares da cultura DevOps
- Site Reliability Engineering (SRE)
- Conhecendo a stack DevOps
- Cloud vs On Premises
- Motivação histórica
- Máquinas Virtuais
- Containers
- Introdução à Docker
- Imagens Docker
- Docker run
- Conectando à um container
- Volumes
- Como criar a sua própria imagem
- Imagens com múltiplas fases
- Orquestração & Docker compose
- O que é?
- Continuous Integration
- Pipelines
- Ferramentas mais comuns
- Continuous Deployment
- Cuidados e cituações comuns
- Testes automatizados na pipeline
- Definições de cloud
- Vantagens e desvantagens
- Provedores comuns de mercado
- Cuidados com segurança
- Gestão de custos
- Introdução à redes de computadores
- Redes em núvem
- Segurança
- Redes públicas vs privadas
- Geolocalização e disponibilidade
- Computação em núvem
- Máquinas virtuais
- Containers
- Conceitos de alta disponibilidade
- Balanceamento de carga
- Escala horizontal vs vertical
- Auto escala
- Introdução ao problema de escala
- Armazenamento de arquivos estáticos
- Compartilhamento de arquivos estáticos
- Cache
- Armazenamento para computação (HDs)
- Armazenamento em rede
- Backups
- O que é um domínio
- Como registrar um domínio
- DNS
- Tipos comuns de entrada DNS
- A & AAAA
- CNAME
- TXT
- MX
- Certificados
- O que é e para que automatizar
- Conceitos de toil
- Infraestrutura como código
- Configuração como código
- Automação de processos
- via Ansible
- via Script
- Disaster Recovery
- O que é observabilidade
- Pilares da observabilidade (Logs x Métricas x Traces)
- Monitores & Alertas
- Conceitos de OnCall
- Provedores comuns de observabilidade
- Gerenciamento de custos
- Revisando orquestração de containers
- O que é Kubernetes
- Introdução aos componentes de Kubernetes
- Kubelet
- Kubeapi
- etcd
- Definição de clusters e nós
- Objetos do kubernetes
- Deployment
- Service
- Statefulset & Daemonset
- Horizontal Pod Autoscaling (HPA)
- Armazenamento
- Taints & labels
- Controladores & operadores
- Service mesh