Visão Geral
Este curso Arquiteturas Modulares e Modernizacao de Sistemas, apresenta princípios e práticas para construção, evolução e modernização de sistemas utilizando arquiteturas modulares, buscando reduzir acoplamento, aumentar coesão, melhorar manutenção e permitir evolução incremental.
Os participantes estudarão arquitetura em camadas, modularização, componentes, Dependency Inversion, Clean Architecture, Hexagonal Architecture, Ports and Adapters e Modular Monolith.
O curso também aborda estratégias para modernização de sistemas legados e preparação gradual de aplicações para uma eventual adoção de microsserviços.
Objetivo
Após realizar este curso Arquiteturas Modulares e Modernização de Sistemas, você será capaz de:
- Compreender princípios de arquitetura modular
- Identificar problemas de acoplamento
- Melhorar coesão entre componentes
- Definir limites de módulos
- Aplicar Dependency Inversion
- Compreender Clean Architecture
- Aplicar Hexagonal Architecture
- Projetar Modular Monolith
- Avaliar estratégias de modernização
- Modernizar aplicações legadas de forma incremental
- Identificar candidatos à decomposição
- Preparar sistemas para eventual migração para microsserviços
- Avaliar trade-offs arquiteturais
Publico Alvo
- Arquitetos de software
- Arquitetos de soluções
- Engenheiros de software
- Desenvolvedores
- Analistas de sistemas
- Profissionais de TI
- Gestores técnicos
- Profissionais envolvidos em modernização de aplicações
- Profissionais de transformação digital
Pre-Requisitos
- Conhecimentos básicos de desenvolvimento de software
- Noções de arquitetura de software
- Conhecimentos de orientação a objetos são recomendados
- Conhecimentos básicos de sistemas corporativos
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1 — Fundamentos de Arquiteturas Modulares
3h
- Modularidade
- Componentização
- Coesão
- Acoplamento
- Encapsulamento
- Separação de responsabilidades
- Dependency Management
- Interfaces
- Dependências
- Evolução arquitetural
Módulo 2 — Arquiteturas em Camadas e Componentes
3h
- Layered Architecture
- Component-Based Architecture
- Separation of Concerns
- Dependency Inversion
- Interface Segregation
- Organização de componentes
- Limites arquiteturais
Módulo 3 — Clean e Hexagonal Architecture
4h
- Clean Architecture
- Hexagonal Architecture
- Ports and Adapters
- Onion Architecture
- Dependency Rule
- Adapters
- Ports
- Domain
- Application Services
- Infrastructure
Módulo 4 — Modular Monolith
4h
- Conceito de Modular Monolith
- Organização por domínio
- Boundaries
- Modularização
- Comunicação entre módulos
- Dependências
- Isolamento
- Testabilidade
- Evolução do monólito
Módulo 5 — Modernização de Sistemas Legados
3h
- Legacy Modernization
- Análise de sistemas existentes
- Identificação de dependências
- Refactoring arquitetural
- Strangler Fig Pattern
- Incremental Modernization
- Anti-Corruption Layer
- Migração progressiva
Módulo 6 — Laboratório de Modularização
4h
Os participantes receberão uma aplicação hipotética e deverão:
- Identificar problemas
- Mapear dependências
- Identificar domínios
- Definir módulos
- Criar boundaries
- Reduzir acoplamento
- Criar arquitetura modular
Módulo 7 — Workshop
3h
Projeto de modernização:
Legacy → Modular Monolith → preparação para serviços distribuídos
Total: 24h
TENHO INTERESSE