Curso Arquiteturas Modulares e Modernizacao de Sistemas

  • Setor público

Curso Arquiteturas Modulares e Modernizacao de Sistemas

24 horas
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

Cursos Relacionados

Curso Conscientização sobre Fraude

16 horas

Curso Responsabilidade Social Corporativa

16 horas

Curso Gestao Eletrenica de Documentos Fundamentals

24 horas

Palestra-Show Motivacional e Dinamica

4 horas

Curso Liderança e Tomada de Decisão

40h

Curso Gestão de Projetos com PDCA

40h

Curso Qualidade em Projetos de Software

40h

Curso Eficiência Operacional e Melhoria Contínua

40h