Titulo Estágio
Microservices Performance Modeling
Áreas de especialidade
Engenharia de Software
Sistemas Inteligentes
Local do Estágio
DEI
Enquadramento
With increased reliance on the cloud and most modern systems being designed as cloud native, and given the trend in the industry to follow service oriented architectures, particularly microservices, there is renewed interest in creating modern modeling tools for performance analysis. The mentioned tools are particularly interesting for resource scheduling, to achieve optimal resource allocation or elastically scalable systems, meaning that resources are provisioned as necessary in response to demand, and deallocated when not required.
On complex, non-linear systems, deciding how to distribute resources is non-trivial. Ideally, resources should be allocated to the point of the system responsible for some bottleneck, for example, the service that causes the largest delay, or throttles throughput the most. Formal models, generated from logs or traces have been used with success to simplify the decision process and create useful visualizations.
Objetivo
The objective of the internship is evaluating the tools currently used in industrial and academic settings and propose a modeling tool useful for performance analysis and efficient resource scheduling. The results should be applied to create a proof of concept monitoring system that provides a visualization of the monitored system and conveys performance information to the operator. This system should also make resource allocation suggestions to alleviate performance bottlenecks.
To make improvements easier and decoupling the development process, the system should be as modular as possible. This implicates defining a clear interface for the model creation and evaluation portions, making it possible to swap them with minimal effort (e.g., using an alternative model developed at a later date or by a different team).
Plano de Trabalhos - Semestre 1
- Study the state of the art, namely existing tools and performance oriented models (2 months);
- Study and describe the desirable properties of an adequate modeling tool (1 month);
- Draft a model / notation (1 month);
- Write intermediate report (1 month);
Plano de Trabalhos - Semestre 2
- Implement the modeling and model evaluation tool (2 months);
- Test and evaluate the results (2 months);
- Write final report (1 month);
Condições
This work should take place in the context of a research project funded by FCT. A 6-month scholarship of 745 euros per month is foreseen for this work (pending authorization from FCT).
Orientador
Filipe Araujo and Prof. Carlos Fonseca
filipius@uc.pt 📩