The FREEDA project aims to develop techniques and tools to enable an efficient assignment of the many components of a microservice-based application to the nodes of a Cloud-IoT infrastructure. Given the description of an application's components and their relationships, and the characteristics of the infrastructure nodes, FREEDA aims to propose an allocation solution capable of meeting the requirements defined by the application designer and automatically adding additional requirements to achieve an allocation that ensures the application's fault resilience and energy efficiency. In order to make the choices understandable to the end user, the system will provide explanations of the inserted constraints and the selected allocation. The resulting distribution of microservices will declaratively specify placement on infrastructure nodes that meet the requirements expressed by the user and added by the FREEDA solver.
The project aims to automatically support resilience to failure and energy sustainability with mechanisms that enable the application to continuously and rapidly adapt to changes in the infrastructure. In order to make this adaptation more efficient, the decision maker will rely on a continuous reasoning system equipped with partial adaptation mechanisms, which will focus only on allocations affected by changes in Cloud-IoT infrastructure conditions or deployment requirements.
Politecnico di Milano's role within the project is mainly focused on energy sustainability. In particular, the research team of the Department of Electronics, Information and Bioengineering will develop techniques for the automatic generation of requirements to ensure an efficient assignment of application components to infrastructure nodes, which will take into account the carbon emissions produced by the different nodes and the functional dependencies between the different microservices that make up the application.