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

Entrega vs implantação contínua

Esta aula explica as diferenças fundamentais entre Continuous Delivery (Entrega Contínua) e Continuous Deployment (Implantação Contínua), abordando conceitos, gates manuais, e quando aplicar cada estratégia em projetos DevOps.

Lido
DevOps

Estratégias de deploy

Esta aula apresenta as principais estratégias de deploy em ambientes DevOps: rolling, blue-green, canary e feature flags. Você aprenderá como cada uma funciona, suas vantagens e desvantagens, e verá exemplos práticos de implementação.

Lido
DevOps

Gerenciamento de artefatos

Esta aula explora o gerenciamento de artefatos em DevOps, cobrindo conceitos como registries, versionamento e imutabilidade, além de apresentar as principais ferramentas do mercado. Ao final, você terá uma compreensão sólida de como armazenar e distribuir artefatos de software de forma confiável e escalável.

Lido
DevOps

Containers: o conceito

Esta aula apresenta o conceito de containers, comparando-os com máquinas virtuais, explorando como funcionam no nível de isolamento de processos e discutindo por que revolucionaram o desenvolvimento e a operação de software.

Lido
DevOps

Rollback e recuperação

Esta aula aborda estratégias de rollback e recuperação em ambientes DevOps, incluindo técnicas como rollback de imagem, blue-green e canário, com foco em versionamento de releases e automação. Também são apresentadas práticas para testar rollbacks e exercícios práticos para fixar o conteúdo.

Lido
DevOps

Docker: introdução

Esta aula introduz o Docker, explicando a diferença entre imagens e containers, o comando docker run, o ciclo de vida dos containers e os comandos básicos essenciais para o dia a dia. Com exemplos práticos em bash, você aprenderá a criar, listar, iniciar, parar e remover containers, além de boas práticas para usar o Docker de forma eficiente.

Lido
DevOps

Ambientes (dev, staging, prod)

Nesta aula, abordamos a importância de manter ambientes de desenvolvimento, staging e produção alinhados, explorando conceitos como paridade, promoção de código e configuração por ambiente. Apresentamos boas práticas para gerenciar essas diferenças e garantir entregas confiáveis.

Lido
DevOps

Imagens Docker e Dockerfile

Esta aula ensina a criar e gerenciar imagens Docker usando Dockerfiles, explorando conceitos fundamentais como camadas, build, tag e cache de build. Você aprenderá a escrever Dockerfiles eficientes, otimizar o processo de build e aplicar boas práticas para reduzir o tamanho e o tempo de construção das imagens.

Lido
DevOps

Gerenciamento de segredos

Esta aula aborda o gerenciamento de segredos em ambientes DevOps, explicando por que não versionar segredos, apresentando ferramentas de vault, boas práticas com variáveis de ambiente e estratégias de rotação. O conteúdo inclui exemplos práticos em bash e exercícios para fixação.

Lido
DevOps

Dockerfile: boas práticas

Nesta aula, você aprenderá as boas práticas essenciais para escrever Dockerfiles eficientes e seguros, incluindo a criação de imagens pequenas, o uso de multi-stage builds, a otimização da ordem das camadas e a utilização de .dockerignore. Essas técnicas reduzem o tempo de build, o tamanho da imagem e melhoram a segurança do seu ambiente de contêineres.

Lido
DevOps

Docker Compose

Nesta aula, você aprenderá a orquestrar múltiplos containers com Docker Compose, desde a criação do arquivo docker-compose.yml até a definição de serviços e dependências. Exploraremos casos de uso reais e práticas recomendadas para ambientes de desenvolvimento e produção.

Lido
DevOps

Redes no Docker

Nesta aula, você aprenderá sobre as redes no Docker, incluindo os tipos de redes disponíveis, como os containers se comunicam entre si, o mapeamento de portas e as estratégias de isolamento de rede. Através de exemplos práticos e exercícios, você dominará a configuração e o uso de redes Docker para construir aplicações seguras e escaláveis.

Lido