Please use this identifier to cite or link to this item: https://hdl.handle.net/2445/223734
Title: Desenvolupament d’una Plataforma SaaS Autoescalable i Automatitzada amb Arquitectura Kubernetes
Author: Cirera Bosch, Arnau
Director/Tutor: Escalera Guerrero, Sergio
Keywords: Desenvolupament de programari d'aplicació
Computació en núvol
Arquitectura orientada a serveis (Informàtica)
Programari
Treballs de fi de grau
Development of application software
Cloud computing
Service-oriented architecture (Computer science)
Computer software
Bachelor's theses
Issue Date: 10-Jun-2025
Abstract: Aquest projecte s'ha centrat en el desenvolupament d'una plataforma SaaS (Software as a Service) escalable i modular, utilitzant Kubernetes com a base per gestionar entorns personalitzats per a cada client. L'objectiu ha estat crear una solució flexible que permetés desplegar entorns independents per a cada usuari, garantint la seguretat i l'optimització dels recursos de manera automàtica i eficient. S'ha dissenyat una arquitectura que permet la creació d’entorns aïllats per als clients, assegurant la independència de les dades i serveis. Kubernetes ha estat l'eina clau per garantir l’escalabilitat automàtica de la infraestructura, adaptant-se a la demanda del sistema en temps real. El projecte ha inclòs tres casos d’ús concrets: 1. Universitat: Creació d’entorns de desenvolupament aïllats per als estudiants durant exàmens pràctics, garantint la seguretat i rendiment en moments de càrrega elevada. 2. Hospital: Aïllament de dades i serveis entre diversos hospitals en una única plataforma, per complir amb normatives de privacitat i seguretat. 3. Startup de contingut multimèdia: Gestió de trànsit massiu durant el llançament de contingut popular, assegurant una alta disponibilitat i un rendiment òptim a nivell global. Els resultats obtinguts han mostrat que Kubernetes és una solució potent per desenvolupar sistemes autoescalables, modulars i personalitzats, amb un control eficient dels recursos. Aquest projecte ha destacat la capacitat d’adaptar-se a necessitats específiques i ha obert la porta a futurs desenvolupaments més complexos en entorns SaaS.
This project focused on the development of a scalable and modular SaaS (Software as a Service) platform using Kubernetes as the foundation to manage customized environments for each client. The goal was to create a flexible solution that allows the deployment of independent environments for each user, ensuring security and resource optimization automatically and efficiently. An architecture was designed that allows the creation of isolated environments for clients, ensuring the independence of data and services. Kubernetes was the key tool to ensure the automatic scalability of the infrastructure, adapting to the system's workload in real-time. The project included three specific use cases: 1. University: Creation of isolated development environments for students during practical exams, ensuring security and performance during peak load periods. 2. Hospital: Isolation of data and services across multiple hospitals on a single platform to comply with privacy and security regulations. 3. Multimedia startup: Managing massive traffic during popular content launches, ensuring high availability and optimal performance globally. The results showed that Kubernetes is a powerful solution for developing auto-scaling, modular, and customized systems with efficient resource management. This project highlighted its ability to adapt to specific needs and opened the door for more complex future developments in SaaS environments.
Note: Treballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2025, Director: Sergio Escalera Guerrero
URI: https://hdl.handle.net/2445/223734
Appears in Collections:Treballs Finals de Grau (TFG) - Enginyeria Informàtica
Programari - Treballs de l'alumnat

Files in This Item:
File Description SizeFormat 
tfg_Cirera_Bosch_Arnau.pdfMemòria829.89 kBAdobe PDFView/Open
codi.zipCodi font674.5 kBzipView/Open


This item is licensed under a Creative Commons License Creative Commons