Propostas Submetidas

DEI - FCTUC
Gerado a 2024-04-24 16:30:34 (Europe/Lisbon).
Voltar

Titulo Estágio

Conversion of an Application to Event Sourcing

Áreas de especialidade

Engenharia de Software

Local do Estágio

DEI/FCTUC

Enquadramento

Event Sourcing (ES) is a state storage format that uses events as the source of truth in the system. Instead of storing only the current snapshot of the data, ES systems keep track of all the changes to the state. In other words, while most current systems use a database to keep data and the database only has the last and current state of data, the ES system keeps all the history of changes. While ES systems take a larger space and make queries slower, systems are auditable and can be rebuilt and changed on the fly. For example, if a component crashes due to some faulty event, one can correct the event and re-run the component to ensure that it reaches a correct state. For more information check Martin Fowler's blog: [url=https://martinfowler.com/eaaDev/EventSourcing.html]https://martinfowler.com/eaaDev/EventSourcing.html[/url]. ES is particularly useful in banking systems. Banks need to keep the entire history of transactions, because the current balance is not enough.

Objetivo

In this internship we will convert an existing application to ES. The overall goal is to acquire expertise in ES, namely in ES architecture design, development techniques, monitoring, data access performance, and other details involved in this technology.

Plano de Trabalhos - Semestre 1

- Study the application to change (1 month).
- Study state-of-the-art frameworks and tools that can be used to build ES systems (1 month).
- Evaluate and modify application requirements to meet the demands of the internship (1 month).
- Define the architecture (1 month).
- Write intermediate report (1 month).

Plano de Trabalhos - Semestre 2

- Implement the system (3 months).
- Evaluate data access performance (1 month).
- Analysis (1 month).
- Write final report (1 month).

Condições

The work will take place at the Centre for Informatics and Systems of the University of Coimbra (CISUC) at the Department of Informatics Engineering of the University of Coimbra in the scope of a collaboration of the main advisor with Prof. António Rito (INESC-ID and IST/UL).

Orientador

Filipe Araújo and António Rito (INESC-ID and IST/UL).
filipius@uc.pt 📩