Community Research and Development Information Service - CORDIS

H2020

ARCADIA Report Summary

Project ID: 645372
Funded under: H2020-EU.2.1.1.3.

Periodic Reporting for period 1 - ARCADIA (A NOVEL RECONFIGURABLE BY DESIGN HIGHLY DISTRIBUTED APPLICATIONS DEVELOPMENT PARADIGM OVER PROGRAMMABLE INFRASTRUCTURE)

Reporting period: 2015-01-01 to 2016-06-30

Summary of the context and overall objectives of the project

Given the inability of Highly-Distributed-Application developers to foresee the changes as well as the heterogeneity on the underlying infrastructure, there is a compelling case for 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. Towards this direction, the ARCADIA project aims to design and validate a Novel Reconfigurable-By-Design Highly Distributed Applications Development Paradigm over Programmable Infrastructure.

The proposed framework will be based on the development of an extensible Context Model, which will be used by developers directly at the source-code level. Proper Context-Model will be assisted and validated by Integrated Development Environment (IDE) plugins in order to assure that the generated executable files contain meaningful semantics.

According to the ARCADIA Project vision, the generated executables should be on-boarded by a Smart Controller, which 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 pro-actively adjust the configuration plan based on the Infrastructural State and the Application State. The Context-Model and the aforementioned ARCADIA toolset will be complemented by a Development Methodology that will assure that developed Highly Distributed Applications are Reconfigurable-By-Design. The framework is planned to be validated and evaluated on three use cases that will be deployed over testbeds that host heterogeneous programmable infrastructure.

In summary, the ARCADIA Framework aims to provide a holistic framework which will enable development and management of reconfigurable by design Highly Distributed Applications. The resulting platform is developed and evaluated in the context of three pilots that are representative of a highly distributed application described below:
• Energy Efficiency vs Quality of Service (QoS) Trade – off: Energy efficient operation of IT infrastructures entails an optimal balance between performance and power consumption. That means an application should only be assigned the optimal amount of computing/processing resources to fulfil its quality requirements, taking into account the considered trade-off. Unfortunately, the workload continuously changes with a certain degree of unpredictability, and resources cannot be provisioned in real-time. To avoid violations of Service Level Agreements (SLAs), usually more resources than necessary are provided, thus lowering the overall efficiency. This use case will show how the ARCADIA framework could be used to design better energy-aware resource management schemes, by exploiting the application's structure and components.
The ARCADIA framework enables to implement the use case in an effective way.

• High Performance Survivable Communications in Distributed IoT Deployments:
The goal of this use case is to introduce ARCADIA capabilities into an existing heterogeneous communications infrastructure for public protection and disaster relief (PPDR) in order to support survivable and application-aware usage of infrastructure and network capabilities, hence improving availability and survivability of IoT services in emergency situations.
• Security and Privacy Support in the FIWARE Platform: This use case relates to Remote Patient Monitoring scenario. The main purpose is to introduce and validate a security and privacy by design approach that helps software developers implement secure and scalable applications by leveraging emerging software technologies such as Network Functions Virtualization. In addition to that, to support security and privacy requirements in a sensitive application domain like healthcare, a Highly Distributed Encrypted Communication service will be taken into account. Moreover, existing microservices and the IoT reference architecture from FIWARE will be investigated and integrated when implementing use case application.

Work performed from the beginning of the project to the end of the period covered by the report and main results achieved so far

During the current reporting period the following achievements were met in implementing the objectives of the project:
• MS1 (M6) – Availability of the Technical Requirements and the ARCADIA Context Model: the achievement of this milestone is verifiable through delivery of reports documenting the technical requirements that provides the guideline for the design of the ARCADIA and the development of the ARCADIA software components in work packages WP3 and WP4. These reports are documented in deliverables D2.1 and D2.2 respectively (this includes Task 2.1, Task 2.2 and Task 2.3).
- D2.1 Description of Highly Distributed Applications and Programmable Infrastructure Requirements.
This report provides backgrounds and approach for the creation of the ARCADIA framework, it further describes the following:
• ARCADIA Operational Environment
• State of the Art Analysis and Beyond
• ARCADIA use Cases
• Highly Distributed Applications and Programmable Infrastructure Requirements
Overall this deliverable represents an important project task as it gives a general background of the problem the project is meant to solve.

- D2.2 Definition of the ARCADIA context model
This report documents the first version of the ARCADIA Context Model and describes the four main facets of the existing model:
• ARCADIA Component Model
• ARCADIA Service Graph Model
• ARCADIA ServiceDeployment Model
• the ARCADIA Service Runtime Model
Moreover this report provides a bird’s eye view of the ARCADIA architecture and elaborates on existing models that affected the formulation of ARCADIA Context Model.

