In recent years, the rise of microservices architectures has led to the widespread adoption of container orchestration solutions in the cloud. Choosing the most suitable platform is not trivial, as it directly impacts scalability, resource management, and operational costs. Two of the most popular solutions on Amazon Web Services (AWS) are Amazon Elastic Kubernetes Service (EKS) and Red Hat OpenShift Service on AWS (ROSA), both designed to simplify the deployment and management of containerized applications at scale. However, they exhibit significant differences in terms of cluster configuration, management, and built-in functionalities. To determine which of the two platforms is more efficient in specific contexts, a comparative study was conducted to analyze their performance and economic impact. The analysis followed a DevOps and DevSecOps approach, aiming to integrate automation, security, and observability from the early stages of development. The infrastructure was implemented using an Infrastructure as Code (IaC) approach with Terraform, while the automation of development and release processes (CI/CD) was managed through Jenkins. Monitoring was carried out with Prometheus and Grafana, collecting detailed metrics on microservices performance and resource utilization. Additionally, load tests were conducted with Apache JMeter to assess the platforms' ability to handle high traffic volumes and analyze their behavior under stress. The analysis highlighted the strengths and weaknesses of both solutions, providing a clear overview of operational costs, scalability, and security management. The results offer concrete support for companies and developers in selecting the most suitable platform for their cloud-native environments.
Negli ultimi anni, la diffusione delle architetture a microservizi ha portato a una crescente adozione di soluzioni di orchestrazione di container nel cloud. La scelta della piattaforma più adatta non è banale, poiché influisce direttamente su scalabilità, gestione delle risorse e costi operativi. Due delle soluzioni più diffuse su Amazon Web Services (AWS) sono Amazon Elastic Kubernetes Service (EKS) e Red Hat OpenShift Service on AWS (ROSA), entrambe progettate per semplificare il deployment e la gestione di applicazioni containerizzate su larga scala. Tuttavia, presentano differenze significative in termini di configurazione, gestione dei cluster e funzionalità integrate. Per comprendere quale delle due piattaforme risulti più efficiente in determinati contesti, è stato condotto uno studio comparativo che ne analizza le prestazioni e l’impatto economico. L’analisi è stata condotta seguendo un approccio DevOps e DevSecOps, con l’obiettivo di integrare automazione, sicurezza e osservabilità sin dalle prime fasi dello sviluppo. L’infrastruttura è stata implementata adottando un approccio Infrastructure as Code (IaC) con Terraform, mentre l’automazione dei processi di sviluppo e rilascio (CI/CD) è stata gestita tramite Jenkins. Il monitoraggio è stato effettuato con Prometheus e Grafana, raccogliendo metriche dettagliate sulle prestazioni dei microservizi e sull’utilizzo delle risorse. Inoltre, sono stati eseguiti test di carico con Apache JMeter per valutare la capacità delle piattaforme di gestire elevati volumi di traffico e analizzarne il comportamento sotto stress. L’analisi ha permesso di evidenziare i punti di forza e le criticità di entrambe le soluzioni, offrendo una panoramica chiara sui costi operativi, la scalabilità e la gestione della sicurezza. I risultati ottenuti forniscono un supporto concreto per aziende e sviluppatori nella scelta della piattaforma più adatta alle proprie esigenze in ambienti cloud-native.
EKS vs ROSA (OpenShift): Analisi delle prestazioni e valutazione dell’impatto sui costi per l’implementazione e l’esecuzione Kubernetes su AWS
MARCHETTO, ALBERTO
2023/2024
Abstract
Negli ultimi anni, la diffusione delle architetture a microservizi ha portato a una crescente adozione di soluzioni di orchestrazione di container nel cloud. La scelta della piattaforma più adatta non è banale, poiché influisce direttamente su scalabilità, gestione delle risorse e costi operativi. Due delle soluzioni più diffuse su Amazon Web Services (AWS) sono Amazon Elastic Kubernetes Service (EKS) e Red Hat OpenShift Service on AWS (ROSA), entrambe progettate per semplificare il deployment e la gestione di applicazioni containerizzate su larga scala. Tuttavia, presentano differenze significative in termini di configurazione, gestione dei cluster e funzionalità integrate. Per comprendere quale delle due piattaforme risulti più efficiente in determinati contesti, è stato condotto uno studio comparativo che ne analizza le prestazioni e l’impatto economico. L’analisi è stata condotta seguendo un approccio DevOps e DevSecOps, con l’obiettivo di integrare automazione, sicurezza e osservabilità sin dalle prime fasi dello sviluppo. L’infrastruttura è stata implementata adottando un approccio Infrastructure as Code (IaC) con Terraform, mentre l’automazione dei processi di sviluppo e rilascio (CI/CD) è stata gestita tramite Jenkins. Il monitoraggio è stato effettuato con Prometheus e Grafana, raccogliendo metriche dettagliate sulle prestazioni dei microservizi e sull’utilizzo delle risorse. Inoltre, sono stati eseguiti test di carico con Apache JMeter per valutare la capacità delle piattaforme di gestire elevati volumi di traffico e analizzarne il comportamento sotto stress. L’analisi ha permesso di evidenziare i punti di forza e le criticità di entrambe le soluzioni, offrendo una panoramica chiara sui costi operativi, la scalabilità e la gestione della sicurezza. I risultati ottenuti forniscono un supporto concreto per aziende e sviluppatori nella scelta della piattaforma più adatta alle proprie esigenze in ambienti cloud-native.File | Dimensione | Formato | |
---|---|---|---|
Tesi_2025-AlbertoMarchetto.pdf
non disponibili
Dimensione
2.15 MB
Formato
Adobe PDF
|
2.15 MB | Adobe PDF |
I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.14240/164327