This thesis presents the design and development of a software module for integrating inverters into a SaaS platform for solar PV plant monitoring. This work is experimental in nature and focuses on the implementation of an extensible Inverter Integration Service, designed to be integrated into a system structured on a Service-Oriented Architecture (SOA) and an event-driven model. The primary objective was to define a uniform mechanism for interacting with various vendors, keeping the application core, message bus, and specific integration components decoupled. From a design perspective, Laravel, RabbitMQ, Redis, and PostgreSQL/TimescaleDB were adopted, alongside architectural patterns such as Adapter and Factory to ensure modularity and extensibility. The developed module handles authentication with vendor platforms, executes data retrieval requests, and normalizes energy data into a common format, ensuring consistent data persistence and retrieval. Particular attention was paid to the consistency of communication contracts and the system's ability to support new vendors without invasive changes to the existing architecture. The result is a software infrastructure that supports the asynchronous integration of external services, providing a solid foundation for further development in terms of new vendor support and system technical documentation evolution

La tesi presenta la progettazione e lo sviluppo di un modulo software per l’integrazione di inverter all’interno di una piattaforma SaaS per il monitoraggio di impianti fotovoltaici. Il lavoro è di natura sperimentale e si basa su un ampio intervento di implementazione, finalizzato a realizzare un Inverter Integration Service estensibile e integrabile in un sistema già strutturato secondo un’architettura SOA ed event-driven. L’obiettivo principale è stato definire un meccanismo uniforme per l’interazione con diversi vendor, mantenendo separati il core applicativo, il bus di messaggistica e i componenti specifici di integrazione. Dal punto di vista progettuale, sono stati adottati Laravel, RabbitMQ, Redis e PostgreSQL, insieme a pattern architetturali quali Adapter e Factory, al fine di garantire modularità ed estendibilità. Il modulo sviluppato gestisce l’autenticazione verso le piattaforme dei vendor, l’esecuzione delle richieste di retrieval e la normalizzazione dei dati energetici in un formato comune, così da rendere omogenea la successiva persistenza e consultazione. Particolare attenzione è stata dedicata alla coerenza dei contratti di comunicazione e alla possibilità di estendere il sistema con nuovi fornitori senza modifiche invasive all’architettura esistente. Il risultato è un’infrastruttura software che supporta l’integrazione asincrona di servizi esterni e che costituisce una base solida per ulteriori sviluppi, sia in termini di nuovi vendor sia in termini di evoluzione della operazioni fattibili dal sistema.

Progettazione e sviluppo di un Inverter Integration Service per un sistema SaaS fotovoltaico basato su architettura SOA ed event-driven

DI LEO, LUCA
2025/2026

Abstract

This thesis presents the design and development of a software module for integrating inverters into a SaaS platform for solar PV plant monitoring. This work is experimental in nature and focuses on the implementation of an extensible Inverter Integration Service, designed to be integrated into a system structured on a Service-Oriented Architecture (SOA) and an event-driven model. The primary objective was to define a uniform mechanism for interacting with various vendors, keeping the application core, message bus, and specific integration components decoupled. From a design perspective, Laravel, RabbitMQ, Redis, and PostgreSQL/TimescaleDB were adopted, alongside architectural patterns such as Adapter and Factory to ensure modularity and extensibility. The developed module handles authentication with vendor platforms, executes data retrieval requests, and normalizes energy data into a common format, ensuring consistent data persistence and retrieval. Particular attention was paid to the consistency of communication contracts and the system's ability to support new vendors without invasive changes to the existing architecture. The result is a software infrastructure that supports the asynchronous integration of external services, providing a solid foundation for further development in terms of new vendor support and system technical documentation evolution
2025
Design and Development of an Inverter Integration Service for a Service-Oriented, Event-Driven SaaS Photovoltaic Monitoring System
La tesi presenta la progettazione e lo sviluppo di un modulo software per l’integrazione di inverter all’interno di una piattaforma SaaS per il monitoraggio di impianti fotovoltaici. Il lavoro è di natura sperimentale e si basa su un ampio intervento di implementazione, finalizzato a realizzare un Inverter Integration Service estensibile e integrabile in un sistema già strutturato secondo un’architettura SOA ed event-driven. L’obiettivo principale è stato definire un meccanismo uniforme per l’interazione con diversi vendor, mantenendo separati il core applicativo, il bus di messaggistica e i componenti specifici di integrazione. Dal punto di vista progettuale, sono stati adottati Laravel, RabbitMQ, Redis e PostgreSQL, insieme a pattern architetturali quali Adapter e Factory, al fine di garantire modularità ed estendibilità. Il modulo sviluppato gestisce l’autenticazione verso le piattaforme dei vendor, l’esecuzione delle richieste di retrieval e la normalizzazione dei dati energetici in un formato comune, così da rendere omogenea la successiva persistenza e consultazione. Particolare attenzione è stata dedicata alla coerenza dei contratti di comunicazione e alla possibilità di estendere il sistema con nuovi fornitori senza modifiche invasive all’architettura esistente. Il risultato è un’infrastruttura software che supporta l’integrazione asincrona di servizi esterni e che costituisce una base solida per ulteriori sviluppi, sia in termini di nuovi vendor sia in termini di evoluzione della operazioni fattibili dal sistema.
Rinnovabile
Fotovoltaico
Sviluppo Software
Event-driven
Laravel
File in questo prodotto:
File Dimensione Formato  
DiLeo.Luca.pdf

embargo fino al 11/09/2027

Dimensione 1.8 MB
Formato Adobe PDF
1.8 MB Adobe PDF

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14251/7883