Visão Geral
O curso Arquiteturas Modulares e Component-Based Architecture apresenta os fundamentos, princípios, padrões e práticas para projetar sistemas de software organizados em módulos e componentes independentes, coesos, reutilizáveis e evolutivos.
O treinamento aborda a evolução das arquiteturas monolíticas tradicionais para arquiteturas modulares, explorando conceitos como modularidade, coesão, acoplamento, encapsulamento, separação de responsabilidades, interfaces, contratos, componentes, dependências e composição de software.
Os participantes também conhecerão diferentes estratégias para aplicação de arquitetura modular em sistemas monolíticos, modular monoliths, microsserviços, aplicações distribuídas e plataformas digitais, além de técnicas para modernização de sistemas legados.
O curso possui abordagem prática, utilizando análise arquitetural, modelagem de componentes e exercícios para construção de uma arquitetura modular.
Objetivo
Após realizar este curso Arquiteturas Modulares e Component-Based Architecture, você será capaz de:
- Compreender os fundamentos de arquitetura modular.
- Identificar os benefícios e desafios da modularização.
- Diferenciar módulos, componentes, serviços e microsserviços.
- Avaliar níveis de acoplamento e coesão.
- Aplicar princípios de separação de responsabilidades.
- Definir limites arquiteturais entre módulos.
- Projetar interfaces e contratos entre componentes.
- Aplicar encapsulamento arquitetural.
- Identificar dependências indesejadas entre componentes.
- Projetar arquiteturas baseadas em componentes.
- Estruturar Modular Monoliths.
- Avaliar quando utilizar módulos ou microsserviços.
- Aplicar padrões para comunicação entre componentes.
- Projetar componentes reutilizáveis.
- Aplicar princípios de evolução e manutenção arquitetural.
- Modernizar sistemas legados utilizando estratégias de modularização.
- Utilizar técnicas para reduzir complexidade arquitetural.
- Definir uma arquitetura modular preparada para evolução.
- Avaliar decisões arquiteturais relacionadas à modularidade.
Publico Alvo
- Arquitetos de Soluções
- Arquitetos de Software
- Arquitetos de Sistemas
- Desenvolvedores de Software
- Engenheiros de Software
- Tech Leads
- Líderes Técnicos
- Engenheiros de Plataforma
- Desenvolvedores Backend
- Desenvolvedores Full Stack
- Profissionais de Microsserviços
- Profissionais DevOps
- Profissionais envolvidos em modernização de sistemas
- Profissionais responsáveis pela evolução de sistemas legados
Pre-Requisitos
- Conhecimentos básicos de desenvolvimento de software
- Conhecimentos de orientação a objetos são recomendados
- Conhecimentos básicos de arquitetura de software
- Familiaridade com APIs e serviços será um diferencial
- Conhecimentos básicos de UML são recomendados
- Experiência com desenvolvimento de aplicações será um diferencial
Materiais
Inglês/Português + Exercícios + Lab Pratico
TENHO INTERESSE