Interoperabilidade Microsservicos e Arquiteturas Modulares para Solucoes Digitais Publicas

  • Setor público

Interoperabilidade Microsservicos e Arquiteturas Modulares para Solucoes Digitais Publicas

24 horas
Visão Geral

Este workshop apresenta os fundamentos, princípios, padrões e práticas para o projeto de soluções digitais públicas interoperáveis, modulares, reutilizáveis e evolutivas, explorando conceitos de arquitetura de software moderna, interoperabilidade, APIs, arquiteturas modulares, microsserviços e arquiteturas orientadas a eventos.

O treinamento aborda o conceito de Digital Public Goods (DPGs) e sua relação com soluções digitais abertas, interoperáveis, reutilizáveis e adaptáveis, explorando princípios como Open Source, Open Data, Open Standards, documentação, segurança, privacidade, independência de plataforma e reutilização de componentes digitais.

Ao longo do workshop, os participantes evoluirão de conceitos fundamentais de arquitetura para a construção de uma arquitetura de referência para uma solução digital pública, aplicando técnicas de modularização, definição de APIs, integração entre sistemas, decomposição em microsserviços, comunicação síncrona e assíncrona, mensageria e eventos.

A abordagem é orientada à prática, utilizando um caso de negócio público como fio condutor das atividades. Ao final, os participantes deverão ser capazes de propor uma arquitetura modular, interoperável e orientada a serviços, considerando requisitos de integração, reutilização, segurança, evolução e sustentabilidade.

Objetivo

Após realizar este curso Workshop Interoperabilidade, Microsserviços e Arquiteturas Modulares para Soluções Digitais Públicas, você será capaz de:

  • Compreender os principais conceitos de arquitetura de software moderna aplicados a soluções digitais públicas
  • Diferenciar arquiteturas monolíticas, modulares e distribuídas
  • Aplicar princípios de baixo acoplamento e alta coesão
  • Identificar oportunidades de modularização de aplicações
  • Compreender os princípios de interoperabilidade técnica, sintática e semântica
  • Projetar estratégias de integração entre sistemas
  • Compreender o papel das APIs na interoperabilidade
  • Utilizar OpenAPI como mecanismo de especificação e documentação de APIs
  • Definir contratos de integração entre sistemas
  • Aplicar princípios de API-First Architecture
  • Avaliar quando utilizar arquitetura modular, modular monolith ou microsserviços
  • Decompor sistemas em módulos e serviços
  • Aplicar conceitos de bounded contexts na decomposição de sistemas
  • Projetar comunicação síncrona e assíncrona entre serviços
  • Compreender padrões de mensageria e arquitetura orientada a eventos
  • Avaliar o uso de Kafka e RabbitMQ em cenários de integração
  • Aplicar conceitos de Event-Driven Architecture
  • Considerar requisitos de segurança, observabilidade, resiliência e evolução arquitetural
  • Projetar soluções considerando princípios relacionados a Digital Public Goods
  • Desenvolver uma arquitetura de referência para uma solução digital pública
  • Documentar decisões e componentes arquiteturais
  • Avaliar estratégias de reutilização e interoperabilidade
  • Apresentar e justificar decisões arquiteturais
Publico Alvo
  • Servidores públicos federais, estaduais e municipais
  • Profissionais de Tecnologia da Informação
  • Arquitetos de software
  • Arquitetos de soluções
  • Desenvolvedores de software
  • Engenheiros de software
  • Analistas de sistemas
  • Analistas de integração
  • Profissionais de APIs e integração de sistemas
  • Profissionais envolvidos em transformação digital
  • Profissionais envolvidos no desenvolvimento de serviços digitais públicos
  • Gestores técnicos de projetos de tecnologia
  • Profissionais que participam da definição de arquiteturas de sistemas
  • Profissionais com conhecimento correlato em tecnologia e desenvolvimento de sistemas
