Propostas Atribuidas

DEI - FCTUC
Gerado a 2024-04-25 08:28:31 (Europe/Lisbon).
Voltar

Titulo Estágio

Elastic Microservices Platform

Áreas de especialidade

Engenharia de Software

Local do Estágio

DEI

Enquadramento

The decision to use the cloud is more often than not associated with lowered costs and simplified deployment and management. The concept of elastically scalable cloud native systems is naturally appealing as it removes the need for a class of management operations and is conducive to improving dependability and complying with Service Level Agreements (SLAs).

The existing platforms with elastic scaling capabilities, such as Amazon's EC2 or Beanstalk rely on user made rules, usually applied over infrastructure-centric metrics, for example CPU usage. Furthermore they are proprietary. For developer and software companies, a meaningful notion of performance is almost always associated with an SLA, which is hard to relate to the previously mentioned metrics. It would be desirable to have a scaling system that takes into account workload metrics, such as throughput, latency or availability. Additionally, such a system should target a set of explicitly defined SLAs as autonomously as possible.

Objetivo

The goal of the project is designing a framework for implementing microservices-based, elastic systems for deployment in cloud environments. This framework should, by design, guide developers to comply with the requirements and properties needed to achieve elastic scalability.

As other requirements it should abstract infrastructure and resources and implement sufficient logging or tracing to accurately model the performance of the system and make scaling and resource allocation decisions.
For ease of development and maintenance it should be modular with respect to the performance model and scheduling algorithms. Meaning that there should be well defined interfaces for those making it possible to swap them.
Even though it is not mandatory, its possible that a level of language agnosticism might be achieved with containerization technologies.

Besides the theoretical description and design documents a proof of concept implementation is expected.

Plano de Trabalhos - Semestre 1

- Study the state of the art (2 months);
- Plan and design the framework (2 months);
- Write intermediate report (1 month);

Plano de Trabalhos - Semestre 2

- Implement a proof of concept framework (2 months);
- Implement test system using the framework (1 month);
- Testing, optimization and validation (1 month);
- 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

1) Filipe Araujo 2) Rui Paiva 3) Jorge Cardoso
filipius@uc.pt 📩