Decision Support Tool for Monitoring and Managing Cloud Applications
Áreas de especialidade
Engenharia de Software
Comunicações, Serviços e Infraestruturas
Local do Estágio
Cloud is widely used today, but its adoption in critical systems raises trust issues, influenced by security, dependability and privacy concerns. Organizations, businesses, and customers need to know how much they can rely on cloud systems storing and managing their sensitive data or executing their business processes.
In such dynamic cloud environments, systems must be continuously monitored, analysed and sometimes adaptations must be triggered to maintain performance and security among other software quality attributes. TMA is a cloud monitoring platform that promotes self-adaptation by providing monitoring and adaptation features for cloud applications. TMA uses a containerized approach using orchestration solutions (e.g., Kubernetes and Docker).
At this point, there are few mechanisms to support the visualization of the decision-making process for microservices deployed in Kubernetes clusters. Besides not being easy to use, they are usually supported by the observation of logs through a console interface or changing the monitoring platform source code. Moreover, the use of different technologies in the management of systems increases the knowledge that administrators must have and that hinders system management, and graphics visualization are more understandable from a human perspective.
This internship is in the AIDA project, aiming at improving a platform used by Mobileum for integral risk management and where the University of Coimbra is leading the security and privacy activity.
This project aims to design and implement a decision support tool for monitoring and managing cloud systems. For this, we will develop a graphical user interface (GUI) integrated with TMA, a cloud monitoring and managing platform researched and developed in the group (SSE). We will also implement new functionalities in TMA and integrate with the GUI. The GUI should allow visualization of metrics collected from monitored systems, as well as creation of charts. It should also help adding/removing probes, build and modify quality models (used to support the decision making process), delete/alter/add adaptation plans on the fly, add/remove actuators and visualize all/specific logs. The adaptations should be visualized and integrated with the charts to support the cloud adaptation management.
The student will gain extensive practical experience with technologies that are increasingly being adopted, as well as some experience with requirements defining and human-computer interaction.
Plano de Trabalhos - Semestre 1
T1. [10/09/2021 a 15/10/2021] Understanding of TMA.
Study of technologies used in the solution, such as Docker, Kubernetes and Kafka. Understand the architecture and functioning of the platform.
T2. [07/10/2021 a 15/11/2021] Requirements and State of the art analysis.
Research and definition of the technologies the tool should use and the functionalities it should have, especially the GUI. Integration with TMA. Definition of new functionalities to add to TMA.
T3. [15/11/2021 a 07/12/2021] Definition of the proposed approach. Definition of the application domain, design of the solution and of the validation strategies.
Instantiate a cloud setup where that can be used as a sandbox for the experiments and for practice with the best alternatives.
T4. [07/12/2021 a 31/12/2021] Definition and validation of the architecture for the tool to be developed.
Design of the solution, key components and respective interfaces.
T5. [15/12/2021 a 21/01/2022] Write the Dissertation Plan
Plano de Trabalhos - Semestre 2
T6. [01/02/2022 a 15/04/2022] Development of the solution.
Implementation of new functionalities in TMA. Creation of the GUI and integration with TMA.
T7. [20/03/2022 a 30/04/2022] Validation.
Define an experimental campaign to validate the key properties of the platform. Execution of the experimental evaluation.
T8. [15/04/2022 a 31/05/2022] Write a paper or a technical report.
T9. [15/05/2022 a 01/07/2022] Write the thesis.
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.