Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.
Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.


Innowise migreerde alle cliëntapplicaties naar een enkel, op Azure gebaseerd ecosysteem dat gebruik maakt van een uniforme technologiestack.

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.

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.
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.
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.
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.
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 Kavalchuk
Project ManagerNestJS
React, TypeScript
MySQL, TypeORM
Azure AD

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.
Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.

Door u aan te melden gaat u akkoord met onze Privacybeleidmet inbegrip van het gebruik van cookies en de overdracht van uw persoonlijke gegevens.