Categoria: DevOps

DevOps é a cultura que aproxima quem escreve o código de quem o mantém no ar, trocando entregas manuais e esporádicas por automação contínua. Na prática reúne integração e entrega contínuas (CI/CD), containers, infraestrutura como código, observabilidade e orquestração — com ferramentas como Docker, Kubernetes, Terraform e GitHub Actions.

DevOps

Containers: o conceito

Nesta aula, exploramos o conceito fundamental de containers no contexto de DevOps, comparando-os com máquinas virtuais, entendendo como funcionam o isolamento de processos e recursos, e por que essa tecnologia revolucionou o desenvolvimento e a implantação de software. Ao final, você terá uma base sólida para avançar em orquestração e práticas de containerização.

✓ Lido
DevOps

Dockerfile: boas práticas

Esta aula ensina boas práticas para escrever Dockerfiles eficientes e seguros, cobrindo imagens pequenas, multi-stage builds, ordem de camadas e .dockerignore, com exemplos práticos em bash.

✓ Lido
DevOps

Imagens Docker e Dockerfile

Esta aula explora a criação e gerenciamento de imagens Docker, focando no conceito de camadas, na estrutura e boas práticas do Dockerfile, nos comandos build e tag, e no mecanismo de cache de build para otimizar o processo. O aluno aprenderá a criar imagens eficientes e entenderá como o Docker armazena e reutiliza camadas.

✓ Lido
DevOps

Docker: introdução

Nesta aula, você aprenderá os conceitos fundamentais do Docker, incluindo a diferença entre imagens e containers, o comando docker run, o ciclo de vida de um container e os comandos básicos para gerenciá-los. Ao final, você terá uma base sólida para começar a usar Docker no seu fluxo de trabalho DevOps.

✓ Lido
DevOps

Volumes e persistência

Nesta aula, você aprenderá a diferença entre dados efêmeros e persistentes em contêineres, como usar volumes e bind mounts para persistir dados, quando escolher cada abordagem e como fazer backup dos dados armazenados em volumes.

✓ Lido
DevOps

Redes no Docker

Nesta aula, você aprenderá sobre redes no Docker, incluindo os tipos de redes disponíveis (bridge, host, none, overlay), como os containers se comunicam entre si, como expor portas para o host e o mundo externo, e como o isolamento de rede funciona. Ao final, você terá uma base sólida para projetar e gerenciar a rede de suas aplicações Docker.

✓ Lido
DevOps

Docker Compose

Esta aula explora o Docker Compose, uma ferramenta essencial para orquestrar múltiplos containers. Você aprenderá a definir serviços, redes e volumes em um arquivo YAML, gerenciar dependências entre serviços e aplicar boas práticas em casos de uso reais, como ambientes de desenvolvimento e pilhas de aplicações.

✓ Lido
DevOps

Kubernetes: introdução

Esta aula introduz o Kubernetes, uma plataforma de orquestração de contêineres. Você aprenderá o que é, sua arquitetura (control plane e nós), quando usá-lo ou não, e os conceitos centrais como Pods, Services e Deployments. A aula inclui exemplos práticos, exercícios com respostas e referências.

✓ Lido
DevOps

Orquestração de containers: por quê

Esta aula explica por que a orquestração de containers é essencial em ambientes DevOps, abordando os limites do Docker isolado, a necessidade de escalabilidade, auto-healing e os cenários práticos que exigem orquestradores como Kubernetes.

✓ Lido
DevOps

Services e networking

Esta aula aborda os conceitos fundamentais de serviços e networking no Kubernetes, incluindo os tipos de Service ClusterIP, NodePort e LoadBalancer, a descoberta de serviços, uma visão geral do Ingress e o DNS interno. O conteúdo inclui explicações detalhadas, exemplos práticos com YAML e comandos kubectl, além de exercícios para fixação.

✓ Lido
DevOps

Pods e workloads

Esta aula aborda os conceitos fundamentais de Pods e workloads no Kubernetes, incluindo Pods, Deployments, ReplicaSets e o ciclo de vida dos Pods. Você aprenderá como criar e gerenciar esses recursos, além de boas práticas para aplicações em produção.

✓ Lido
DevOps

Registries de imagens

Esta aula aborda registries de imagens Docker, incluindo Docker Hub e registries privados, operações de push e pull, versionamento com tags, e práticas de segurança. O conteúdo é prático, com exemplos de comandos e boas práticas para gerenciar imagens em ambientes DevOps.

✓ Lido
DevOps

Helm e gerenciamento de pacotes

Nesta aula, você aprenderá sobre o Helm, o gerenciador de pacotes oficial do Kubernetes. Exploraremos o que é o Helm, sua arquitetura, os Charts como unidades de empacotamento, o sistema de templates que permite parametrização e os principais casos de uso, com exemplos práticos e exercícios para fixação.

✓ Lido
DevOps

Escalonamento

Esta aula aborda o escalonamento em Kubernetes, cobrindo o Horizontal Pod Autoscaler (HPA), a configuração de recursos (requests/limits), uma visão geral do escalonamento de nós e estratégias práticas para dimensionar aplicações de forma eficiente.

✓ Lido
DevOps

Armazenamento no Kubernetes

Esta aula explora o armazenamento no Kubernetes, desde volumes efêmeros até PersistentVolumes e Claims, com uma visão geral de StorageClasses e boas práticas para gerenciar estado em clusters. Você aprenderá a configurar persistência de dados para aplicações containerizadas.

✓ Lido