• MS2 (9) – Availability of the ARCADIA Framework and the use cases description:
the achievement of this milestone is verifiable through delivery of reports on the ARCADIA framework (D2.3) and elaboration on use cases and performance evaluation (D2.4). In principle, D2.3 constitutes the main results of the project and one of the main artefacts for driving the implementation of the software development components of ARCADIA in WP3 and WP4; Delivery of the report documenting the ARCADIA use cases (D2.4), constituting one of the main results of the project, which will be further exploited in WP5 for the demonstration of the ARCADIA research results and technological artefacts in realistic scenarios and setups.
- D2.3 Description of the ARCADIA Framework:
This deliverable poses the foundation for the ARCADIA Framework, actually the conceptual architecture of the ARCADIA project. The proposed framework leads all the technical developments within the project, including the implementation of the architectural components as well as the implementation of the use cases. The ARCADIA Framework is tackling a set of challenges, mainly targeting at proposing a software development paradigm along with a deployment framework that enables the interconnection of the software developers’ world and the DevOps’ world.
- D2.4 Use Cases and Performance Evaluation and Validation Methods: This deliverable sets the cornerstone in the development of the three use cases of the ARCADIA project. It includes all the necessary information for the successful implementation, validation and performance evaluation of the proposed scenarios, which will ensure the delivery of strong proof-of concept demonstrations. Three discrete domains are included in the use cases, targeting at demonstrating and validating the ARCADIA framework for tackling a wide set of distributed applications deployment challenges. The use cases are going to be developed based on the ARCADIA Framework and thus numerous challenges are addressed like e.g. the creation of service graphs consisted of ARCADIA components and links among them, the adaptation of existing software components based on the ARCADIA development paradigm. In this context, within D2.4, the specification of the ARCADIA components that are involved in each use case is provided, as well as their role and their interconnection according to the designed service graphs. The requirements denoted or the preferences suggested on behalf of the developers as well as the policies imposed on behalf of the services provider are detailed and going to be taken into account towards the deployment of the proposed distributed applications. Furthermore, specific parameters are defined as key performance indicators along with a set of acceptance criteria, separately for each use case, in order to be used towards the performance evaluation phase of the use cases. Based on the evaluation results, a set of insights and suggestions with regards to the applicability and the optimal usage of the ARCADIA framework are going to be extracted.

• MS3 (15) – Draft Implementation of the Discrete Components of the Smart Controller and the Metadata Annotations: this milestone was achieved through the Delivery of the draft software implementation of the discrete components of the Smart Controller; This milestone is verifiable through delivery of D3.1 and D3.3:
- D3.1 Smart Controller Reference Implementation: This deliverable describes the initial implementation of the discrete components of the Smart Controller. It provides the documentation that facilitates integrating the components of the ARCADIA Framework. The ARCADIA Framework leverages Context Model, which specifies multiple aspects of the provisioning and deployment of a highly-distributed application. This model is processed by the Smart Controller, which automates the provisioning and deployment process, making the applications portable and adaptable to different execution
- environments, in accordance with DevOps principles.
D3.3 — Integrated Smart Controller Implementation: This deliverable describes the implementation of the first integrated version of the ARCADIA Smart Controller. The deliverable consists of a short description of the development activities and implementation status, along with the source code of the integrated version of the Smart Controller. It is intended for readers with experience in cloud computing and software engineering, as well as, familiarity with the initial architecture design
A Smart Controller responsible for on-boarding the HDAs is undertaking the tasks of translating annotations to optimal infrastructural configuration. Such a controller is enforcing an optimal configuration to the registered programmable resources and is pro-actively adjusting the configuration plan based on the Infrastructural State and the Application State to meet objectives and apply policies. Driving a distributed application through its entire lifetime proves highly beneficial for all stakeholders since the synergy of the introduced applications’ re-configurability and the underlying infrastructure’s programmability, facilitates the development of new fine grained strategies able to fulfil new and complex requirements.

Progress beyond the state of the art and expected potential impact (including the socio-economic impact and the wider societal implications of the project so far)

In order for Europe to maintain its global economic competitiveness, it needs to increase its innovation capacity to capture new trends, take advantage of emerging technologies, re-energize its manufacturing sector, and accelerate the pace at which it grows its businesses and creates jobs. Innovation, in the form of new manufacturing processes and products underpins the growth of productivity that is necessary for a rising standard of living, and also holds the key to solving many of the world’s most pressing social challenges such as environmental protection. ARCADIA aims at improving Europe's innovation capacity via a variety of ways. A) ARCADIA aspires to capitalise on and take advantage of state of the art technologies in order to deliver added value services to the software development domain. ARCADIA is taking advantage of recent innovations in the programmable infrastructure area (e.g. emergence of Software Defined Networking) and in the “software - annotation” paradigm in order to deliver the innovative toolkits, mechanisms and reference implementation aspired. A microservices based development paradigm is specified towards this direction well mapped with a cloud applications orchestrator (ARCADIA Smart Controller) able to deploy and orchestrate the execution of such applications over programmable infrastructure. The Smart Controller is ETSI NFV compliant, while a set of SDN principles are adopted for providing mainly overlay routing functionalities. B) ARCADIA aspires to provide the means to enforce the boost within the software development sector. ARCADIA aspires to deliver a software development paradigm that will make the European industrial sector more competitive, leveraging the freedom to the application developer to design and deploy innovative applications in an infrastructural agnostic way, increasing user-friendliness and optimal configuration in application and infrastructure level. This is mainly supported via the aforementioned specified software development paradigm, while its application in the ARCADIA is cases is going to provide a set of validation and evaluation results that are going to be exploited towards future developments. C) ARCADIA aspires to contribute to contribute to the acceleration of the business growing and job creation pace. ARCADIA will deliver a set of results which combined together constitute the holistic solution focusing on improving the capacity for deploying highly distributed applications over programmable infrastructure as well as resources’ and energy usage efficiency within the Future Internet. The delivery of this innovative framework will on the one hand facilitate its adoption by several software industries from several discrete domains, as it is a cross domain solution, and on the other hand it may facilitate the promotion of additional added value services, build on top of this holistic solution, paving the way for innovative offerings from external service providers. Such an approach is facilitated a lot through the adoption of microservices-based development paradigms and the development of repositories, where public and private access can be provided to existing microservices and service graphs. In this way, productivity in the software development world as well software quality of the provided applications is going to significantly increase.

Related information

Record Number: 192984 / Last updated on: 2016-12-13
Follow us on: RSS Facebook Twitter YouTube Managed by the EU Publications Office Top