Cliente: Zaffari
Consultoría en Arquitectura de Software para Sistema de Integración E-commerce
Hicimos un trabajo de consultoría de un Arquitecto de Software, con experiencia en tecnología .NET, para, de forma propositiva, presentar recomendaciones e ideas para un sistema de integración del E-commerce VTEX con los sistemas de gestión de la Compañía Zaffari, garantizando seguridad de la información, desempeño y calidad. Además, la consultoría tuvo el objetivo de buscar alinearlo con la plataforma arquitectural ya implementada, a fin de mantener la solución en línea con las mejores prácticas de desarrollo y aliadas con la entrega continua de software, con códigos elegantes, de fácil mantenimiento y que pudieran ser puestos a prueba.
Principales tecnologías/metodologías utilizadas
Utilizando la tecnología .NET realizamos una inmersión técnica en el código fuente para entender y analizar los estándares de desarrollo y buenas prácticas.
Implementamos el registro de verificación de todas las informaciones procesadas y consumidas, que comenzaron a ser guardadas en el Application Insights de Azure.
Beneficios y mejoras
Después de evaluar completamente la solución desarrollada, identificamos los principales obstáculos realizamos los ajustes y validaciones necesarias para asegurar el buen desempeño en todos los ambientes, QA, homologación y producción, mejor funcionamiento, más confiabilidad y una gran reducción en el tiempo de integración de datos punto a punto. Ya en este momento, vimos una significativa mejora en la solución como un todo, algo que todavía no era la solución final, pero que ya permitía implantar en la solución de E-commerce en la producción.
Tras los ajustes, hubo una mejora del 96% en el desempeño. El tiempo de procesamiento, que era de 30 minutos, aproximadamente, cayó para alrededor de 1min, mejorando significativamente el resultado y utilizando menos recursos, lo que disminuye también el costo con infraestructura.
• Tiempo de ejecución de las filas en ambiente de producción: Reducción de 28 minutos en el tiempo de ejecución
• Proyectos en el AKS de Azure: Reducción de por lo menos el 67% en el costo de asignación de recursos
• Tiempo de ejecución de las filas en el Ambiente de QA: Reducción de 26 minutos en el tiempo de ejecución
Aumento de la calidad de código: En conjunto con el equipo de desarrollo de la Compañía Zaffari, se realizó una inmersión técnica en el código fuente para entender y analizar los estándares de desarrollo y buenas prácticas. Se identificaron cuestiones prácticas, alineadas con conceptos teóricos ampliamente aplicados en el mercado como, responsabilidad única, reaprovechamiento en el código, creación de bibliotecas propias con normas de negocio centralizadas, entre otras que trajeron un resultado muy positivo y expresivo.
Más confiabilidad y seguridad en la información y la implementación de mecanismos de trazabilidad de errores: Todos estuvieron de acuerdo en que la confiabilidad y seguridad de los datos depende de poder auditar las informaciones en el futuro, como también identificar puntos de origen, destino y transformación de estos datos. Para hacerlo, Implementamos el registro de verificación de todas las informaciones procesadas y consumidas, que comenzaron a ser guardadas en el Application Insights de Azure
Evaluación del costo de la infraestructura empleada en la nube y los recursos necesarios: Cuando hablamos de computación en la nube, rápidamente se ven los beneficios de que los sistemas y datos disponibles estén hospedados en esta tecnología. Sin embargo, se debe tener cierto cuidado para evitar el error común de asignar recursos innecesarios debido a decisiones de estrategias de desarrollo y control de informaciones inadecuadas. En este contexto, llevamos a cabo una evaluación completa y, luego de que la consultoría definiera los ajustes técnicos, conseguimos un importante ahorro de recursos de nube y, consecuentemente, ahorro financiero.