Een operationele app herontwerpen voor Gestical
Innowise migreerde alle cliëntapplicaties naar een enkel, op Azure gebaseerd ecosysteem dat gebruik maakt van een uniforme technologiestack.

Overzicht klanten
Gestical is een in Zwitserland gevestigd bedrijf dat zich richt op energie-efficiëntie, in het bijzonder op het meten en administreren van warmte- en waterverbruik voor residentiële en industriële gebouwen. De kern van hun activiteiten ligt in een eigen suite van onderling verbonden applicaties die alles ondersteunen, van taakplanning en veldwerk tot rapportage en facturering.
Hoewel de complexiteit van het project aanvankelijk werd onderschat, zorgde de daaropvolgende versterking van het team voor een aanzienlijke verbetering van de operationele organisatie en communicatie. Hierdoor was Innowise in staat om ingewikkelde technische lagen professioneel te beheren en hoogwaardige resultaten te leveren die voldeden aan onze bedrijfsdoelstellingen.

Uitdaging
Na verloop van tijd was het applicatie-ecosysteem van Gestical - Gestical Web, Gestical Plan en Gestical MIF - aanzienlijk gegroeid in functies en systeembelasting. De architectuur, infrastructuur en prestatie-optimalisatie waren echter niet meegegroeid. Innowise werd ingeschakeld om de kernapplicatie, Gestical Web, te moderniseren.
- Systeemvertragingen en uitval. Het Gestical systeem was niet ontworpen voor dynamische schaalbaarheid. Naarmate het aantal gebouwen, apparaten en gebruikers toenam, groeide het risico op uitval en systeemvertragingen.
- Grote afhankelijkheid van gedocumenteerde workflows buiten het systeem. Veel fundamentele bedrijfsprocessen waren niet geïntegreerd in het systeem of onvoldoende gedocumenteerd, waardoor alles extern aan het systeem moest worden gedocumenteerd. Daardoor moesten medewerkers voor het uitvoeren van hun taken vertrouwen op documentatie die buiten het systeem aanwezig was. Dit resulteerde in een toename van handmatig werk, een vertraging van de werkzaamheden en een groter risico dat er geen volledige informatie in het systeem aanwezig was.
- Verouderde technologiestapel. Applicaties werden gebouwd met een verouderde versie van ASP.NET MVC en gehost op een enkele Azure virtuele machine.
- Niet-geoptimaliseerde database. In de on-premise database van de klant ontbrak het aan normalisatie en indexering, wat de prestaties beïnvloedde.
Moderniseer uw interne systemen met Innowise
Oplossing die we hebben geleverd
Gefaseerde modernisering van het Gestical-platform
Innowise implementeerde een gefaseerde moderniseringsstrategie die het legacy-systeem van Gestical transformeerde in een cloud-native, schaalbaar en veilig platform.
De modernisering had betrekking op Gestical's belangrijkste operationele applicatie, Gestical Web, die gebruikers gebruiken om gebouwen te beheren, apparaten te monitoren, rapporten te genereren en energiekosten te berekenen.
Herontwerp van de architectuur en modernisering van het platform
De modernisering begon met een uitgebreide beoordeling van het bestaande Gestical Web ecosysteem. De legacy applicatie was gebouwd met behulp van een verouderde versie van ASP.NET MVC en gehost op een enkele Azure virtuele machine, wat schaalbaarheidsbeperkingen en prestatieproblemen opleverde.
Ons team heeft Gestical Web opnieuw geïmplementeerd met Next.js en NestJS en uitgerold naar Azure App Service, een door de cloud beheerd PaaS-platform. Deze aanpak verminderde de inspanning voor infrastructuurbeheer en de lopende onderhoudskosten van de klant.
Databasemigratie en -optimalisatie
Een cruciaal onderdeel van de modernisering was de migratie en optimalisatie van de databaselaag. Om kritieke prestatieproblemen aan te pakken, migreerden we de zelf gehoste MySQL database naar Azure Database voor MySQL.
Introductie van een uniforme API-laag
Voorheen hadden verschillende applicaties rechtstreeks toegang tot de database, waardoor verborgen afhankelijkheden ontstonden. Dit maakte updates riskant en verhoogde de complexiteit van de migratie.
We introduceerden een gecentraliseerde REST API-laag die nu dient als het enige communicatiepunt tussen de applicaties van de klant en de database. Deze aanpak heeft de gegevensuitwisseling gestandaardiseerd, de validatie en toegangscontrole versterkt en de complexiteit van de architectuur aanzienlijk verminderd.
Alle systeemcomponenten van Gestical Web werken nu samen via deze veilige API-laag.
Werken aan het Gestical platform vereiste een zorgvuldige afstemming tussen bestaande systemen en de nieuwe architectuur. Ons team concentreerde zich op het ontwerpen van een schaalbare basis die het mogelijk maakt het platform te laten evolueren met behoud van continuïteit voor lopende operaties.

Aliaksandr Kavaltsjoek
Project ManagerTechnologieën
Backend
NestJS
Frontend
React, TypeScript
Database en gegevenstoegang
MySQL, TypeORM
Authenticatie en beveiliging
Azure AD
Team
Ontwerper

Resultaten
Het Gestical Web platform werkt nu binnen een uniforme backend architectuur, wat de betrouwbaarheid van het systeem verbetert en een stabielere omgeving creëert voor het beheer van operationele workflows.
Door het platform op de Azure App Service te implementeren, kon de klant de onderhoudskosten van de infrastructuur verlagen en het lopende platformbeheer vereenvoudigen.
Met de introductie van een gecentraliseerde REST API-laag, De communicatie tussen applicaties en de database is nu gestandaardiseerd en veiliger, waardoor verborgen afhankelijkheden worden verminderd en toekomstige systeemupdates eenvoudiger te implementeren zijn.
Deze stappen vormen een gestructureerde, veilige en schaalbare cloud-native basis voor de verdere gefaseerde modernisering van het Gestical platform.









