Curso Engenharia de Software para Ambientes Cloud-Native

  • Cloud Computing

Curso Engenharia de Software para Ambientes Cloud-Native

40 horas Curso Pratico
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

  1. Conceitos de cloud-native
  2. Princípios da arquitetura de micro-serviços
  3. Benefícios e desafios da escalabilidade em ambientes de nuvem
  4. Introdução à resiliência de sistemas

Micro-Serviços: Conceitos e Práticas Avançadas

  1. Estruturação de sistemas com micro-serviços
  2. Comunicação entre micro-serviços (REST, gRPC, mensageria)
  3. Padrões de arquitetura (API Gateway, Service Discovery)
  4. Escalabilidade horizontal e vertical

Configurações e Orquestração de Micro-Serviços

  1. Ferramentas de configuração: Docker, Kubernetes
  2. Gestão de configuração centralizada com Consul e Spring Cloud Config
  3. Automação e CI/CD para micro-serviços
  4. Monitoramento e logging distribuído

Escalabilidade em Sistemas Cloud-Native

  1. Definição de escalabilidade: vertical vs. horizontal
  2. Escalabilidade elástica em ambientes de nuvem
  3. Boas práticas para otimização de performance
  4. Autoscaling e load balancing automatizado

Testes de Resiliência e Alta Disponibilidade

  1. Testes de falha e simulação de cenários adversos (Chaos Engineering)
  2. Ferramentas de resiliência: Hystrix, Resilience4j
  3. Criação de sistemas tolerantes a falhas
  4. Garantindo alta disponibilidade e recuperação rápida

TDD (Test-Driven Development)

  1. Introdução ao desenvolvimento orientado a testes
  2. Práticas de TDD com exemplos práticos
  3. Ferramentas para testes automatizados: JUnit, pytest, RSpec
  4. Testes de unidade e testes integrados

BDD (Behavior-Driven Development)

  1. Introdução ao desenvolvimento orientado a comportamento
  2. Como o BDD melhora a colaboração entre times
  3. Ferramentas de BDD: Cucumber, SpecFlow
  4. Escrita de cenários com Gherkin e automação de testes

Desenvolvimento de Aplicações Cloud-Native

  1. Fundamentos do desenvolvimento em cloud-native
  2. Exemplos de aplicações usando AWS Lambda, Azure Functions
  3. Arquitetura serverless vs. arquitetura baseada em containers
  4. Estratégias de migração de aplicações para a nuvem

Capacitação para Migração de Sistemas Legados

  1. Principais desafios na migração de sistemas legados
  2. Ferramentas e estratégias de transição para micro-serviços
  3. Migração para cloud-native com mínimas interrupções
  4. Manutenção de sistemas híbridos durante a transição
TENHO INTERESSE

Cursos Relacionados

Curso Android Desenvolvendo Apps

40 horas

Curso AWS Amazon Solution Architect

horas

Curso AWS Desenvolvedor Advanced

24 horas

Curso OpenStack Private Cloud Administration

32 horas

Curso AWS Technical Essentials

8 horas