Curso Arquitetura de Software para Digital Public Goods

  • Setor público

Curso Arquitetura de Software para Digital Public Goods

24 horas
Visão Geral

Este curso Arquitetura de Software para Digital Public Goods, apresenta os fundamentos, princípios e práticas de arquitetura de software aplicados ao desenvolvimento de Digital Public Goods (DPGs), abordando como projetar soluções digitais abertas, interoperáveis, reutilizáveis, seguras, sustentáveis e adaptáveis a diferentes contextos.

O treinamento estabelece a relação entre Digital Public Goods, arquitetura de software, interoperabilidade, Open Source, Open Standards, APIs, arquiteturas modulares, microsserviços, arquitetura orientada a eventos, segurança, privacidade, documentação e governança.

Ao longo do curso, os participantes analisarão os principais desafios arquiteturais relacionados à criação e evolução de soluções digitais que possam ser reutilizadas por diferentes organizações e contextos, considerando aspectos como portabilidade, independência tecnológica, interoperabilidade, escalabilidade, extensibilidade e sustentabilidade.

A abordagem é predominantemente prática. Os participantes serão conduzidos na análise de uma solução digital e, progressivamente, deverão definir sua arquitetura, componentes, interfaces, APIs, mecanismos de integração, padrões de interoperabilidade, estratégias de segurança e documentação.

Ao final, será realizado um Workshop de Arquitetura de Digital Public Goods, no qual os participantes desenvolverão e apresentarão uma arquitetura de referência para uma solução digital reutilizável e interoperável.

Objetivo

Após realizar este curso Arquitetura de Software para Digital Public Goods, você será capaz de:

  • Compreender os conceitos fundamentais de Digital Public Goods
  • Compreender a relação entre DPGs e infraestrutura digital pública
  • Identificar características arquiteturais de soluções digitais reutilizáveis
  • Aplicar princípios de arquitetura aberta
  • Compreender o papel do Open Source em DPGs
  • Compreender a importância de Open Standards
  • Projetar soluções orientadas à interoperabilidade
  • Aplicar princípios de modularidade e componentização
  • Avaliar arquiteturas monolíticas, modulares e distribuídas
  • Avaliar o uso de microsserviços
  • Projetar APIs reutilizáveis
  • Aplicar princípios de API-First Architecture
  • Definir estratégias de integração entre sistemas
  • Aplicar padrões de interoperabilidade
  • Projetar componentes reutilizáveis
  • Compreender o conceito de Digital Building Blocks
  • Considerar segurança e privacidade desde a concepção arquitetural
  • Avaliar portabilidade e independência tecnológica
  • Definir estratégias de documentação arquitetural
  • Considerar governança e sustentabilidade de soluções abertas
  • Avaliar escalabilidade e extensibilidade
  • Elaborar uma arquitetura de referência para uma solução Digital Public Good
  • Apresentar e justificar decisões arquiteturais
Publico Alvo
  • Servidores públicos federais, estaduais e municipais
  • Arquitetos de software
  • Arquitetos de soluções
  • Arquitetos corporativos
  • Engenheiros de software
  • Desenvolvedores
  • Analistas de sistemas
  • Analistas de integração
  • Profissionais de tecnologia
  • Profissionais de transformação digital
  • Profissionais envolvidos em governo digital
  • Gestores técnicos de projetos de tecnologia
  • Profissionais envolvidos no desenvolvimento de plataformas e serviços digitais
  • Profissionais interessados em arquitetura de soluções digitais abertas
Pre-Requisitos
  • Conhecimentos básicos de arquitetura de software
  • Conhecimentos básicos de desenvolvimento de sistemas
  • Noções de APIs e serviços web
  • Conhecimentos básicos de integração de sistemas
  • Noções de sistemas distribuídos
  • Conhecimentos básicos de segurança de aplicações são recomendados
  • Experiência profissional em tecnologia da informação é desejável
Informações Gerais

Distribuição da carga horária

Módulo

Tema

Carga

