This project concerns the creation of a B2B portal with a focus on authentication, role management, dynamic menus, internationalization through translations, and the use of microservices. It also highlights the importance of backend technologies such as Java, Quarkus and MongoDB, with Docker to simplify deployment. Keycloak plays a crucial role in advanced identity and authorization management. During the development phase, we rely on the Java Quarkus framework to create the backend, maximizing the advantage offered by native compilation to boost performance and improve overall system efficiency accompanied by a large development ecosystem. MongoDB is chosen as a NoSQL database, with data stored as documents in BSON format, offering flexibility in data modeling. Collections in MongoDB can contain documents with different structures. For authentication and authorization, we use Keycloak with JSON Web Token (JWT) support, providing high security. Keycloak also manages roles and users, allowing strict access control. We also implement multilingual translations for a global user experience. We introduce the concept of microservices as a core element of the project. These microservices make it possible to divide a monolithic application into small autonomous services, each with a specific task. This has many advantages, with efficiency playing a key role. This efficiency comes from the independence of each service, which simplifies code updates and fixes. It also enables parallel development, significantly speeding up time-to-market and improving maintainability of the system as a whole.
Questo progetto riguarda la creazione di un portale B2B con un focus su autenticazione, gestione dei ruoli, menu dinamico, internazionalizzazione tramite traduzioni e l'uso di microservizi. Inoltre, evidenzia l'importanza delle tecnologie di backend come Java, Quarkus e MongoDB, con Docker per semplificare la distribuzione. Keycloak svolge un ruolo cruciale nella gestione avanzata delle identità e delle autorizzazioni. Durante la fase di sviluppo, facciamo affidamento sul framework Java Quarkus per la creazione del backend, massimizzando il vantaggio offerto dalla compilazione nativa per potenziare le prestazioni e migliorare l'efficienza complessiva del sistema accompagnata da un ampio ecosistema di sviluppo. MongoDB è scelto come database NoSQL, con dati memorizzati come documenti in formato BSON, offrendo flessibilità nella modellazione dei dati. Le collezioni in MongoDB possono contenere documenti con strutture diverse. Per l'autenticazione e l'autorizzazione, usiamo Keycloak con il supporto dei JSON Web Token (JWT), garantendo elevata sicurezza. Keycloak gestisce anche i ruoli e gli utenti, consentendo un controllo rigoroso dell'accesso. Implementiamo anche traduzioni multilingua per un'esperienza utente globale. Introduciamo il concetto di microservizi come un elemento fondamentale del progetto. Questi microservizi consentono di suddividere un'applicazione monolitica in piccoli servizi autonomi, ciascuno con un compito specifico. Ciò comporta numerosi vantaggi, con l'efficienza che svolge un ruolo chiave. Questa efficienza deriva dall'indipendenza di ciascun servizio, il che semplifica gli aggiornamenti e le correzioni del codice. Inoltre, permette lo sviluppo in parallelo, accelerando significativamente il time-to-market e migliorando la manutenibilità del sistema nel suo complesso.
Sviluppo backend di un portale per applicazioni B2B
FERRERO, GIANLUCA
2022/2023
Abstract
Questo progetto riguarda la creazione di un portale B2B con un focus su autenticazione, gestione dei ruoli, menu dinamico, internazionalizzazione tramite traduzioni e l'uso di microservizi. Inoltre, evidenzia l'importanza delle tecnologie di backend come Java, Quarkus e MongoDB, con Docker per semplificare la distribuzione. Keycloak svolge un ruolo cruciale nella gestione avanzata delle identità e delle autorizzazioni. Durante la fase di sviluppo, facciamo affidamento sul framework Java Quarkus per la creazione del backend, massimizzando il vantaggio offerto dalla compilazione nativa per potenziare le prestazioni e migliorare l'efficienza complessiva del sistema accompagnata da un ampio ecosistema di sviluppo. MongoDB è scelto come database NoSQL, con dati memorizzati come documenti in formato BSON, offrendo flessibilità nella modellazione dei dati. Le collezioni in MongoDB possono contenere documenti con strutture diverse. Per l'autenticazione e l'autorizzazione, usiamo Keycloak con il supporto dei JSON Web Token (JWT), garantendo elevata sicurezza. Keycloak gestisce anche i ruoli e gli utenti, consentendo un controllo rigoroso dell'accesso. Implementiamo anche traduzioni multilingua per un'esperienza utente globale. Introduciamo il concetto di microservizi come un elemento fondamentale del progetto. Questi microservizi consentono di suddividere un'applicazione monolitica in piccoli servizi autonomi, ciascuno con un compito specifico. Ciò comporta numerosi vantaggi, con l'efficienza che svolge un ruolo chiave. Questa efficienza deriva dall'indipendenza di ciascun servizio, il che semplifica gli aggiornamenti e le correzioni del codice. Inoltre, permette lo sviluppo in parallelo, accelerando significativamente il time-to-market e migliorando la manutenibilità del sistema nel suo complesso.File | Dimensione | Formato | |
---|---|---|---|
915208_tesi_sviluppo_backend_di_un_portale_per_applicazioni_b2b.pdf
non disponibili
Tipologia:
Altro materiale allegato
Dimensione
280.26 kB
Formato
Adobe PDF
|
280.26 kB | 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/152521