Self-Adaptive Functionalities for Docker and Kubernetes
Áreas de especialidade
Engenharia de Software
Comunicações, Serviços e Infraestruturas
Local do Estágio
Cloud is pervasive nowadays, but its adoption in critical systems is limited by trust issues, mainly influenced by security, dependability and privacy concerns. Organizations, businesses, and customers need to know how much they can trust in the cloud systems storing and managing their sensitive data or executing their business processes.
In such dynamic environments, systems must be continuously monitored, in order to define the best adaptations to be performed. This involves not only decision theory, but also hypothesis generation, risk analysis, and planning,
In practice, a large volume of data needs to be analysed and processed in a scalable fashion. Taking advantage of the cloud itself for the development of the monitoring platform is a possible solution, but to take maximum advantage of that, it is necessary that the platform is designed to work based on containers such as Docker, and is easy to manage using a solution such as Kubernetes, Docker Swarm or Apache Mesos.
This project aims to design and implement adaptation approaches for container orchestration solutions. The adaptation scenarios should take full advantage of Kubernetes orchestration framework and aim to integrate them into Kubernetes framework. It is recommended the adaptations to be based on containers and to be able to scale horizontally in an automated fashion based on the functionalities provided by the orchestrator.
The student will gain extensive practical experience with technologies that are increasingly being adopted and establishing as industry standards.
Plano de Trabalhos - Semestre 1
T1. [04/02/2019 a 15/03/2019] Requirements and State of the art analysis.
Study of technologies to be used in the solution, such as Kubernetes, Docker, Docker Swarm, and LXC/LXD. Understand the concepts and the properties on how to adapt (both the decision and execution processes).
T2. [16/03/2019 a 31/03/2019] Definition of a setup.
Instantiate a cloud setup where that can be used as a sandbox for the experiments and for practice with the best alternatives.
T3. [01/04/2019 a 31/05/2019] Definition of the platform architecture.
Design of the solution, key components and respective interfaces.
T4. [01/06/2019 a 30/06/2019] Write the Dissertation Plan
Plano de Trabalhos - Semestre 2
T5. [01/07/2019 a 30/09/2019] Development of the solution.
Implementation of the designed solution.
T6. [16/09/2019 a 15/11/2019] Validation.
Define an experimental campaign to validate the key properties of the components. Execution of the experimental evaluation.
T7. [01/10/2019 a 31/10/2019] Write a paper or a technical report.
T8. [15/11/2019 a 15/02/2020] Write the thesis.
- The student will be supported by a research scholarship.
- The work is to be executed at the laboratories of the CISUC’s Software and Systems Engineering Group.
- A work place will be provided as well as the required computational resources.
The work is part of the contribution of the University of Coimbra to the H2020 ATMOSPHERE Project, which increases the impact and visibility of the work and its results.
Nuno Antunes / José Pereira