SITUAÇÃO (ANTES DA NOSSA ATUAÇÃO)
A ICATU já havia implementado uma arquitetura de microfrontends para seu sistema de previdência privada, o que permitia a atuação independente dos times de desenvolvimento. No entanto, todos os times estavam obrigados a utilizar a mesma versão do Angular, o que criava desafios significativos de coordenação para as atualizações tecnológicas. Com oito microfrontends distintos, a atualização coordenada se tornava complexa e impraticável, limitando a inovação e resultando em defasagem tecnológica.
IMPLICAÇÕES
A situação atual impôs várias dificuldades à ICATU:
Limitação na atualização tecnológica: Os times de desenvolvimento ficaram restritos a utilizar a mesma versão do Angular, exigindo um esforço coordenado entre todas as equipes para qualquer atualização, resultando em ineficiência e frustração.
Impedimento de inovação: A necessidade de manter todos os microfrontends na mesma versão impedia a adoção de novas tecnologias e funcionalidades.
Defasagem tecnológica: Com o Angular atualizando duas vezes por ano, o sistema da ICATU rapidamente se tornava obsoleto, dificultando a competitividade.
O QUE FIZEMOS
Para abordar esses desafios, a EximiaCo iniciou uma análise detalhada da arquitetura atual do projeto, incluindo um levantamento abrangente de informações e um “assessment arquitetural”. Com base nos resultados, estamos desenvolvendo uma estratégia que permitirá a evolução independente de cada microfrontend, aumentando a autonomia dos times. As ações incluem:
Revisão da arquitetura de microfrontends: Identificação e eliminação de pontos de acoplamento e dependências.
Desenvolvimento de um plano de atualização independente: Definição de um plano detalhado para a atualização isolada de cada microfrontend.
Implementação de ferramentas de automação: Introdução de ferramentas para facilitar a atualização e o gerenciamento das diferentes versões do Angular.
Treinamento e suporte aos times: Oferecimento de treinamento especializado e suporte contínuo.
ENTREGÁVEIS
Assessment inicial de arquitetura: Levantamento detalhado sobre o cenário atual.
Prova de conceito: Implementação de cenários de coexistência de microfrontends entre diferentes versões do Angular.
Documentação de arquitetura: Descrição do novo cenário arquitetural.
Capacitação da equipe: Treinamento e suporte contínuo para auxiliar os times na adaptação à nova estrutura.