Situação (antes da nossa atuação)
A Fácil Assist operava com um sistema baseado em uma arquitetura monolítica, o que tornava o aumento da disponibilidade um desafio significativo, especialmente do ponto de vista de custos. A estrutura monolítica dificultava a escalabilidade e a flexibilidade necessárias para atender ao crescente volume de demandas.
Além da arquitetura monolítica, grande parte da plataforma tecnológica da Fácil Assist era composta por sistemas legados. Esses sistemas não apenas limitavam a capacidade de adaptação e inovação, mas também aumentavam significativamente os custos de manutenção e operação. A necessidade constante de ajustes e reparos nos sistemas antigos absorvia recursos que poderiam ser direcionados para melhorias e inovação.
Essa combinação de desafios tecnológicos e operacionais impactava diretamente a eficiência dos operadores e a experiência dos usuários finais. Com a crescente demanda por serviços de assistência 24 horas, a Fácil Assist enfrentava dificuldades para garantir alta disponibilidade e responder rapidamente às necessidades dos clientes, comprometendo a qualidade do atendimento e a satisfação dos usuários.
Implicações
A Fácil Assist enfrentava uma série de desafios devido à sua infraestrutura tecnológica e processos operacionais:
- Custos crescentes de operação: Manter o sistema monolítico funcionando exigia investimentos contínuos e crescentes, drenando recursos financeiros que poderiam ser melhor empregados em inovações e melhorias.
- Custos de manutenabilidade de código: Cada nova alteração no sistema aumentava a complexidade do código, elevando os custos de manutenção e dificultando a implementação de atualizações necessárias. A complexidade crescente também aumentava o risco de introduzir erros, afetando a estabilidade do sistema.
- Desafios na atualização tecnológica e retenção de talentos: Manter a equipe tecnologicamente atualizada era um desafio constante. A dependência de tecnologias legadas tornava difícil atrair e reter talentos, uma vez que os profissionais preferiam trabalhar com tecnologias mais modernas e inovadoras.
O que fizemos
Iniciamos o processo com um diagnóstico detalhado da arquitetura atual da Fácil Assist. Esse diagnóstico foi essencial para explicitar para a equipe interna a estrutura do sistema existente, os desafios enfrentados e como esses elementos impactavam os objetivos de negócios, as restrições e os atributos de qualidade desejados.
Com base nesse diagnóstico, desenvolvemos uma proposta de modernização da arquitetura utilizando a abordagem de “estrangulamento”. Essa abordagem permite modernizar o sistema gradualmente, substituindo componentes do sistema legado por novos módulos sem causar interrupções significativas nas operações. Além disso, propusemos a modernização da arquitetura de front-end, permitindo a convivência de interfaces de usuário modernizadas com o sistema legado. Isso minimizou o impacto para os operadores, garantindo uma transição suave e melhorando a experiência do usuário final.
Atuamos também na descoberta e modelagem dos subdomínios do sistema. Essa fase foi crucial para auxiliar o processo de estrangulamento, tanto na priorização da modernização dos componentes mais críticos quanto na garantia da coesão dos novos serviços implementados. Esse trabalho resultou em um plano de ataque detalhado para o estrangulamento do sistema legado, além de recomendações de topologia de times para suportar a modernização contínua da plataforma.
Entregáveis
Até o momento, a EximiaCo entregou os seguintes itens para a Fácil Assist:
- Arquitetura AS-IS: Um diagnóstico detalhado da arquitetura atual, mapeando todos os componentes e identificando os principais desafios e pontos críticos.
- Proposta de Arquitetura TO-BE baseada em serviços: Um plano detalhado para a modernização da arquitetura, utilizando uma abordagem baseada em serviços para substituir gradualmente o sistema monolítico.
- Arquitetura de Micro-Front: Uma proposta de arquitetura de front-end que permite a convivência de interfaces modernizadas com o sistema legado, minimizando o impacto nas operações diárias e melhorando a experiência dos operadores.
- Provas de Conceito: Validações práticas de algumas das decisões arquiteturais propostas, garantindo a viabilidade e eficácia das novas soluções antes da implementação completa.
Feedbacks
A Fácil Assist avaliou positivamente os resultados alcançados até o momento. O diagnóstico detalhado e as propostas de arquitetura fornecidas pela EximiaCo foram bem recebidos e considerados fundamentais para orientar o processo de modernização. A empresa destacou a importância das provas de conceito, que validaram decisões arquiteturais críticas e aumentaram a confiança na viabilidade das soluções propostas.
O projeto está em andamento, com foco atual na modelagem de subdomínios e contextos, essenciais para criar um plano de ataque concreto para a modernização. A Fácil Assist reconhece a necessidade de avançar nessa fase para garantir uma transição bem-sucedida e minimizar impactos operacionais. Também está em andamento o desenvolvimento de uma topologia de times para suportar o processo contínuo de modernização, garantindo que a equipe esteja estruturada e preparada para implementar as mudanças propostas.