Reestructuración de una aplicación operativa para Gestical
Innowise migró todas las aplicaciones cliente a un único ecosistema basado en Azure utilizando una pila tecnológica unificada.

Visión general del cliente
Gestical es una empresa suiza dedicada a la eficiencia energética, concretamente a la medición y contabilización del consumo de calor y agua en edificios residenciales e industriales. En el núcleo de sus operaciones se encuentra un conjunto propio de aplicaciones interconectadas que da soporte a todo, desde la planificación de tareas y el trabajo de campo hasta la elaboración de informes y la facturación.
Aunque en un principio se subestimó la complejidad del proyecto, el posterior refuerzo del equipo mejoró notablemente la organización operativa y la comunicación. Esto permitió a Innowise gestionar con profesionalidad capas técnicas intrincadas, ofreciendo resultados de alta calidad que cumplieron nuestros objetivos empresariales.

Desafío
Con el tiempo, el ecosistema de aplicaciones de Gestical - Gestical Web, Gestical Plan y Gestical MIF - había crecido significativamente en características y carga del sistema. Sin embargo, la arquitectura, la infraestructura y la optimización del rendimiento no habían evolucionado en consecuencia. Innowise fue contratada para modernizar la aplicación principal, Gestical Web.
- Ralentizaciones y cortes del sistema. El sistema Gestical no estaba diseñado para el escalado dinámico. A medida que aumentaba el número de edificios, dispositivos y usuarios, crecía el riesgo de cortes y ralentizaciones del sistema.
- Gran dependencia de flujos de trabajo documentados fuera del sistema. Muchos procesos empresariales fundamentales no se habían integrado en el sistema ni se habían documentado adecuadamente, lo que obligaba a documentar todo externamente al sistema. En consecuencia, los empleados tenían que basarse en documentación presente fuera del sistema para completar sus tareas. El resultado era un aumento del trabajo manual, una ralentización de las operaciones y un mayor riesgo de no disponer de información completa en el sistema.
- Pila tecnológica obsoleta. Las aplicaciones se crearon con una versión obsoleta de ASP.NET MVC y se alojaron en una única máquina virtual Azure.
- Base de datos no optimizada. La base de datos local del cliente carecía de normalización e indexación, lo que afectaba al rendimiento.
Modernice sus sistemas internos con Innowise
Solución que ofrecemos
Modernización por fases de la plataforma Gestical
Innowise implementó una estrategia de modernización por fases que transformó el sistema heredado de Gestical en una plataforma nativa en la nube, escalable y segura.
La modernización abarcó la aplicación operativa central de Gestical, Gestical Web, que los usuarios utilizan para gestionar edificios, supervisar dispositivos, generar informes y costes energéticos.
Rediseño de la arquitectura y modernización de la plataforma
La modernización comenzó con una evaluación exhaustiva del ecosistema Web Gestical existente. La aplicación heredada se creó utilizando una versión obsoleta de ASP.NET MVC y se alojó en una única máquina virtual Azure, lo que creó limitaciones de escalabilidad y problemas de rendimiento.
Nuestro equipo reimplementó Gestical Web utilizando Next.js y NestJS y lo desplegó en Azure App Service, una plataforma PaaS gestionada en la nube. Este enfoque redujo el esfuerzo de gestión de la infraestructura del cliente y los costes de mantenimiento continuo.
Migración y optimización de bases de datos
Una parte fundamental de la modernización fue la migración y optimización de la capa de base de datos. Para solucionar problemas críticos de rendimiento, migramos la base de datos MySQL autoalojada a Azure Database for MySQL.
Introducción de una capa API unificada
Antes, varias aplicaciones accedían directamente a la base de datos, creando dependencias ocultas. Esto hacía que las actualizaciones fueran arriesgadas y aumentaba la complejidad de la migración.
Introdujimos una capa REST API centralizada que ahora sirve como único punto de comunicación entre las aplicaciones del cliente y la base de datos. Este enfoque estandarizó el intercambio de datos, reforzó la validación y el control de acceso y redujo significativamente la complejidad arquitectónica.
Todos los componentes del sistema de Gestical Web interactúan ahora a través de esta capa API segura.
Trabajar en la plataforma Gestical requería una cuidadosa alineación entre los sistemas existentes y la nueva arquitectura. Nuestro equipo se centró en diseñar una base escalable que permitiera la evolución de la plataforma y, al mismo tiempo, mantuviera la continuidad de las operaciones en curso.

Aliaksandr Kavalchuk
Jefe de proyectoTecnologías
Backend
NestJS
Frontend
React, TypeScript
Bases de datos y acceso a datos
MySQL, TypeORM
Autenticación y seguridad
Azure AD
Equipo
UX/UI

Resultados
La plataforma Gestical Web funciona ahora dentro de una arquitectura backend unificada, lo que mejora la fiabilidad del sistema y crea un entorno más estable para gestionar los flujos de trabajo operativos.
Al implantar la plataforma en Azure App Service, el cliente redujo los costes de mantenimiento de la infraestructura y simplificó la gestión continua de la plataforma.
Con la introducción de un capa API REST centralizada, La comunicación entre las aplicaciones y la base de datos está ahora estandarizada y es más segura, lo que reduce las dependencias ocultas y facilita la implementación de futuras actualizaciones del sistema.
Estos pasos establecen una base nativa en la nube estructurada, segura y escalable para la continua modernización por fases de la plataforma Gestical.









