Situação (antes da nossa atuação)
A Bem Promotora está em plena jornada de modernização tecnológica, focada em reestruturar seu principal sistema monolítico em uma arquitetura baseada em microserviços. Esse movimento visa alcançar maior flexibilidade, escalabilidade e inovação, alinhando a plataforma tecnológica às demandas atuais do mercado e garantindo competitividade a longo prazo.
Apesar do alinhamento estratégico, o processo enfrenta um grande desafio: a equipe de engenharia e suas referências técnicas não estavam totalmente preparadas para trabalhar com as complexidades de sistemas distribuídos. Essa situação tornou o avanço no projeto mais lento, com dificuldades na definição de práticas que garantam baixo acoplamento, coesão entre serviços, além de resiliência e consistência nos dados.
A necessidade de capacitação se tornou evidente à medida que as decisões arquiteturais ganharam importância no progresso do projeto, exigindo conhecimentos especializados para evitar gargalos e retrabalho.
Implicações
• Dificuldade em avançar com segurança no estrangulamento do monólito sem impactar os sistemas críticos.
• Riscos de decisões equivocadas na definição de contratos de comunicação, integração e consistência entre os serviços.
• Equipes inseguras em adotar padrões modernos de observabilidade, versionamento de APIs e testes de compatibilidade.
• Impacto direto na agilidade e eficiência do processo de modernização, comprometendo os prazos e a qualidade do resultado final.
O que fizemos
Desenvolvemos um treinamento prático e teórico com o objetivo de capacitar a engenharia e as referências técnicas da Bem Promotora para lidar com sistemas distribuídos em C#. O programa foi estruturado em três módulos:
1. Arquitetura baseada em serviços:
• Nivelamento de conhecimento sobre estilos arquiteturais que suportam sistemas distribuídos.
• Estratégias de comunicação entre serviços para garantir coesão e baixo acoplamento.
2. Consistência de dados em sistemas distribuídos:
• Padrões para alcançar consistência entre serviços.
• Estratégias de resiliência e confiabilidade em cenários de alta complexidade.
• Boas práticas para criação de relatórios que integrem múltiplos serviços.
3. Monitoramento e evolução de serviços:
• Introdução à observabilidade e tracing distribuído com Open Telemetry.
• Instrumentação de aplicações, incluindo métricas, logs e traces.
• Boas práticas para versionamento de APIs e mensagens, além de testes de compatibilidade entre versões.
O treinamento utiliza exemplos práticos e simulações que refletem os desafios reais enfrentados no projeto de modernização, conectando diretamente o aprendizado às demandas do dia a dia.
Entregáveis
• Três módulos de treinamento abrangendo arquitetura, consistência de dados e monitoramento.
• Materiais didáticos e hands-on práticos para fixação dos conceitos.
• Ferramentas e frameworks recomendados para adoção imediata, como Open Telemetry e padrões de design modernos.
• Casos simulados que reproduzem cenários da modernização do monólito da Bem Promotora.