Pre-Requisitos
  • Conhecimentos básicos de arquitetura de software
  • Conhecimentos básicos de desenvolvimento de sistemas
  • Familiaridade com APIs e serviços web
  • Conhecimentos básicos de integração de sistemas
  • Noções de sistemas distribuídos
  • Noções básicas de JSON e/ou XML
  • Conhecimentos básicos de HTTP são recomendados
  • Experiência com desenvolvimento ou análise de sistemas é desejável

Não é necessário conhecimento prévio aprofundado em microsserviços ou Digital Public Goods.

Informações Gerais

Distribuição da carga horária

Módulo Tema Horas
1 Fundamentos de Arquitetura 3h
2 Digital Public Goods 3h
3 Interoperabilidade e Integração 4h
4 Arquiteturas Modulares 3h
5 Microsserviços 4h
6 Arquitetura Orientada a Eventos 3h
7 Workshop de Arquitetura 2h
8 Workshop Final e Apresentação 2h
Total   24h

Metodologia

O curso será conduzido utilizando uma abordagem teórico-prática e orientada a workshop, combinando:

Palestras técnicas → Demonstrações → Exercícios → Laboratórios → Estudo de Caso → Workshop → Projeto de Arquitetura → Apresentação

A proposta é evitar que o treinamento seja exclusivamente conceitual. Os participantes serão conduzidos progressivamente desde os fundamentos de arquitetura até a elaboração de uma solução arquitetural completa.

O projeto desenvolvido durante o treinamento funcionará como elemento integrador entre interoperabilidade, modularidade, microsserviços, APIs e arquitetura orientada a eventos.


Resultado esperado

Ao final das 24 horas, o participante terá desenvolvido uma arquitetura de referência para uma solução digital pública, contemplando:

Capacidades

Domínios

Módulos

Componentes

APIs

Microsserviços

Eventos

Integrações

Dados

Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1 — Fundamentos de Arquitetura para Soluções Digitais Públicas

3 horas

  • Arquitetura de software moderna
  • Evolução das arquiteturas de aplicações
  • Sistemas monolíticos
  • Sistemas modulares
  • Sistemas distribuídos
  • Arquitetura orientada a capacidades
  • Componentização
  • Separação de responsabilidades
  • Princípios de coesão e acoplamento
  • Dependências entre componentes
  • Reusabilidade
  • Extensibilidade
  • Evolução arquitetural
  • Trade-offs arquiteturais

Exercício prático

Análise de uma aplicação pública hipotética e identificação de:

  • Componentes
  • Módulos
  • Dependências
  • Pontos de acoplamento
  • Oportunidades de modularização

Módulo 2 — Digital Public Goods e Arquiteturas Interoperáveis

3 horas

  • Conceito de Digital Public Goods
  • Digital Public Goods e transformação digital
  • Relação entre DPGs e infraestrutura digital pública
  • Open Source
  • Open Data
  • Open Standards
  • Open AI
  • Licenciamento aberto
  • Reutilização e adaptabilidade
  • Independência de plataforma
  • Documentação
  • Segurança
  • Privacidade
  • Padrões abertos
  • Interoperabilidade como princípio arquitetural
  • Reutilização de componentes digitais
  • Sustentabilidade arquitetural

Exercício prático

Avaliação de uma solução digital hipotética utilizando critérios relacionados a:

  • Reutilização
  • Interoperabilidade
  • Documentação
  • Segurança
  • Privacidade
  • Padrões abertos
  • Independência tecnológica

Módulo 3 — Interoperabilidade e Integração de Sistemas

4 horas

  • Conceitos de interoperabilidade
  • Interoperabilidade técnica
  • Interoperabilidade sintática
  • Interoperabilidade semântica
  • Interoperabilidade organizacional
  • Integração de sistemas
  • APIs e serviços
  • HTTP
  • REST
  • JSON
  • XML
  • OpenAPI
  • API-First Architecture
  • Contratos de APIs
  • Versionamento
  • Compatibilidade
  • Data Mapping
  • Transformação de dados
  • Padrões de integração
  • API Gateway

Laboratório

Criação e documentação de uma API para um serviço digital público:

  • Definição dos recursos
  • Endpoints
  • Métodos HTTP
  • Request/Response
  • JSON
  • Códigos HTTP
  • Documentação OpenAPI
  • Versionamento
  • Testes da API

