Business insights

Un futuro a micro servizi per il settore Energy & Utilitilies

Un futuro a micro servizi per il settore Energy & Utilitilies

L'architettura monolitica delle applicazioni diventa spesso difficile da gestire, creando elevata interdipendenza tra componenti.
Di conseguenza, le modifiche a un singolo modulo tendono a impattare anche gli altri moduli. Per essere più flessibili nell'integrazione di nuove funzionalità, le aziende optano sempre più spesso per un'architettura a microservizi basata su applicazioni composte da molti servizi indipendenti.
Fincons Group ha maturato una significativa esperienza nell'architettura a microservizi lavorando per le principali aziende del settore energy & utilities. In questo articolo sono riportati vantaggi dell’approccio a microservizi rispetto rispetto alle applicazioni monolitiche.

read time

Da strutture monolitiche a microservizi: la svolta 

La maggior parte delle aziende si affida ancora ad applicazioni legacy, originariamente sviluppate per una rapida implementazione, ma cresciute nel tempo e divenute scarsamente gestibili, con elevate interdipendenze tra componenti. Di solito è difficile intervenire su un singolo modulo di questo monolite, poiché le modifiche apportate a uno di essi si ripercuotono immediatamente sugli altri moduli. 

Solitamente l'applicazione monolitica è difficile da integrare con nuove funzionalità e quindi l'azienda fatica a rispondere rapidamente alle mutevoli richieste del mercato. Anche piccole integrazioni che impattano significativamente sull'esperienza utente hanno tempi di implementazione incredibilmente lunghi, generando complessità e dipendenze. 

Per questo motivo le aziende del settore energy e utilities investono in innovazione e cercano di rispondere alle nuove richieste degli utenti interni e dei clienti finali cogliendo le nuove opportunità offerte dal cloud e dalle architetture a microservizi.  

I vantaggi di un'architettura a microservizi 

Un'architettura a microservizi favorisce lo sviluppo di applicazioni che aggregano uno o più servizi indipendenti, ognuno dei quali svolge una specifica funzione. Ogni applicazione realizzata secondo questo paradigma ha un ciclo di vita indipendente, potendo quindi essere rilasciata, scalata ed evoluta senza causare effetti a catena su altri servizi. 

Questa ulteriore scalabilità e flessibilità è resa possibile dal cloud e dalle nuove tecnologie che permettono di rispondere ai cambiamenti emergenti del mercato e fornire agli utenti l'esperienza attesa.  

Considerazioni importanti per la realizzazione di un'architettura a microservizi 

La realizzazione di architetture a microservizi richiedono competenza e lungimiranza. Fincons Group ha maturato il know-how necessario per affrontare il complesso passaggio da un'architettura monolitica a un'architettura a microservizi, seguendo in modo completo i progetti dal disegno della architettura target alla realizzazione completa dei nuovi sistemi.  

Nel passaggio a microservizi gli sviluppatori devono tenere in considerazione che i sistemi aziendali devono rimanere attivi e funzionanti per tutta la durata della migrazione. Ciò significa che le applicazioni legacy devono funzionare in parallelo alle nuove architetture a microservizi, fino alla loro graduale dismissione. Inoltre, è necessario prestare particolare attenzione al database, che in un approccio monolitico è tipicamente un singolo repository, e a come gestire le transazioni che coinvolgono più microservizi. 

Comprendere le potenziali insidie per far funzionare efficacemente i microservizi nel settore Energy e Utilities 

Fincons Group è specializzata nell'integrazione di diverse tecnologie e può contare su solide competenze sui sistemi tipicamente in uso presso le aziende del settore energy & utilities. Lavorare con un partner che abbia un importante livello di esperienza e conoscenza come Fincons è fondamentale per garantire che le insidie più comuni possano essere evitate nel momento in cui avviene il passaggio da applicazioni monolitiche a un'architettura a microservizi. 

In particolare, l'interazione tra più microservizi aumenta i punti di vulnerabilità, rendendo ancora più indispensabili le competenze e l'esperienza degli sviluppatori coinvolti nel progetto, che dovranno essere sempre preparati a gestire e risolvere eventuali malfunzionamenti. 

Le logiche implementate e i dati distribuiti aumentano anche l’impegno necessario per identificare le cause delle criticità rilevate. Sistemi di logging tradizionale possono infatti produrre un numero eccessivo di log quando sono applicati ai microservizi, e causare inefficienze; è pertanto necessario impostare e testare un sistema di logging che operi su diverse piattaforme. 

