Final Thesis: Uni1 Application to Containers

Abstract: In the age of cloud computing, it is critical for software to handle any functionality increase and run on different platforms. Microservices architecture is the trend right now since it allows the creation of expandable programs.

Most of the cloud-based solutions are using this architecture thanks to its benefits in large projects. However, container technology is ideal for deploying a microservices application because it simplifies the process without sacrificing speed or efficiency.

Furthermore, it is common in a microservices project to have frequent deployments where new features are being added regularly. Nevertheless, using a microservices architecture raises cloud costs because multiple applications (services) must be deployed.

This thesis provides a new administration component for the existing Uni1 application. Moreover, the current application components have been divided into containerized components in preparation for a complete microservices switch. In addition, it provides multiple deployment approaches to reduce the costs on the cloud.

The result is a new cross-platform Uni1 version that supports multiple deployment ways. Furthermore, the thesis describes the structure of Uni1 and the integration concept, including the authentication and authorization concept.

Keywords: Uni1, software monolith, microservices

PDF: Master Thesis

Reference: Nasser Eddin Nasser. Uni1 Application to Containers. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2021.