gestuale

Riarchitettura di un'app operativa per Gestical

L'Innowise ha migrato tutte le applicazioni client su un unico ecosistema basato sull'Azure, utilizzando uno stack tecnologico unificato.

Futuristico dispositivo di misurazione intelligente dell'energia con un display digitale luminoso
I dipendenti 11-50
Regione Svizzera
Servizi Sviluppo di software Staff Augmentation
Cliente da 2025

Panoramica del cliente

Riassumere l'articolo con AI

Gestical è un'azienda con sede in Svizzera che si occupa di efficienza energetica, in particolare della misurazione e della contabilizzazione del consumo di calore e acqua negli edifici residenziali e industriali. Al centro delle sue attività c'è una suite proprietaria di applicazioni interconnesse che supporta tutto, dalla pianificazione delle attività al lavoro sul campo, fino alla reportistica e alla fatturazione.

Icona della citazione

Sebbene la complessità del progetto sia stata inizialmente sottovalutata, il successivo rafforzamento del team ha migliorato significativamente l'organizzazione operativa e la comunicazione. Questo ha permesso a Innowise di gestire in modo professionale livelli tecnici intricati, fornendo risultati di alta qualità che hanno soddisfatto i nostri obiettivi aziendali.

Sacha De Toni Co-direttore e CIO, Gestical
Lettera di raccomandazione, pagina 1 Lettera di raccomandazione, pagina 2

Sfida

Nel corso del tempo, l'ecosistema applicativo di Gestical - Gestical Web, Gestical Plan e Gestical MIF - è cresciuto significativamente in termini di funzionalità e carico di sistema. Tuttavia, l'architettura, l'infrastruttura e l'ottimizzazione delle prestazioni non si erano evolute di conseguenza. Innowise è stata incaricata di modernizzare l'applicazione principale, Gestical Web.

  • Rallentamenti e interruzioni del sistema. Il sistema Gestical non era stato progettato per il ridimensionamento dinamico. Con l'aumento del numero di edifici, dispositivi e utenti, cresceva il rischio di interruzioni e rallentamenti del sistema.
  • Forte affidamento su flussi di lavoro documentati al di fuori del sistema. Molti processi aziendali fondamentali non erano stati integrati nel sistema o non erano stati adeguatamente documentati, costringendo a documentare tutto all'esterno del sistema. Di conseguenza, i dipendenti dovevano affidarsi alla documentazione presente al di fuori del sistema per completare le loro attività. Ciò ha comportato un aumento del lavoro manuale, un rallentamento delle operazioni e un maggiore rischio di non disporre di informazioni complete nel sistema.
  • Pila tecnologica obsoleta. Le applicazioni sono state realizzate con una versione obsoleta di ASP.NET MVC e ospitate su una singola macchina virtuale Azure.
  • Database non ottimizzato. Il database on-premise del cliente mancava di normalizzazione e indicizzazione, con un impatto sulle prestazioni.

Modernizzate i vostri sistemi interni con Innowise

La soluzione che abbiamo fornito

Modernizzazione graduale della piattaforma Gestical

Innowise ha implementato una strategia di modernizzazione graduale che ha trasformato il sistema legacy di Gestical in una piattaforma cloud-nativa, scalabile e sicura.

La modernizzazione ha riguardato l'applicazione operativa principale di Gestical, Gestical Web, che gli utenti utilizzano per gestire gli edifici, monitorare i dispositivi, generare report e costi energetici.

Riprogettazione dell'architettura e modernizzazione della piattaforma

La modernizzazione è iniziata con una valutazione completa dell'ecosistema Web Gestical esistente. L'applicazione legacy era stata realizzata utilizzando una versione obsoleta di ASP.NET MVC e ospitata su un'unica macchina virtuale Azure, che creava problemi di scalabilità e prestazioni.

Il nostro team ha reimplementato Gestical Web utilizzando Next.js e NestJS e lo ha distribuito su Servizio app Azure, una piattaforma PaaS gestita in cloud. Questo approccio ha ridotto l'impegno del cliente nella gestione dell'infrastruttura e i costi di manutenzione continua.

Migrazione e ottimizzazione del database

Una parte fondamentale della modernizzazione è stata la migrazione e l'ottimizzazione del livello di database. Per risolvere i problemi critici di prestazioni, abbiamo migrato il database MySQL self-hosted a Azure Database for MySQL.

Introduzione di un livello API unificato

In precedenza, diverse applicazioni accedevano direttamente al database, creando dipendenze nascoste. Ciò rendeva rischiosi gli aggiornamenti e aumentava la complessità della migrazione.

Abbiamo introdotto un livello API REST centralizzato che ora funge da unico punto di comunicazione tra le applicazioni del cliente e il database. Questo approccio ha standardizzato lo scambio di dati, rafforzato la convalida e il controllo degli accessi e ridotto significativamente la complessità architettonica.

Tutti i componenti del sistema di Gestical Web interagiscono ora attraverso questo livello API sicuro.

Icona della citazione

Lavorare sulla piattaforma Gestical ha richiesto un attento allineamento tra i sistemi esistenti e la nuova architettura. Il nostro team si è concentrato sulla progettazione di una base scalabile che permettesse alla piattaforma di evolversi mantenendo la continuità delle operazioni in corso.

Aliaksandr Kavalchuk

Aliaksandr Kavalchuk

Responsabile di progetto

Tecnologie

Backend

NestJS

Frontend

React, TypeScript

Database e accesso ai dati

MySQL, TypeORM

Autenticazione e sicurezza

Azure AD

Team

Icona 2
Sviluppatore Front-End
Icona 2
Sviluppatore Back-End
Icona 1
Responsabile di progetto
Icona 1
Ingegnere QA
Icona 1
Analista aziendale
Icona 1
Architetto di soluzioni
Icona 1
Designer
UX/UI
Il team Innowise

Risultati

Durata del progetto
Gennaio 2025 - In corso

La piattaforma Gestical Web opera ora all'interno di un'architettura backend unificata, migliorando l'affidabilità del sistema e creando un ambiente più stabile per la gestione dei flussi di lavoro operativi.

Distribuendo la piattaforma su Azure App Service, il cliente ha ridotto i costi di manutenzione dell'infrastruttura e semplificato la gestione continua della piattaforma.

Con l'introduzione di un strato API REST centralizzato, La comunicazione tra le applicazioni e il database è ora standardizzata e più sicura, riducendo le dipendenze nascoste e facilitando l'implementazione di futuri aggiornamenti del sistema.

Queste fasi stabiliscono una base cloud-nativa strutturata, sicura e scalabile per la continua modernizzazione graduale della piattaforma Gestical.

Indice dei contenuti

Modernizzate i vostri sistemi interni con Innowise

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e le stime dei costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.