Infine, quando si lavora con un sistema che deve gestire una complessità operativa sempre crescente, è fondamentale ricorrere all'aiuto di partner in grado di fornire risorse adeguate e competenze per gestire applicazioni in continua evoluzione senza sovraccaricare i team di lavoro interni. 

L'architettura a microservizi realizzata da Fincons per un importante distributore di gas italiano 

Fincons Group è stata recentemente selezionata da un distributore di gas italiano per realizzare un progetto per il passaggio da un'applicazione monolitica a un'architettura a microservizi. Mentre la suddivisione delle funzionalità di registro e di stampa era intuitiva, la suddivisione dei servizi all'interno del motore di regole si è rivelata molto complessa. Il motore delle regole e l'esecuzione dei calcoli erano stati infatti sviluppati per essere altamente affidabili e scalabili all'interno dell'architettura monolitica e dovevano essere interamente riprogettati per sfruttare la scalabilità insita nei microservizi all'interno del cloud. Allo stesso modo, la suddivisione del database per renderlo disponibile a tutti i nuovi microservizi creati ha rappresentato una sfida importante. 

Fincons Group ha rapidamente creato dei team per aumentare la disponibilità delle risorse, lavorando in parallelo su diverse funzioni atomiche per accelerare l'implementazione. Così facendo i membri del team hanno potuto accrescere il know-how consolidato con nuove competenze, in particolare per quanto riguarda il cloud selezionato, che ha richiesto una messa a punto e una progettazione specifica.  

Il successo del progetto è dipeso dalla corretta impostazione di queste prime fasi, in cui il cliente e Fincons Group hanno concordato obiettivi chiari da perseguire nel corso dello sviluppo. 

Il primo passo è stato lo sviluppo del modello iniziale di regole e della logica di calcolo per la fatturazione del servizio di distribuzione del gas. Una volta perfezionato il processo chiave di fatturazione, è stato avviato un flusso costante di lavoro su altre interfacce e integrazioni, gestendo con successo le transazioni tra i microservizi e l'incrocio di dati provenienti da vari microservizi e necessari per l’esecuzione dei calcoli. 

Architettura a microservizi a supporto delle movimentazioni di prodotto: il caso d’uso di Fincons 

Fincons Group è impegnata nello sviluppo di una nuova architettura a microservizi per un'importante azienda di raffinazione, gassificazione e impianti di cogenerazione elettrica.  Dopo aver lavorato per diversi anni sul sistema informativo per la movimentazione marittima dei prodotti che si integra con il sistema SAP, la società ha confermato la fiducia in Fincons assegnando un contratto per la riprogettazione del sistema a microservizi. 

L'attuale sistema informativo per la movimentazione gestisce la programmazione delle estrazioni e delle introduzioni via mare, la pianificazione e la gestione degli asset, le comunicazioni delle accise, i bilanci dei materiali e la gestione dello stoccaggio. Il nuovo sistema fornirà anche la tracciabilità in tempo reale delle navi e gli ETA, oltre a un assistente smart. 

La nuova architettura a microservizi, basata sul cloud, garantirà una scalabilità verticale e orizzontale con una configurazione di base minima, lasciando spazio alla personalizzazione. Per rendere facile e veloce la futura reperibilità di sviluppatori, il sistema sarà basato su una moderna tecnologia open-source. 

Il supporto fornito a un importante distibutore di energia elettrica 

Un altro importante caso d'uso realizzato ha visto Fincons supportare un’azienda italiana leader nella distribuzione di elettricità e gas. 

Attualmente, all'interno del mercato libero, l'utente viene avvisato di eventuali variazioni tariffarie (solitamente via e-mail) entro un determinato lasso temporale, con tacito rinnovo in caso di mancata risposta da parte del cliente. 

A Fincons è stato affidato lo sviluppo di un nuovo sistema con architettura a microservizi per la creazione e la gestione delle campagne di rinnovo, il monitoraggio e la reportistica. Fincons ha soddisfatto i requisiti richiesti, sviluppando il sistema in un contesto complesso e con tempistiche sfidanti. 

A differenza delle applicazioni monolitiche, l'architettura a microservizi offre al distributore la possibilità di agire immediatamente sui singoli servizi con team dedicati, migliorando i tempi di risposta e garantendo elevata scalabilità. 

Fincons Group ha sviluppato il progetto nei tempi previsti, attraverso integrazioni efficaci con altre applicazioni, tra cui il sistema CRM legacy già in uso presso l’azienda cliente.

Lucian Costantin Tufa - Fincons Group Lucian Costantin Tufa

Fincons Group

Account Manager Energy & Utilities Business Unit

https://www.linkedin.com/in/lucian-tufa-a253051/