1 Fundamentos de Digital Public Goods 3h
2 Princípios de Arquitetura para DPGs 3h
3 Interoperabilidade e Open Standards 4h
4 Arquiteturas Modulares e Microsserviços 3h
5 Arquiteturas Orientadas a Eventos e Integração 3h
6 Segurança e Privacidade por Design 3h
7 Governança, Documentação e Sustentabilidade 2h
8 Workshop Final 3h
Total   24h

Metodologia

O treinamento utiliza uma abordagem teórico-prática baseada em problemas e arquitetura aplicada, combinando:

Palestra técnica

Demonstração

Estudo de caso

Exercício

Laboratório

Workshop arquitetural

Apresentação do projeto

O curso não se limita à apresentação dos conceitos de Digital Public Goods. O participante será conduzido a compreender como os princípios de DPG podem influenciar decisões concretas de arquitetura de software.

 


Arquitetura de referência trabalhada no curso

Um dos principais resultados pedagógicos do treinamento será levar o participante a raciocinar sobre uma arquitetura como:

Digital Public Good

Open Standards
APIs
Building Blocks
Arquitetura Modular
Microsserviços
Event-Driven Architecture
Dados
Interoperabilidade
Segurança & Privacidade
Governança
Portabilidade
Sustentabilidade

Isso torna o curso diferente de um treinamento convencional de Open Source, APIs ou Microsserviços: o foco é ensinar como combinar esses elementos para construir uma solução digital pública reutilizável, interoperável e sustentável.

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

Módulo 1 — Fundamentos de Digital Public Goods

3 horas

  • Conceito de Digital Public Goods
  • Evolução dos bens públicos digitais
  • Digital Public Goods e transformação digital
  • Digital Public Goods e infraestrutura digital pública
  • Características de um DPG
  • Reutilização e adaptabilidade
  • Abertura e colaboração
  • Open Source
  • Open Data
  • Open Standards
  • Open AI
  • Licenciamento aberto
  • Independência tecnológica
  • Portabilidade
  • Ecossistemas digitais
  • DPG como componente reutilizável

Exercício

Análise de uma solução digital e identificação de características que favorecem sua reutilização como componente digital.


Módulo 2 — Princípios de Arquitetura para DPGs

3 horas

  • Arquitetura de software moderna
  • Princípios arquiteturais
  • Modularidade
  • Componentização
  • Baixo acoplamento
  • Alta coesão
  • Separação de responsabilidades
  • Reusabilidade
  • Extensibilidade
  • Escalabilidade
  • Portabilidade
  • Evolução arquitetural
  • Independência de plataforma
  • Arquiteturas orientadas a capacidades
  • Arquitetura baseada em componentes
  • Digital Building Blocks

Workshop

Identificação dos building blocks de uma solução digital.


Módulo 3 — Interoperabilidade e Open Standards

4 horas

  • Fundamentos de interoperabilidade
  • Interoperabilidade técnica
  • Interoperabilidade sintática
  • Interoperabilidade semântica
  • Interoperabilidade organizacional
  • Open Standards
  • Padrões de troca de dados
  • APIs
  • REST
  • JSON
  • XML
  • OpenAPI
  • API-First Architecture
  • Contratos de APIs
  • Versionamento
  • Compatibilidade
  • Data Mapping
  • Canonical Data Model
  • Integração entre sistemas
  • Interoperabilidade como princípio arquitetural

Laboratório

Os participantes deverão definir uma API para um serviço digital reutilizável, incluindo:

  • Recursos
  • Endpoints
  • Métodos HTTP
  • Request
  • Response
  • Modelo de dados
  • Contrato OpenAPI
  • Versionamento
  • Estratégia de compatibilidade

Módulo 4 — Arquiteturas Modulares e Microsserviços

3 horas

  • Arquiteturas modulares
  • Modular Monolith
  • Component-Based Architecture
  • Clean Architecture
  • Hexagonal Architecture
  • Ports and Adapters
  • Microsserviços
  • Decomposição de aplicações
  • Service Boundaries
  • Bounded Context
  • API Gateway
  • Comunicação entre serviços
  • Arquiteturas distribuídas
  • Modularidade versus microsserviços
  • Critérios para seleção da arquitetura
  • Trade-offs arquiteturais

Exercício

Dado um sistema hipotético, os participantes deverão decidir:

