Situação (antes da nossa atuação)
A H2O Innovation, um centro de inovação do Grupo Sarabia, estava enfrentando desafios significativos devido à rápida expansão e aquisição de diversas empresas especializadas em soluções para a gestão agrícola. Cada empresa adquirida trouxe suas próprias tecnologias e padrões de desenvolvimento, resultando em um ecossistema de software fragmentado e complexo.
Para acelerar a entrega de MVPs, o grupo desenvolveu soluções rapidamente, sem uma visão arquitetural clara. Isso levou à criação de soluções sobrepostas e a um aumento na complexidade do sistema. A ausência de uma estratégia arquitetural consolidada resultou em dificuldades na integração das diferentes partes do sistema, impactando a coesão e a eficiência das operações.
Adicionalmente, a diversidade de tecnologias e padrões de desenvolvimento dificultou a evolução das soluções existentes. A H2O Innovation precisava de uma abordagem estruturada para avaliar e reestruturar sua arquitetura de software, visando a continuidade do crescimento da solução de forma correta, alinhada aos objetivos de negócio e aos atributos de qualidade desejados.
Implicações
A ausência de uma visão arquitetural clara e a rápida expansão das soluções trouxeram diversas dificuldades para a H2O Innovation:
1. Integração Complexa: A falta de uma estratégia consolidada dificultou a integração entre as diversas partes do sistema, resultando em soluções fragmentadas e menos eficientes.
2. Soluções Sobrepostas: O desenvolvimento rápido de MVPs sem um planejamento arquitetural adequado levou à criação de soluções sobrepostas, aumentando a complexidade do sistema.
3. Diversidade Tecnológica: A variedade de tecnologias e padrões de desenvolvimento adotados pelas diferentes empresas adquiridas aumentou a complexidade do ecossistema de software, dificultando a manutenção e evolução das soluções.
4. Alinhamento com os Objetivos de Negócio: A falta de uma arquitetura unificada impediu que as soluções evoluíssem de forma alinhada aos objetivos de negócio, impactando a capacidade da H2O Innovation de atender às demandas do mercado de forma eficiente.
5. Atributos de Qualidade: As soluções existentes apresentavam desafios em atender aos atributos de qualidade esperados, como desempenho, escalabilidade e manutenibilidade.
O que fizemos
Para ajudar a H2O Innovation a superar os desafios enfrentados e alinhar suas soluções aos objetivos de negócio e atributos de qualidade, a EximiaCo realizou as seguintes ações:
1. Avaliação da Arquitetura AS-IS: Conduzimos uma análise detalhada da arquitetura existente, mapeando todas as soluções, tecnologias e padrões de desenvolvimento utilizados. Identificamos pontos de sobreposição, ineficiências e áreas que necessitavam de melhoria.
2. Definição da Estratégia Arquitetural: Em conjunto com as equipes da H2O Innovation, definimos a estratégia arquitetural, estabelecendo objetivos de negócio, restrições, atributos de qualidade e integrações necessárias. Também realizamos o mapeamento dos subdomínios para alinhar a arquitetura às necessidades específicas de cada área de negócio.
3. Proposta de Arquitetura TO-BE: Desenvolvemos uma proposta de arquitetura futura (TO-BE), que incluiu desenhos arquiteturais detalhados, recomendações de soluções tecnológicas e sugestões para a estruturação dos times baseada no conceito de “Team Topologies”. Essa proposta visou garantir a escalabilidade, manutenibilidade e eficiência das soluções.
4. Roadmap Arquitetural: Elaboramos um roadmap arquitetural para auxiliar a transição da arquitetura atual (AS-IS) para a arquitetura futura (TO-BE). O roadmap incluiu recomendações práticas para a execução do projeto, com etapas específicas, cronogramas e recursos necessários para uma implementação bem-sucedida.
Entregáveis
Como resultado da nossa atuação, entregamos os seguintes itens para a H2O Innovation:
1. Relatório de Avaliação da Arquitetura AS-IS: Um documento detalhado que mapeia todas as soluções existentes, tecnologias utilizadas e padrões de desenvolvimento, identificando pontos de sobreposição e áreas de melhoria.
2. Estratégia Arquitetural: Um documento que define os objetivos de negócio, restrições, atributos de qualidade e integrações necessárias, além do mapeamento dos subdomínios.
3. Proposta de Arquitetura TO-BE: Desenhos arquiteturais detalhados, recomendações de soluções tecnológicas e sugestões para a estruturação dos times baseada em “Team Topologies”.
4. Roadmap Arquitetural: Um plano detalhado para a transição da arquitetura AS-IS para a TO-BE, incluindo etapas específicas, cronogramas e recursos necessários.