Pular para o conteúdo
Clayton MagalhãesEngenheiro de Software — voltar ao início
Voltar para projetos

Experiência profissional · Minsait · CASE 002

Modernização de sistemas de telecom

Migração de sistemas legados da VIVO para microsserviços, com sustentação, deploys controlados e resposta a incidentes em produção.

Descrição sem dados confidenciais do cliente. O diagrama ilustra a abordagem de forma simplificada.

01

Problema

Sistemas legados críticos de uma grande operadora precisavam evoluir para uma arquitetura moderna sem interromper serviços em produção.

02

Contexto

Projeto de modernização da VIVO conduzido pela Minsait (2021–2025), com ambientes sensíveis, mudanças controladas via GMUD e atendimento direto ao cliente.

03

Solução proposta

Migração gradual para microsserviços em Java e Spring, integrados ao legado via SOAP e REST, com mensageria em Kafka, front-ends em Angular, pipelines em Jenkins e GitHub Actions, e observabilidade com Spring Boot Actuator, Prometheus e Grafana.

04

Arquitetura

Os novos serviços convivem com o legado durante a migração: integrações SOAP preservam os contratos existentes, enquanto eventos em Kafka desacoplam os novos fluxos.

Modernização incremental: microsserviços convivendo com o legadoRESTpublishSOAPFront-endAngularMicrosserviçosJava · SpringEventosKafkaConsumidoresJavaLegadoSOAP · OracleObservabilidadePrometheusDadosPostgreSQL
Modernização incremental: microsserviços convivendo com o legado

05

Tecnologias

  • Java
  • Spring
  • Kafka
  • Angular
  • Oracle
  • Azure

06

Trade-offs

  • Migração incremental

    Convivência temporária entre legado e novos serviços, em troca de menor risco para a operação.

  • Mudanças via GMUD

    Ciclos de deploy mais formais, com rastreabilidade e janelas controladas em sistemas críticos.

  • Clean Architecture e arquitetura hexagonal

    Mais camadas e contratos, porém regras de negócio isoladas das integrações legadas.

07

Resultados

  • Migração de sistemas legados para uma arquitetura baseada em microsserviços.
  • Estabilização de serviços sensíveis em war rooms de incidentes.
  • Documentação técnica que apoiou desenvolvedores menos experientes.
Próximo estudoPhantom players: jogadores autônomos