This thesis is the result of an internship in an ICT consultancy firm. It is about a system integration project for a large company in the energy industry. The goal of this thesis is to give an answer to the need of the company to integrate multiple and heterogeneous systems in an efficient, scalable, future proof way. The developed solution consists in a cloud native architecture based on an on-premise install of RedHat OpenShift. The solution is an hybrid between SOA (Service Oriented Architecture) and Microservices integration patterns. The SOA's ESB (Enterprise Service Bus) component adopts Apache Kafka as transport layer, deployed on containers on Openshift with a replication factor of three. TIBCO BusinesssWorks Container Edition is used for the development and deployment of the integrations of the SOA and for the development of the Microservices. All integrations are containerized and deployed on OpenShift. DevOps methodology has been used during the development, in conjunction with platforms like GitLab and Jenkins for collaborative coding and automation of deployments. At the end of the thesis work many systems have been successfully integrated. Being a large and complex projects, some integration are still under development.
Questa tesi nasce da un tirocinio presso una società di consulenza informatica. Essa tratta di un progetto di system integration per un'importante azienda operante nel settore dell'energia. L'obiettivo è il soddisfacimento dell'esigenza della società di integrare svariati sistemi eterogenei in maniera scalabile, efficiente e all'avanguardia. La soluzione sviluppata consiste in un'architettura cloud native basata su un'installazione on-premise di RedHat OpenShift. L'architettura è basata su un approccio ibrido tra SOA (Service Oriented Architecture) e Microservizi. La componente ESB (Enterprise Service Bus) della SOA utilizza, come strumento per il trasporto di messaggi, Apache Kafka, rilasciato tramite container su OpenShift con un fattore di replicazione pari a tre. Per lo sviluppo delle integrazioni, sia facenti parte della SOA che dei Microservizi, è stato utilizzato TIBCO BusinessWorks Container Edition. Tutte le integrazioni sono containerizzate e rilasciate su OpenShift. Per lo sviluppo è stata utilizzata la metodologia DevOps e sono stati usate piattaforme come GitLab e Jenkins per favorire lo sviluppo collaborativo e l'automazione dei rilasci. Al termine del lavoro di tesi molti sistemi sono stati integrati con successo ma, dato che si tratta di un progetto di grandi dimensioni, molte integrazioni sono ancora in sviluppo.
System integration - a hybrid SOA-Microservices solution for heterogeneous systems
CORE, STEFANO
2020/2021
Abstract
This thesis is the result of an internship in an ICT consultancy firm. It is about a system integration project for a large company in the energy industry. The goal of this thesis is to give an answer to the need of the company to integrate multiple and heterogeneous systems in an efficient, scalable, future proof way. The developed solution consists in a cloud native architecture based on an on-premise install of RedHat OpenShift. The solution is an hybrid between SOA (Service Oriented Architecture) and Microservices integration patterns. The SOA's ESB (Enterprise Service Bus) component adopts Apache Kafka as transport layer, deployed on containers on Openshift with a replication factor of three. TIBCO BusinesssWorks Container Edition is used for the development and deployment of the integrations of the SOA and for the development of the Microservices. All integrations are containerized and deployed on OpenShift. DevOps methodology has been used during the development, in conjunction with platforms like GitLab and Jenkins for collaborative coding and automation of deployments. At the end of the thesis work many systems have been successfully integrated. Being a large and complex projects, some integration are still under development.File | Dimensione | Formato | |
---|---|---|---|
2022_04_Core.pdf
non accessibile
Dimensione
1.96 MB
Formato
Adobe PDF
|
1.96 MB | Adobe PDF | Visualizza/Apri |
I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/10589/186392