Cliente: Zaffari
Consultoria em Arquitetura de Software para Sistema de Integração E-commerce
Fizemos um trabalho de consultoria de um Arquiteto de Software, com experiência em tecnologia .NET, para, de forma propositiva, apresentar recomendações e ideias para sistema de integração do E-commerce VTEX com os sistemas de gestão do Zaffari, garantindo segurança da informação, desempenho e qualidade. Além disso, a consultoria teve como objetivo, buscar o alinhamento com a plataforma arquitetural já implementada, a fim de manter a solução alinhada com as melhores práticas de desenvolvimento e aliadas com a entrega contínua de software, com códigos elegantes, testáveis e de fácil manutenção.
Principais tecnologias/metodologias utilizadas
Utilizando a tecnologia .NET foi realizada uma imersão técnica no código fonte para entendimento e análise de padrões de desenvolvimento e boas práticas.
Foi implementado o registro de conferência de todas as informações processadas e consumidas, que passaram a ser salvas no Application Insights da Azure.
Ganhos e melhorias
Após uma completa avaliação da solução desenvolvida, foram identificados os principais pontos de gargalos, onde foram realizados ajustes e validações necessárias para ter uma garantia de performance em todos os ambientes, QA, homologação e produção, garantindo melhor funcionamento, maior confiabilidade e uma grande redução no tempo de integração de dados ponto a ponto. Já neste momento, viu-se significativa melhoria na solução como um todo, algo que ainda não era a solução final, mas já tornava viável a implantação em produção da solução de E-commerce.
Após ajustes, houve melhoria de 96% no desempenho. O tempo de processamento, que era em torno de 30 minutos, caiu para algo em torno de 1min, melhorando significativamente o resultado e utilizando menos recursos, o que diminui também o custo com infraestrutura.
• Tempo de execução das filas em ambiente de produção: Redução de 28 minutos no tempo de execução
• Projetos no AKS da Azure: Redução de pelo menos 67% no custo de alocação de recursos
• Tempo de execução das filas Ambiente de QA: Redução de 26 minutos no tempo de execução
Aumento da qualidade de código: Em conjunto com a equipe de desenvolvimento do Zaffari, foi realizada uma imersão técnica no código fonte para entendimento e análise de padrões de desenvolvimento e boas práticas. Foram identificadas questões práticas, alinhadas com conceitos teóricos amplamente aplicados no mercado como, responsabilidade única, reaproveitamento no código, criação de bibliotecas próprias com regras de negócio centralizadas, dentre outras que trouxeram um resultado muito positivo e expressivo.
Mais confiabilidade e segurança na informação e implementação de mecanismos de rastreabilidade de erros: Foi consenso que a confiabilidade e segurança dos dados, depende de poder auditar as informações no futuro, assim como identificar pontos de origem, destino e transformação destes dados. Para isso, foi implementado o registro de conferência de todas as informações processadas e consumidas, que passaram a ser salvas no Application Insights da Azure
Avaliação do custo da infraestrutura utilizada na nuvem e os recursos necessários: Quando falamos em computação na nuvem, saltam aos olhos os benefícios de ter os sistemas e os dados disponíveis hospedados nesta tecnologia. Porém, alguns cuidados devem ser tomados, para evitar o erro comum de alocar recursos desnecessários devido a escolhas de estratégias de desenvolvimento e controle de informações inadequadas. Neste contexto, foi feita uma avaliação completa e, após os ajustes técnicos elencados pela consultoria, conseguiu-se uma importante economia de recursos de nuvem e, consequentemente, economia financeira.