
Veremos como é o processo de deploy de aplicações
Vamos estudar os papéis envolvidos no desenvolvimento moderno de software e no deploy de aplicações.
Veremos quais ferramentas podem ser utilizadas nas etapas do Ciclo de Vida de Software para deploy de aplicações.
Uma breve introdução ao Docker
Veremos agora os principais comandos Docker e uma introdução ao Dockerfile e sua sintaxe.
Como fazemos para executar mais de um contêiner? E se eles precisarem se comunicar? É isso que veremos nessa lição.
Veja como criar imagens enxutas e otimizadas com multi-stage build.
Aprenda a lidar com repositórios de imagens, como o Docker Hub.
Vamos ver o que é o docker compose e como utilizá-lo.
Veremos um resumo dos comandos Docker.
Vamos ver o que é o Kubernetes e como instalar em sua máquina.
Uma conversa rápida sobre o Kubernetes
Vamos aprender sobre um dos objetos mais utilizados do Kubernetes: Pods.
Veremos como trabalhar com services
Aqui veremos o que são Deployments e outros objetos, como: ReplicaSets e ConfigMaps.
Vamos aprender o que é Ingress e Ingress Controller
Aqui veremos como utilizar o Kong Ingress Controller para proteger uma API.
Alguns exemplos serão demonstrados com clusters Kubernetes de verdade. Você não é obrigado a fazer isso, afinal de contas, pode haver custo de provedor. Se não quiser utilizar um provedor pago, é possível criar clusters utilizando níveis gratuitos. Há várias opções e vou mostrar como fazer.
Uma conversa rápida sobre o Terraform
Veremos o que é o Terraform e faremos um "test drive".
Estudaremos o ecossistema do Terraform e o conceito de estado de infraestrutura
Veremos a linguagem declarativa HCL e como podemos organizar módulos
Nessa aula continuaremos a estudar como modularizar um projeto de infraestrutura e faremos uma demonstração
Mostrarei como utilizar o Terraform para provisionar recursos na nuvem da AWS
Agora veremos como utilizar um cluster K8s externo
Agora mostrarei como criar um volume persistente para seu database
Um resumo sobre o que veremos.
Introdução ao GitHub Actions
Agora veremos como utilizar o Terraform, com um workflow do GitHub actions, para instalar uma aplicação em um cluster Kubernetes
Veja como armazenar o estado da configuração da infraestrutura no Terraform.
Uma conversa rápida sobre a seção.
Agora veremos a parte final do curso: Um build completo de imagem e o deploy direto para o K8s.
Final do curso.
Atenção: Docker, Kubernetes, Terraform e GitHub Actions são ferramentas avançadas.
Nós prezamos muito pela qualidade dos nossos treinamentos e queremos deixar você bem a vontade para escolher.
LEIA COM BASTANTE ATENÇÃO ESSES TÓPICOS E SÓ ADQUIRA O CURSO SE TIVER CERTEZA DE QUE É ADEQUADO PARA VOCÊ:
Este é um curso para quem JÁ É PROFISSIONAL COM EXPERIÊNCIA, não sendo adequado para iniciantes.
Ao longo do curso, UTILIZAREMOS LINUX. Há diferenças para outros sistemas operacionais. Não haverá exemplos em MS Windows ou MacOs, embora, algumas vezes, eu falarei sobre as diferenças. O curso é ministrado utilizando Linux.
Alguns exemplos utilizam provedores de nuvem, como AWS ou Akamai. Você NÃO PRECISA EXECUTAR esses exemplos, bastando acompanhar os vídeos, pois PODE GERAR CUSTO PARA VOCÊ. Há opções com nível de acesso gratuito e isso é ensinado no curso.
Apesar do curso mostrar exemplos de aplicações em: SQL, Python, Golang e outros, essas LINGUAGENS DE PROGRAMAÇÃO NÃO SÃO ENSINADAS e nem requisitadas para completar o curso. São apenas exemplos de aplicações para deploy.
Seja bem-vindo ao curso "Deploy de Aplicações Usando Docker, Kubernetes e Terraform", uma jornada de aprendizado destinada a desenvolvedores e profissionais de DevOps com experiência em programação que buscam aprimorar suas habilidades em tecnologias de ponta. Este curso é uma oportunidade única para mergulhar no mundo dos contêineres e orquestração, aprendendo a utilizar ferramentas essenciais que estão moldando o futuro da infraestrutura de TI.
Começaremos explorando o Docker, uma ferramenta revolucionária que transformou o desenvolvimento e o deploy de aplicações. Você aprenderá a criar, gerenciar e distribuir contêineres, permitindo que suas aplicações funcionem de maneira eficiente em qualquer ambiente. Isso não só aprimora o processo de desenvolvimento, mas também abre portas para uma maior colaboração e consistência entre equipes de desenvolvimento e operações.
Avançando, abordaremos o Kubernetes, a plataforma de orquestração de contêineres líder de mercado. Com ela, você tem descobrirá como gerenciar clusters de contêineres de forma eficiente, tanto em ambientes on-premises quanto em nuvens públicas como AWS e Google Cloud. As aulas práticas permitirão que você adquira habilidades para configurar, escalar e manter suas aplicações de forma automatizada, garantindo alta disponibilidade e reduzindo significativamente o tempo de inatividade.
Além disso, aprofundaremos no Terraform, uma poderosa ferramenta de infraestrutura como código. Você aprenderá a escrever, planejar e criar infraestrutura de forma segura e eficiente em várias plataformas, incluindo integrações com Docker e Kubernetes. Este conhecimento é vital para implementar práticas de DevOps, possibilitando a criação e a gestão de recursos de infraestrutura com código, o que leva a uma maior agilidade e consistência operacional.
Finalmente, veremos uma ferramenta de CI/CD muito popular: O GitHub Actions, integrando-o com as outras ferramentas. Um ciclo completo de gestão de aplicações em ambiente distribuído.
Ao concluir este curso, você não só dominará Docker, Kubernetes e Terraform, mas também estará equipado para implementar soluções de infraestrutura modernas, eficientes e escaláveis. Se você é um desenvolvedor ou um profissional de DevOps buscando elevar sua carreira para o próximo nível, este curso é para você. Inscreva-se agora e prepare-se para transformar sua maneira de trabalhar com infraestrutura de TI e deploy de aplicações!