Visão Geral
O curso Containers for Developers and Quality Assurance tem como objetivo fornecer uma compreensão prática sobre o uso de contêineres no desenvolvimento de software e em processos de garantia de qualidade (QA). Os participantes aprenderão como utilizar contêineres para criar, testar e implantar aplicações de maneira eficiente, aumentando a colaboração entre desenvolvedores e equipes de QA.
Este curso Containers for Developers and Quality Assurance é projetado para capacitar desenvolvedores e profissionais de QA a utilizarem contêineres de maneira eficaz, melhorando a colaboração e a eficiência no desenvolvimento de software. Ao final, os participantes terão uma compreensão prática de como implementar e gerenciar contêineres em suas atividades diárias.
Objetivo
Após realizar o curso Containers for Developers and Quality Assurance, você será capaz de:
- Compreender os conceitos fundamentais de contêineres e sua aplicação no ciclo de vida do desenvolvimento de software
- Criar e gerenciar contêineres utilizando Docker
- Integrar contêineres em pipelines de CI/CD para automação de testes
- Implementar práticas de QA eficazes usando contêineres
Publico Alvo
- Desenvolvedores de software
- Engenheiros de qualidade e testers
- Profissionais de DevOps
- Gestores de projetos que trabalham com desenvolvimento ágil
Pre-Requisitos
- Familiaridade com os conceitos de desenvolvimento de software
- Conhecimento básico de Linux e linha de comando
- Experiência prévia em práticas de QA é recomendada, mas não obrigatória
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introduction to Containers
- What are Containers?
- Benefits of Using Containers in Software Development
- Overview of Docker and Container Technologies
Module 2: Setting Up Docker
- Installing Docker on Different Operating Systems
- Understanding Docker Architecture
- Basic Docker Commands and Operations
Module 3: Building Docker Images
- Creating Dockerfiles
- Best Practices for Writing Dockerfiles
- Building and Managing Docker Images
Module 4: Running and Managing Containers
- Running Containers from Images
- Managing Container Lifecycle (start, stop, remove)
- Networking and Storage in Docker
Module 5: Integrating Containers with Development
- Developing Applications in Containers
- Setting Up Local Development Environments
- Managing Dependencies with Docker Compose
Module 6: Quality Assurance with Containers
- Benefits of Using Containers in QA Processes
- Running Automated Tests in Containers
- Containerized Test Environments for CI/CD Pipelines
Module 7: Continuous Integration and Delivery
- Integrating Docker with CI/CD Tools (Jenkins, GitLab CI)
- Creating Pipelines for Containerized Applications
- Automating Tests in CI/CD Workflows
Module 8: Debugging and Troubleshooting
- Common Issues with Containers
- Tools for Debugging Docker Containers
- Logging and Monitoring in Containerized Applications
Module 9: Best Practices for Containers
- Container Security Best Practices
- Optimizing Container Performance
- Managing Container Orchestration (Kubernetes Overview)
Module 10: Hands-on Lab
- Building a Sample Application with Docker
- Creating a QA Pipeline using Containers
- Testing and Deploying the Application
TENHO INTERESSE