Roadmap
O IGRP Horizon busca modernizar a plataforma IGRP com uma abordagem baseada em micro serviços, escalabilidade, segurança e automação. A implementação será feita de forma incremental, dividida em etapas "waves", com entregas planeadas e abertas à comunidade.
🎯 Principais Objetivos
- Arquitetura baseada em micro serviços: Modularização para escalabilidade e manutenção facilitada.
- Containers e orquestração: Uso de Docker e Kubernetes para implantação eficiente.
- Integração contínua e entrega contínua (CI/CD): Automação do desenvolvimento.
- Segurança: Implementação de autenticação, autorização e criptografia.
- Monitoramento e rastreamento: Ferramentas para identificar problemas e otimizar desempenho.
- Escalabilidade: Suporte para cargas de trabalho dinâmicas.
- Uso de frameworks modernos: Tecnologias como Spring Boot para desenvolvimento atualizado.
⚙️ Metodologia
O desenvolvimento será incremental, com entregas rápodas (quick wins), dividido em waves quinzenais. Uma nova versão headless será criada paralelamente. O código será publicado gradualmente em repositórios públicos para colaboração.
📅 Waves
Wave 1 - SOLID Principles
- Melhorias na estrutura do código e modularização.
- Separação do IGRP Core do IGRP Studio.
- Publicação de pacotes no Maven Central e imagens no Docker Hub.
- Criação de um repositório de pacotes para e-Gov.
Wave 2 - REST API Integration
- Desenvolvimento orientado a serviços, com uso de APIs REST.
- Geração de código cliente para consumir APIs OpenAPI 3.0.
- Integração com o PDEX para descoberta de serviços públicos e privados.
Wave 3 - Microservices World
- Ferramentas para criar, gerenciar e versionar microserviços.
- Geração de código para as plataformas Java, .NET, Node.js e Python (experimental).
- Integração com Git e CI/CD.
Wave 4 - Headless World
- Transição completa para arquitetura headless.
- Suporte a interfaces multiplataforma (React, Vue, Angular, Python, .NET, Java).
- Publicação de repositórios open-source e imagens no Docker Hub.
🚀 Visão Futura
- Omni-channel: Uma plataforma única para o governo digital.
- Mobile First: Navegação otimizada para dispositivos móveis.
- API First: Integração via REST APIs para uma experiência ágil.
- Multi-Cloud: Suporte para implantação em nuvem pública, privada ou on-premise.