Monólito → Modular Monolith → Microsserviços

e justificar a decisão arquitetural.


Módulo 5 — Arquiteturas Orientadas a Eventos e Integração

3 horas

  • Event-Driven Architecture
  • Eventos e mensagens
  • Event Producers
  • Event Consumers
  • Publish/Subscribe
  • Event Choreography
  • Event Orchestration
  • Event-driven microservices
  • Event Contracts
  • Comunicação assíncrona
  • Event Streaming
  • Mensageria
  • Kafka
  • RabbitMQ
  • Integração baseada em eventos
  • Casos de uso de arquitetura orientada a eventos

Laboratório

Modelagem de um fluxo:

Serviço A → Evento → Broker → Serviço B → Serviço C

Os participantes deverão definir:

  • Evento
  • Produtor
  • Consumidores
  • Contrato
  • Fluxo
  • Estratégia de integração

Módulo 6 — Segurança e Privacidade por Design

3 horas

  • Security by Design
  • Privacy by Design
  • Segurança desde a arquitetura
  • Proteção de dados
  • Identidade digital
  • Autenticação
  • Autorização
  • OAuth 2.0
  • OpenID Connect
  • Segurança de APIs
  • Gestão de segredos
  • Criptografia
  • Comunicação segura
  • Zero Trust
  • Segurança entre serviços
  • Supply Chain Security
  • Dependências de software
  • Gestão de vulnerabilidades

Exercício

Avaliação de uma arquitetura identificando:

  • Pontos de exposição
  • Dados sensíveis
  • Interfaces críticas
  • Riscos
  • Controles de segurança
  • Estratégias de proteção

Módulo 7 — Governança, Documentação e Sustentabilidade

2 horas

  • Governança de arquitetura
  • Governança de Open Source
  • Documentação técnica
  • Documentação arquitetural
  • Architecture Decision Records – ADR
  • Gestão de versões
  • Gestão de dependências
  • Licenciamento
  • Gestão de componentes
  • Portabilidade
  • Independência tecnológica
  • Sustentabilidade tecnológica
  • Manutenibilidade
  • Comunidades e ecossistemas
  • Estratégias de evolução
  • Gestão do ciclo de vida

Exercício

Construção de um conjunto de Architecture Decision Records (ADRs) para justificar decisões do projeto.


Módulo 8 — Workshop Final: Arquitetura de um Digital Public Good

3 horas

Neste módulo será desenvolvido o projeto final do curso.

Os participantes receberão um caso de negócio relacionado a um serviço digital público e deverão construir uma arquitetura de referência.

Etapa 1 — Identificação das capacidades

  • Capacidades de negócio
  • Domínios
  • Serviços
  • Usuários
  • Sistemas envolvidos

Etapa 2 — Definição dos Building Blocks

  • Componentes reutilizáveis
  • Serviços
  • APIs
  • Módulos
  • Dados
  • Eventos

Etapa 3 — Arquitetura

Definição de:

Usuários → Aplicações → APIs → Serviços → Dados → Eventos → Sistemas externos

Etapa 4 — Interoperabilidade

  • APIs
  • Open Standards
  • Contratos
  • Integrações
  • Dados
  • Eventos

Etapa 5 — Segurança

  • Identidade
  • Autenticação
  • Autorização
  • Proteção de APIs
  • Privacidade

Etapa 6 — Sustentabilidade

  • Portabilidade
  • Reutilização
  • Documentação
  • Versionamento
  • Governança
  • Evolução

Projeto Final

Ao final do workshop, cada grupo deverá apresentar uma Arquitetura de Referência para um Digital Public Good.

Entregáveis

  • Diagrama de arquitetura
  • Mapa de capacidades
  • Mapa de componentes
  • Mapa de módulos
  • Definição dos Building Blocks
  • APIs principais
  • Contratos OpenAPI
  • Modelo de integração
  • Fluxos de dados
  • Eventos
  • Modelo de segurança
  • Estratégia de interoperabilidade
  • Estratégia de reutilização
  • Estratégia de portabilidade
  • Estratégia de evolução
  • Documentação das principais decisões arquiteturais
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