Visão Geral
Este Containerize for a cloud-native approach, apresenta os fundamentos e as práticas modernas de containerização como base para arquiteturas cloud-native. Os participantes aprenderão como empacotar aplicações em containers, gerenciar dependências, criar imagens eficientes e implantar aplicações de forma escalável e resiliente em ambientes de nuvem e plataformas de orquestração. O treinamento aborda conceitos essenciais como microservices, immutable infrastructure, CI/CD para containers, registro de imagens, segurança e integração com plataformas de orquestração como Kubernetes. Ao final do curso, os alunos compreenderão como transformar aplicações tradicionais em aplicações cloud-native utilizando containers.
Objetivo
Após realizar este curso Containerize for a Cloud-Native Approach, você será capaz de:
- Compreender os princípios de arquiteturas cloud-native
- Containerizar aplicações utilizando boas práticas de construção de imagens
- Criar e gerenciar imagens de containers
- Utilizar registries de containers para distribuição de imagens
- Aplicar conceitos de microservices e arquitetura distribuída
- Executar e gerenciar containers em ambientes locais e em nuvem
- Integrar containers em pipelines de CI/CD
- Implementar práticas básicas de segurança em containers
Publico Alvo
- Profissionais de infraestrutura de TI
- Administradores de sistemas Linux
- Engenheiros DevOps
- Desenvolvedores de software
- Arquitetos de soluções em nuvem
- Profissionais de operações e SRE
Pre-Requisitos
- Conhecimentos básicos de Linux
- Noções de redes e arquitetura de aplicações
- Conhecimento básico de desenvolvimento de software
- Noções iniciais de computação em nuvem
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Cloud-Native Architecture Fundamentals
- Principles of cloud-native architecture
- Monolithic vs microservices architectures
- Benefits of containerization
- Immutable infrastructure concepts
- Cloud-native ecosystem overview
Module 2: Introduction to Containers
- Containers vs virtual machines
- Container runtime architecture
- Images, containers and registries
- Container lifecycle
- Overview of Docker architecture
Module 3: Building Container Images
- Creating Dockerfiles
- Base images and layering concepts
- Image optimization and best practices
- Managing dependencies in container images
- Multi-stage builds
Module 4: Running and Managing Containers
- Running containers locally
- Container networking fundamentals
- Persistent storage and volumes
- Container logs and monitoring
- Managing container lifecycle
Module 5: Container Registries and Image Management
- Public and private container registries
- Image tagging strategies
- Pushing and pulling images
- Image versioning and lifecycle management
- Securing container images
Module 6: Container Orchestration Concepts
- Why orchestration is needed
- Overview of Kubernetes architecture
- Pods, deployments and services
- Scaling and self-healing applications
- Configuration and secrets management
Module 7: CI/CD for Containerized Applications
- Continuous integration concepts
- Automating container builds
- Container image scanning and security checks
- Integrating containers with CI/CD pipelines
- Deployment strategies for containerized applications
Module 8: Security and Best Practices
- Container security fundamentals
- Image vulnerability scanning
- Runtime security considerations
- Least privilege and security policies
- Best practices for production environments
TENHO INTERESSE