Situação (antes da nossa atuação)
A UpperTools estava no meio de um processo de modernização de seus sistemas de gestão empresarial (ERP). O time de desenvolvimento enfrentava dúvidas sobre estilos arquiteturais e a aplicação correta desses estilos em seu contexto. Apesar de terem uma ideia inicial do desenho arquitetural, faltava uma estratégia consolidada que orientasse as decisões e garantisse a coesão e eficiência do sistema.
O desafio principal era garantir que o novo sistema fosse moderno, eficiente e resiliente, capaz de suportar as demandas crescentes do mercado e dos clientes da UpperTools.
Implicações
1. Dúvidas Arquiteturais: A falta de clareza sobre estilos arquiteturais e suas aplicações corretas poderia levar a decisões inconsistentes e um sistema menos eficiente.
2. Ausência de Estratégia Arquitetural: Sem uma estratégia arquitetural clara, as decisões eram tomadas de forma ad-hoc, sem um alinhamento com os objetivos de negócio e os atributos de qualidade desejados.
3. Segregação de Serviços: A ausência de um mapa de contextos dificultava a segregação adequada dos serviços, impactando a modularidade e a manutenção do sistema.
4. Desafios de Resiliência: Sistemas distribuídos requerem padrões arquiteturais específicos para garantir a resiliência, e a falta de uma revisão detalhada poderia resultar em um sistema vulnerável a falhas.
O que fizemos
Para solucionar esses problemas e ajudar a UpperTools em seu processo de modernização, realizamos as seguintes ações:
1. Recomendações de Estratégia Arquitetural em Formato de Haiku: Sugerimos a criação de uma estratégia arquitetural que incluísse objetivos de negócio, restrições e atributos de qualidade, utilizando o formato de Haiku para facilitar a memorização e guiar as decisões arquiteturais.
2. Recomendações para Produção de um Mapa de Contextos: Sugerimos o desenvolvimento de um mapa de contextos para ajudar na segregação dos serviços, garantindo uma melhor modularidade e facilitando a manutenção do sistema.
3. Revisão de Padrões Arquiteturais para Sistemas Distribuídos: Fizemos uma revisão detalhada sobre os padrões arquiteturais adequados para sistemas distribuídos, focando nos desafios de resiliência e recomendando práticas para garantir um sistema robusto e resiliente.
Entregáveis
Como resultado da nossa atuação, entregamos as seguintes recomendações e sugestões para a UpperTools:
1. Estratégia Arquitetural em Formato de Haiku: Recomendações sobre como criar um documento conciso que inclua os objetivos de negócio, restrições e atributos de qualidade, em um formato fácil de lembrar e aplicar.
2. Mapa de Contextos: Sugestões para o desenvolvimento de um mapa detalhado que ajude na segregação dos serviços, garantindo uma arquitetura modular e eficiente.
3. Revisão de Padrões Arquiteturais: Recomendações detalhadas sobre padrões arquiteturais para sistemas distribuídos, focando na resiliência e robustez do sistema.