Nowadays, agile development processes use cloud container orchestration platforms for continuous integration, deployment and delivery. Technologies like Docker and Kubernetes are used here as the state-of-the-art cloud-native infrastructures the software is deployed on. However, deployment of heterogeneous service environments, developed by multiple teams with different technical proficiency levels, is not a trivial task. The thesis should investigate possibilities of automatic Web-based deployment of microservices in a Kubernetes cluster.
Thesis Type |
|
Student |
Erdzan Rastoder |
Status |
Finished |
Proposal on |
08/12/2020 12:00 am |
Proposal room |
Online |
Presentation room |
Online |
Supervisor(s) |
Ralf Klamma Matthias Jarke |
Advisor(s) |
Alexander Neumann |
Contact |
neumann@dbis.rwth-aachen.de |
In our efforts to support heterogeneous communities with the tools and structures they need, we have developed the Community Application Editor (CAE), a Web-based near real-time modeling tool for Web applications. It realizes a microservice-based approach for the development and deployment of our backend services, running on our flagship peer-to-peer community platform las2peer. While it already features automatic deployment of the created services to a running las2peer network, the goal of this thesis is to go one step beyond and also enable deployment in las2peer networks that are hosted inside a Kubernetes cluster. In the scope of a large-scale national research project, we manage such a distributed cluster and are interested in exploring the possibilities, how such a Web-based collaborative development and deployment process is taken up by the community.
The main goal of this thesis is to realize the automated deployment of microservices from the Web-based CAE environment and evaluate the impact on the workflow of developers, especially in comparison to more “traditional” deployment approaches.
If you are interested in this thesis, please do not hesitate to send a message to neumann@dbis.rwth-aachen.de.
Must: Knowledge of Java and JavaScript
Nice: Web Technologies, Container Orchestration (Docker, Kubernetes)
tech4comp - Personalisierte Kompetenzentwicklung durch skalierbare Mentoringprozesse