A Novel Reconfigurable-by-Design Highly Distributed Applications Development Paradigm over Programmable Infrastructure

Panagiotis Gouvas, Constantinos Vassilakis, Eleni Fotopoulou, Anastasios Zafeiropoulos · 2016

Given the inability of Highly-Distributed-Application-Developers to foresee the changes as well as the heterogeneity on the underlying infrastructure, it is considerable crucial the design and development of novel software paradigms that facilitate application developers to take advantage of the emerging programmability of the underlying infrastructure and therefore develop Reconfigurable-by-Design applications. In parallel, it is crucial to design solutions that are scalable, support high performance, are resilient-to-failure and take into account the conditions of their runtime environment being able to adapt. Towards this direction, the ARCADIA project aims to design and validate a Novel Reconfigurable-By-Design Highly Distributed Applications (HDAs) Development Paradigm over Programmable Infrastructure. The proposed framework relies on the development of an extensible Context Model which will be used by developers to produce annotated source-code and generate HDAs as service chains of application tiers and network functions containing meaningful semantics. A Smart Controller responsible for on-boarding the HDAs will undertake the tasks of translating annotations to optimal infrastructural configuration. Such a controller will enforce an optimal configuration to the registered programmable resources and will proactively adjust the configuration plan based on the Infrastructural State and the Application State to meet objectives and apply policies. Driving a HDA through its entire lifetime proves highly beneficial for all stakeholders since the synergy of the introduced applications' reconfigurability and the underlying infrastructure's programmability, facilitates the development of new fine-grained strategies able to fulfil new and complex requirements.

Read the paper · More papers on PaperTik