Situação (antes da nossa atuação)
Com 33 anos de experiência no mercado, a Sisloc enfrentava a necessidade urgente de modernizar sua arquitetura de software para suportar seu crescimento e garantir maior eficiência operacional. Ao longo de sua jornada tecnológica, a empresa acumulou uma série de desafios que impactavam sua capacidade de inovar e se adaptar ao mercado competitivo.
O principal desafio estava relacionado à dificuldade em estruturar uma arquitetura que não só permitisse a expansão dos negócios, mas também ajudasse a reduzir os custos ao longo do tempo. A empresa utilizava uma mistura de tecnologias, incluindo um framework proprietário, o que resultava em fragmentação, problemas de integração entre sistemas, e uma sobrecarga nos custos de manutenção. Além disso, faltava uma visão clara e documentada das decisões arquiteturais necessárias para alinhar a tecnologia aos objetivos estratégicos da empresa.
Implicações
Os desafios enfrentados pela Sisloc trouxeram uma série de consequências que ameaçavam seu crescimento e eficiência:
• Escalabilidade comprometida: A arquitetura atual não era capaz de suportar o crescimento dos negócios sem um aumento exponencial de custos.
• Custos de manutenção elevados: A fragmentação de tecnologias e a dependência de um framework proprietário criavam obstáculos no desenvolvimento e aumentavam o custo e tempo de manutenção.
• Decisões arquiteturais desestruturadas: A ausência de uma documentação clara das decisões de tecnologia e arquitetura dificultava o alinhamento entre o time técnico e os objetivos de negócio.
• Dificuldade na contratação de novos talentos: A dependência de um framework interno dificultava a contratação e retenção de desenvolvedores experientes.
O que fizemos
Para ajudar a Sisloc a superar esses desafios, a EximiaCo iniciou um processo estruturado de levantamento e planejamento arquitetural. As primeiras ações incluíram:
1. Levantamento do cenário atual (AS-IS): Estamos documentando toda a arquitetura existente da Sisloc, incluindo tecnologias utilizadas, fluxos de dados, integrações e componentes-chave dos sistemas.
2. Definição de Architecture Decision Records (ADRs): Estamos criando registros detalhados de todas as decisões arquiteturais, que documentam as justificativas, restrições e impactos de cada escolha técnica. Isso ajuda a manter um histórico claro das decisões e facilita a comunicação entre as partes interessadas.
3. Elaboração de um Tech Radar: Com base no cenário atual e nas metas de longo prazo da Sisloc, estamos elaborando um Tech Radar que guiará as futuras escolhas de tecnologia. O objetivo é definir quais tecnologias devem ser adotadas, testadas ou descartadas, considerando a escalabilidade, custos e disponibilidade de profissionais no mercado.
4. Primeiras recomendações de design: Estamos entregando as primeiras recomendações de design arquitetural, com foco na adoção de uma arquitetura orientada a serviços (SOA) ou microsserviços, visando modularidade, escalabilidade e a redução de dependências tecnológicas.
Entregáveis
Como o projeto ainda está em execução, os primeiros entregáveis previstos incluem:
• Mapeamento detalhado da arquitetura atual (AS-IS).
• Conjunto inicial de ADRs, documentando as principais decisões tecnológicas.
• Tech Radar da Sisloc, servindo como guia para as futuras escolhas de tecnologia.
• Recomendações iniciais de design arquitetural para suportar a mudança de escala e otimizar custos.