Neugestaltung einer operativen Anwendung für Gestical
Innowise migrierte alle Client-Anwendungen auf ein einziges Azure-basiertes Ökosystem, das einen einheitlichen Technologie-Stack nutzt.

Kundenübersicht
Gestical ist ein in der Schweiz ansässiges Unternehmen, das sich auf Energieeffizienz konzentriert, insbesondere auf die Messung und Abrechnung des Wärme- und Wasserverbrauchs in Wohn- und Industriegebäuden. Das Herzstück des Unternehmens ist eine proprietäre Suite miteinander verbundener Anwendungen, die alles von der Aufgabenplanung und Feldarbeit bis hin zur Berichterstattung und Abrechnung unterstützt.
Obwohl die Komplexität des Projekts anfangs unterschätzt wurde, hat die anschließende Verstärkung des Teams die betriebliche Organisation und Kommunikation erheblich verbessert. Dies ermöglichte es Innowise, die komplizierten technischen Ebenen professionell zu verwalten und hochwertige Ergebnisse zu liefern, die unseren Geschäftszielen entsprachen.

Herausforderung
Im Laufe der Zeit war das Anwendungsökosystem von Gestical - Gestical Web, Gestical Plan und Gestical MIF - in Bezug auf Funktionen und Systemlast erheblich gewachsen. Die Architektur, die Infrastruktur und die Leistungsoptimierung hatten sich jedoch nicht entsprechend entwickelt. Innowise wurde beauftragt, die Kernanwendung Gestical Web zu modernisieren.
- Systemverlangsamungen und -ausfälle. Das Gestical-System war nicht für eine dynamische Skalierung ausgelegt. Mit der zunehmenden Anzahl von Gebäuden, Geräten und Benutzern wuchs das Risiko von Ausfällen und Systemverlangsamungen.
- Starker Rückgriff auf dokumentierte Arbeitsabläufe außerhalb des Systems. Viele grundlegende Geschäftsprozesse waren nicht in das System integriert oder angemessen dokumentiert, so dass alles außerhalb des Systems dokumentiert werden musste. Folglich mussten sich die Mitarbeiter bei der Erledigung ihrer Aufgaben auf die außerhalb des Systems vorhandene Dokumentation verlassen. Dies führte zu einer Zunahme der manuellen Arbeit, zu einer Verlangsamung des Betriebs und zu einem größeren Risiko, dass die Informationen im System nicht vollständig waren.
- Veraltetes Technologiepaket. Die Anwendungen wurden mit einer veralteten Version von ASP.NET MVC erstellt und auf einer einzigen virtuellen Azure-Maschine gehostet.
- Nicht optimierte Datenbank. Der lokalen Datenbank des Kunden fehlten Normalisierung und Indizierung, was die Leistung beeinträchtigte.
Modernisieren Sie Ihre internen Systeme mit Innowise
Gelieferte Lösung
Schrittweise Modernisierung der Gestical-Plattform
Innowise implementierte eine schrittweise Modernisierungsstrategie, die das Legacy-System von Gestical in eine Cloud-native, skalierbare und sichere Plattform verwandelte.
Die Modernisierung betraf die zentrale Betriebsanwendung von Gestical, Gestical Web, mit der die Benutzer Gebäude verwalten, Geräte überwachen, Berichte erstellen und Energiekosten ermitteln.
Neugestaltung der Architektur und Modernisierung der Plattform
Die Modernisierung begann mit einer umfassenden Bewertung des bestehenden Gestical Web Ecosystems. Die alte Anwendung wurde mit einer veralteten Version von ASP.NET MVC erstellt und auf einer einzigen virtuellen Azure-Maschine gehostet, was zu Skalierbarkeitseinschränkungen und Leistungsproblemen führte.
Unser Team hat Gestical Web mit Next.js und NestJS neu implementiert und auf Azure Anwendung Service, eine Cloud-verwaltete PaaS-Plattform. Dieser Ansatz reduzierte den Aufwand des Kunden für die Infrastrukturverwaltung und die laufenden Wartungskosten.
Migration und Optimierung von Datenbanken
Ein wichtiger Teil der Modernisierung war die Migration und Optimierung der Datenbankebene. Um kritische Leistungsprobleme zu beheben, migrierten wir die selbst gehostete MySQL-Datenbank auf Azure Database for MySQL.
Einführung einer einheitlichen API-Schicht
Zuvor griffen mehrere Anwendungen direkt auf die Datenbank zu, was zu versteckten Abhängigkeiten führte. Dies machte Aktualisierungen riskant und erhöhte die Komplexität der Migration.
Wir haben eine zentralisierte REST-API-Schicht eingeführt, die jetzt als einziger Kommunikationspunkt zwischen den Kundenanwendungen und der Datenbank dient. Dieser Ansatz standardisiert den Datenaustausch, stärkt die Validierung und Zugriffskontrolle und reduziert die Komplexität der Architektur erheblich.
Alle Systemkomponenten von Gestical Web interagieren jetzt über diese sichere API-Schicht.
Die Arbeit an der Gestical-Plattform erforderte eine sorgfältige Abstimmung zwischen bestehenden Systemen und der neuen Architektur. Unser Team konzentrierte sich auf die Entwicklung einer skalierbaren Grundlage, die es der Plattform ermöglicht, sich weiterzuentwickeln und gleichzeitig die Kontinuität des laufenden Betriebs zu gewährleisten.

Aliaksandr Kavalchuk
ProjektmanagerTechnologien
Backend
NestJS
Frontend
React, TypScript
Datenbank & Datenzugang
MySQL, TypORM
Authentifizierung und Sicherheit
Azure AD
Team
Entwickler

Ergebnisse
Die Gestical-Webplattform arbeitet jetzt innerhalb einer einheitlichen Backend-Architektur, die die Systemzuverlässigkeit verbessert und eine stabilere Umgebung für die Verwaltung betrieblicher Arbeitsabläufe schafft.
Durch die Bereitstellung der Plattform auf Azure App Service konnte der Kunde die Wartungskosten für die Infrastruktur senken und die laufende Verwaltung der Plattform vereinfachen.
Mit der Einführung eines zentralisierte REST-API-Schicht, Die Kommunikation zwischen Anwendungen und der Datenbank ist nun standardisiert und sicherer, wodurch versteckte Abhängigkeiten reduziert werden und zukünftige Systemaktualisierungen einfacher zu implementieren sind.
Diese Schritte schaffen eine strukturierte, sichere und skalierbare Cloud-native Grundlage für die weitere schrittweise Modernisierung der Gestical-Plattform.









