Visão Geral
O curso Arquiteturas Modulares, Microsserviços e Interoperabilidade para Bens Públicos Digitais apresenta princípios, padrões, métodos e práticas para projetar e implementar arquiteturas de software modulares, baseadas em microsserviços e orientadas à interoperabilidade, no contexto de Bens Públicos Digitais (Digital Public Goods – DPGs).
O treinamento aborda os desafios específicos de sistemas públicos digitais, como integração entre órgãos e esferas de governo, reutilização de componentes, soberania tecnológica, evolução contínua, segurança, privacidade e aderência a padrões abertos.
Os participantes estudarão conceitos de arquitetura modular, design de microsserviços, padrões de interoperabilidade (técnica, semântica e organizacional), contratos de APIs, arquiteturas orientadas a eventos e estratégias de modernização alinhadas aos princípios de Bens Públicos Digitais.
A abordagem é orientada a cenários reais do setor público, com parte teórica, exercícios práticos e modelagem arquitetural aplicada a projetos de DPGs.
Objetivo
Após realizar este curso Arquiteturas Modulares Microsservicos e Interoperabilidade para Bens Publicos Digitais, você será capaz de:
- Compreender o conceito de Bens Públicos Digitais (DPGs) e sua relação com arquitetura de software
- Aplicar princípios de arquitetura modular
- Projetar sistemas baseados em componentes reutilizáveis
- Avaliar quando utilizar arquitetura de microsserviços
- Definir fronteiras de serviços e Bounded Contexts
- Projetar comunicação entre microsserviços (síncrona e assíncrona)
- Aplicar padrões de interoperabilidade técnica, semântica e organizacional
- Projetar contratos de APIs e estratégias de versionamento
- Utilizar API Gateway e padrões de integração
- Incorporar requisitos de segurança, privacidade e soberania tecnológica
- Avaliar trade-offs entre monólito modular, microsserviços e arquiteturas híbridas
- Documentar decisões arquiteturais
- Projetar uma arquitetura de referência modular e interoperável para um Bem Público Digital
Publico Alvo
- Servidores federais e estaduais da área de TI
- Arquitetos de Software e de Soluções
- Arquitetos de Integração
- Tech Leads e Líderes Técnicos
- Desenvolvedores de Software
- Engenheiros de Software
- Analistas de Sistemas
- Engenheiros DevOps e Cloud
- Profissionais envolvidos em transformação digital e governo digital
- Gestores técnicos de projetos de sistemas públicos
Pre-Requisitos
- Conhecimentos básicos de desenvolvimento de software
- Familiaridade com APIs e integração de sistemas
- Noções básicas de arquitetura de sistemas
- Conhecimentos básicos de bancos de dados
- Familiaridade com sistemas distribuídos é recomendada
- Experiência com desenvolvimento de aplicações será um diferencial
Informações Gerais
Metodologia
O treinamento combina:
- Aulas conceituais (parte teórica / palestra) Hands-On
- Estudos de caso do setor público
- Análise de arquiteturas reais
- Exercícios práticos de modelagem
- Discussão de trade-offs
- Demonstrações técnicas
- Laboratórios
- Projeto integrador final
Projeto Prático Final
Os participantes entregarão:
- Visão arquitetural da solução
- Diagramas C4 (Context, Container e Component)
- Definição de módulos/serviços e APIs
- Estratégia de interoperabilidade
- Architecture Decision Records (ADRs)
- Justificativa dos trade-offs adotados
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1 – Fundamentos de Bens Públicos Digitais e Arquitetura
- O que são Bens Públicos Digitais (DPGs)
- Princípios e padrão DPG (Digital Public Goods Alliance)
- Relação entre DPGs e Infraestrutura Pública Digital (DPI)
- Arquitetura de software no setor público
- Requisitos de reutilização, abertura, soberania e “do no harm”
- Desafios de sistemas públicos digitais
Módulo 2 – Arquiteturas Modulares
- Conceito de modularidade
- Coesão e acoplamento
- Separação de responsabilidades
- Modular Monolith
- Component-Based Architecture
- Building Blocks e plataformas comuns
- Reutilização de componentes
- Design de interfaces e contratos
- Evolução e manutenção de sistemas modulares
Módulo 3 – Microsserviços
- Fundamentos de microsserviços
- Monólito versus microsserviços versus Modular Monolith
- Definição de fronteiras de serviços
- Bounded Context (Domain-Driven Design)
- Independência de deploy e de dados
- Comunicação síncrona e assíncrona
- Service Discovery
- Resiliência (Circuit Breaker, Retry, Timeout, Bulkhead)
- Observabilidade em sistemas distribuídos
- Quando utilizar e quando não utilizar microsserviços
- Trade-offs e riscos no setor público
Módulo 4 – Interoperabilidade
- Conceito de interoperabilidade
- Dimensões: técnica, semântica e organizacional
- Padrões abertos e especificações
- APIs como mecanismo de interoperabilidade
- REST, HTTP e JSON
- OpenAPI e contratos de API
- API Gateway e API Management
- Versionamento de APIs
- Integração com sistemas legados
- Padrões de integração (síncrona e assíncrona)
- Catálogos de serviços e governança de APIs
- Interoperabilidade no contexto de governo (referências a ePING e iniciativas similares)
Módulo 5 – Arquiteturas Híbridas e Orientadas a Eventos
- Arquitetura orientada a eventos
- Eventos, comandos e mensagens
- Publish/Subscribe e Event Streaming
- Eventual Consistency e Idempotência
- Integração orientada a eventos entre órgãos
- Padrões de modernização (Strangler Fig, Anti-Corruption Layer)
- Arquiteturas federadas, centralizadas e híbridas
- Estratégias de coexistência entre legado e novos serviços
Módulo 6 – Segurança, Privacidade e Qualidade Arquitetural
- Security by Design e Privacy by Design
- Autenticação e autorização (OAuth 2.0, OpenID Connect, JWT)
- Segurança em APIs e microsserviços
- Proteção de dados e LGPD
- Observabilidade, monitoramento e auditoria
- Atributos de qualidade: escalabilidade, disponibilidade, resiliência e manutenibilidade
- Avaliação de trade-offs arquiteturais
Módulo 7 – Laboratório e Projeto Final Projeto completo de arquitetura modular e interoperável para um Bem Público Digital.
Cenário
Os participantes deverão projetar a arquitetura de um serviço digital público alinhado aos princípios de DPGs, considerando modularidade, microsserviços (quando aplicável) e interoperabilidade entre órgãos.
Arquitetura de referência orientativa
text
Cidadão / Sistemas Externos
↓
Portal / Aplicação / Canais
↓
API Gateway
↓
Serviços Modulares / Microsserviços
↓
Camada de Dados e Eventos
↓
Sistemas Legados e Serviços de Outros Órgãos
Atividades
- Identificação de stakeholders e requisitos
- Definição de atributos de qualidade
- Decomposição em módulos e/ou serviços
- Definição de fronteiras e Bounded Contexts
- Modelagem de APIs e contratos
- Estratégia de interoperabilidade
- Estratégia de comunicação (síncrona/assíncrona)
- Estratégia de segurança e privacidade
- Estratégia de modernização de legados
- Criação de diagramas (C4 Model)
- Registro de decisões arquiteturais (ADRs)
- Avaliação de trade-offs
- Apresentação da arquitetura proposta
TENHO INTERESSE