Visão Geral
Este Curso Engenharia de Software para Ambientes Cloud-Native, visa fornecer uma compreensão sólida sobre os princípios e práticas fundamentais da engenharia de software, com foco em ambientes cloud-native. O Curso Engenharia de Software para Ambientes Cloud-Native, explora conceitos de micro-serviços, configurações, escalabilidade e testes de resiliência. Adicionalmente, cobre as práticas de TDD (Test-Driven Development) e BDD (Behavior-Driven Development), capacitando os participantes no desenvolvimento de aplicações modernas e na migração de sistemas legados para arquiteturas mais robustas e escaláveis.
Objetivo
Após realizar este Curso Engenharia de Software para Ambientes Cloud-Native, você será capaz de:
- Compreender e implementar micro-serviços com foco em escalabilidade e alta disponibilidade
- Aplicar configurações eficientes para gerenciamento e orquestração de micro-serviços
- Desenvolver estratégias de testes de resiliência para garantir a robustez de aplicações
- Implementar práticas de TDD (Test-Driven Development) para assegurar a qualidade de código desde o início
- Aplicar o BDD (Behavior-Driven Development) para uma melhor colaboração entre times técnicos e de negócios
- Desenvolver e migrar aplicações para ambientes cloud-native, otimizando-as para a escalabilidade e alta disponibilidade
- Capacitar seu time para a transição de sistemas legados para ambientes cloud-native, garantindo uma migração sem falhas
Publico Alvo
Este curso é indicado para profissionais que atuam nas áreas de:
- Desenvolvimento de software
- Arquitetura de soluções
- DevOps
- Engenheiros de qualidade e testes
- Times de habilitação de qualidade, operação, processamento e sustentação
- Especialistas em migração de sistemas para cloud-native
- Líderes técnicos que desejam aprimorar seus conhecimentos sobre práticas modernas de desenvolvimento
Pre-Requisitos
- Conhecimento básico em desenvolvimento de software
- Familiaridade com linguagens de programação modernas (Java, Python, C#, etc.)
- Experiência básica com ambientes de nuvem (AWS, Azure, GCP)
- Noções básicas sobre arquitetura de software e integração de sistemas
Informações Gerais
- Formato de entrega: 100% on-line ao vivo via Microsoft Teams, com instrutor/consultor experiente, atuante no mercado e docente com vasto conhecimento em BPM, Scrum, COBIT, PMI e DevOps.
- Curso prático, com laboratórios individuais para cada aluno, fornecemos máquinas virtuais com acesso remoto (via RDP ou VPN).
- Apostila, exercícios práticos baseados em cenários reais.
- Curso interativo, facilitando o aprendizado online com foco na aplicação prática dos conceitos.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introdução à Engenharia de Software Cloud-Native
- Conceitos de cloud-native
- Princípios da arquitetura de micro-serviços
- Benefícios e desafios da escalabilidade em ambientes de nuvem
- Introdução à resiliência de sistemas
Micro-Serviços: Conceitos e Práticas Avançadas
- Estruturação de sistemas com micro-serviços
- Comunicação entre micro-serviços (REST, gRPC, mensageria)
- Padrões de arquitetura (API Gateway, Service Discovery)
- Escalabilidade horizontal e vertical
Configurações e Orquestração de Micro-Serviços
- Ferramentas de configuração: Docker, Kubernetes
- Gestão de configuração centralizada com Consul e Spring Cloud Config
- Automação e CI/CD para micro-serviços
- Monitoramento e logging distribuído
Escalabilidade em Sistemas Cloud-Native
- Definição de escalabilidade: vertical vs. horizontal
- Escalabilidade elástica em ambientes de nuvem
- Boas práticas para otimização de performance
- Autoscaling e load balancing automatizado
Testes de Resiliência e Alta Disponibilidade
- Testes de falha e simulação de cenários adversos (Chaos Engineering)
- Ferramentas de resiliência: Hystrix, Resilience4j
- Criação de sistemas tolerantes a falhas
- Garantindo alta disponibilidade e recuperação rápida
TDD (Test-Driven Development)
- Introdução ao desenvolvimento orientado a testes
- Práticas de TDD com exemplos práticos
- Ferramentas para testes automatizados: JUnit, pytest, RSpec
- Testes de unidade e testes integrados
BDD (Behavior-Driven Development)
- Introdução ao desenvolvimento orientado a comportamento
- Como o BDD melhora a colaboração entre times
- Ferramentas de BDD: Cucumber, SpecFlow
- Escrita de cenários com Gherkin e automação de testes
Desenvolvimento de Aplicações Cloud-Native
- Fundamentos do desenvolvimento em cloud-native
- Exemplos de aplicações usando AWS Lambda, Azure Functions
- Arquitetura serverless vs. arquitetura baseada em containers
- Estratégias de migração de aplicações para a nuvem
Capacitação para Migração de Sistemas Legados
- Principais desafios na migração de sistemas legados
- Ferramentas e estratégias de transição para micro-serviços
- Migração para cloud-native com mínimas interrupções
- Manutenção de sistemas híbridos durante a transição
TENHO INTERESSE