Módulo 4 — Arquiteturas Modulares

3 horas

  • Princípios de modularidade
  • Módulos e componentes
  • Alta coesão
  • Baixo acoplamento
  • Dependency Inversion
  • Separation of Concerns
  • Encapsulamento
  • Arquitetura em camadas
  • Clean Architecture
  • Hexagonal Architecture
  • Ports and Adapters
  • Component-Based Architecture
  • Modular Monolith
  • Estratégias de decomposição
  • Limites entre módulos
  • Dependências entre módulos
  • Quando utilizar arquitetura modular
  • Quando considerar microsserviços

Workshop

Transformação de uma aplicação monolítica hipotética em uma arquitetura modular, identificando:

Domínios → módulos → componentes → interfaces → dependências


Módulo 5 — Microsserviços

4 horas

  • Conceitos de microsserviços
  • Princípios de arquitetura de microsserviços
  • Características de sistemas distribuídos
  • Decomposição de aplicações
  • Bounded Context
  • Domain-Driven Design aplicado à decomposição
  • Service Boundaries
  • Comunicação entre serviços
  • APIs síncronas
  • Comunicação assíncrona
  • Mensageria
  • Service Discovery
  • API Gateway
  • Resiliência
  • Fault Tolerance
  • Observabilidade
  • Segurança
  • Gestão de dados
  • Database per Service
  • Transações distribuídas
  • Estratégias de evolução

Laboratório

Decomposição de uma aplicação modular em possíveis microsserviços:

Domínio → Bounded Context → Serviço → API → Dados

Os participantes deverão justificar por que determinado componente deve ou não se tornar um microsserviço.


Módulo 6 — Arquitetura Orientada a Eventos

3 horas

  • Event-Driven Architecture
  • Eventos versus comandos
  • Eventos e mensagens
  • Comunicação assíncrona
  • Publish/Subscribe
  • Event Choreography
  • Event Orchestration
  • Event-driven microservices
  • Event Contracts
  • Event Schemas
  • Event Consumers
  • Event Producers
  • Event Streaming
  • Integração assíncrona
  • Kafka
  • RabbitMQ
  • Quando utilizar arquitetura orientada a eventos
  • Benefícios e trade-offs

Laboratório

Modelagem de um fluxo de integração baseado em eventos:

Sistema A → Evento → Broker → Consumidor → Sistema B


Módulo 7 — Workshop: Arquitetura de uma Solução Digital Pública

2 horas

Neste módulo os participantes recebem um caso de negócio público e iniciam a construção da arquitetura da solução.

Atividades

  • Identificação dos domínios
  • Identificação das capacidades
  • Identificação dos módulos
  • Definição dos componentes
  • Identificação dos sistemas externos
  • Definição das interfaces
  • Definição das APIs
  • Identificação dos dados
  • Definição dos fluxos de integração
  • Identificação dos eventos
  • Identificação dos componentes reutilizáveis

Módulo 8 — Workshop Final de Arquitetura

2 horas

Construção e apresentação da arquitetura final.

Entregáveis

Cada grupo deverá produzir:

  • Diagrama de arquitetura
  • Mapa de capacidades
  • Mapa de módulos
  • Mapa de componentes
  • APIs principais
  • Contratos OpenAPI
  • Fluxos de integração
  • Modelo de comunicação
  • Eventos principais
  • Estratégia de modularização
  • Estratégia de interoperabilidade
  • Estratégia de evolução arquitetural
  • Componentes potencialmente reutilizáveis
  • Principais decisões arquiteturais

Apresentação

Cada grupo apresenta sua arquitetura e explica:

  • Por que adotou determinada estrutura
  • Por que determinados componentes foram modularizados
  • Onde foram utilizados microsserviços
  • Onde foram utilizadas APIs
  • Onde foram utilizados eventos
  • Como a solução promove interoperabilidade
  • Como a arquitetura favorece reutilização
  • Como a solução poderia evoluir

 

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