D1.1 POPD - Requirement No. 1

This work package sets out the ethics requirements that the project must comply with. The work package is confidential, only for members of the consortium (including the Commission Services)

D2.1 System specification document

This report represents the initial system specification of the MELODIC middleware platform. The specification is based on the identified requirements of different stakeholders in a multi-cloud ecosystem, as well as constraints imposed by private and public clouds. D2.1 serves as input to the tasks of D4.1.

D2.2 Architecture and initial feature definitions

The Architecture definition will detail and explain the overall architecture of the MELODIC middleware, and in particular describe the key components of MELODIC, and how these components are to interact and collaborate in order to realise an efficient multi-cloud middleware platform for data-intensive applications. In addition, the initial feature definition of MELODIC will be provided.

D2.3 Final framework and external APIs

This report will describe the final MELODIC framework and the external APIs for MELODIC, developed and defined as part of the iterative MELODIC development phases. The APIs represent the interfaces for developers to utilise the MELODIC middleware platform.

D2.4 Metadata schema

This deliverable provides scheme definitions, and detail related concepts regarding metadata management for both data stored in the cloud as well as user defined data annotations, including the security vocabulary needed to support appropriate access control mechanisms.

D2.5 Report on data placement and migration methodologies

This report will start with a review of existing data management techniques for clouds, before reporting on the novel MELODIC methodologies for data placement, data migration, and post-migration handling of data in a distributed multi-cloud infrastructure.

D2.6 Final features

This document will provide a comprehensive feature list of the complete MELODIC middleware platform, and conclude the last development phase for Architecture and Data management in correlation with the MELODIC final release, D4.09.

D3.1 Metadata schema management

A report on the first iteration of the MELODIC editor and the metadata schema management for maintaining all the MELODIC design-time artefacts. The necessary GUIs will be developed and made available to administrator(s) for editing and managing all the MELODIC models.

D3.2 Business logic for supporting the complete data and data-intensive application life-cycle management

An analysis of the MELODIC pre-migration, migration and post-migration phase methodologies to be considered for supporting the complete data and data-intensive application life-cycle management. It will provide the appropriate business logic for supporting this life-cycle management in distributed cloud environments.

D3.3 IDE-plugin for data-aware design and development of multi-cloud data-intensive applications

The first iteration of a design support tool for data-intensive application annotation will be developed in the form of a plugin for integrated development environments (IDE).

D3.4 Workload optimisation recommendation and adaptation enactment

A report on the research and development of an expert system that optimizes multi-cloud resources allocation through means of detecting reconfiguration opportunities and finding the optimal configuration in each situation. This work will constitute the first iteration of the MELODIC Reasoner.

D3.5 MELODIC Upper Ware

A report on the research and development of the MELODIC Adaptation Manager. In addition, it discusses the final iterations of all the relevant tools that constitute the MELODIC Upper Ware

D4.1 Provider agnostic interface definition & mapping cycle

This deliverable focuses on the provider agnostic interface definition and mapping to the system requirement analysis of D2.1. Representing the first iteration this definition and mapping cycle a first prototype of the provider agnostic interface mapper is developed. This prototype builds the starting point for the resource management framework and it is also evaluated against the the first draft of the resource management framework.

D4.2 Provider agnostic interface mapper

This deliverable describes the finalisation of the provider agnostic interface mapper. Basing on D3.1 and the validation with the first prototype of the resource management framework (D4.3) necessary refinements and extension are applied to the agnostic interface mapper.

D4.3 Resource management framework prototype

This deliverable focuses on the first prototype of the resource management framework. It revisits the provider agnostic interface definition to provide an interface for the Upperware, including management and monitoring capabilities. This first iteration of the resource management framework also includes the completed integration of PaaSage and CACTOS components.

D4.4 Resource Management Framework

This deliverable finalises the resource management framework. It revisits the prototype of D3.3 and refines the resource management framework due to lessons lerned during the development of the data processing layer and the Upperware. The resource management framework is evaluated using of the data processing layer.

D4.5 Data processing layer prototype

This deliverable describes the first iteration of the data processing layer resulting in a first prototype. Based on D4.1 and the parallel development of the rsource management framework it lifts a first data processing engine on top of the resource management framework and implements a first version of the data storage infrastructure. This first prototype is evaluated against the first iteration of use case implementation (D6.2).

D4.6 Data processing layer

This deliverable finalizes the data processing layer. It revisits the resource management framework for refining necessary changes and extensions to the data processing layer and also integrating further data processing engines into the data processing layer. The validation of the final data processing layer is based on the 2nd iteration of the use case implementation (D6.3).

D5.01 Integration and adaptation strategy

This deliverable will specify the requirements for adaptation of available OSS components. It will provide a catalogue of possible integration issues along with relevant mitigation measures.

D5.02 Updates to OSS frameworks

This deliverable will provide the results of the review of underpinning OSS frameworks (PaaSage, PaaSword, CACTOS) with a list of neccessary changes in these frameworks, especially related to security.

D5.03 Security requirements & design

This deliverable will provide a specification of security requirements of the MELODIC framework and the design of the security technical component.

D5.04 Integration & testing requirements

This deliverable will specify the requirements for integration of all technical components and testing integrated MELODIC framework.

D5.05 Continuous integration platform & guidelines

This deliverable will provide a dedicated continuous integration platform for development and testing pourposes. It will also include guidelines for using the platform during development and testing process.

D5.06 Test strategy and environment

This deliverable will provide a description of platform testing strategy, detailed testing plan, the final version of the testing infrastructure and a set of test cases.

D5.07 Integration release and initial test environment

This deliverable will be the first release of integrated MELODIC framework. It will also provide a report of integration and technical testing activites (regression, funcionality, performance and security tests) based on test strategy and test plan included in D5.6 as well as the description of the initial version of testing infrastructure.

D5.08 Platform prototype release

This deliverable will be the second release of integrated MELODIC framework along with the security technical component. It will include the feedback from testing the v.01 release. It will also provide the report of integration and technical testing activites (regression, funcionality, performance and security tests) for release v.02 based on test strategy and plan included in D5.6.

D5.09 MELODIC final release

A report on the research and development of an expert system that optimizes multi-cloud resources allocation through means of detecting reconfiguration opportunities and finding the optimal configuration in each situation. This work will constitute the first iteration of the MELODIC Reasoner.

D5.10 Quality Assurance Guide

This deliverable provides the description of expectations, guidelines and measures for assuring the quality of architecture, code and documentation across all work packages.

D6.1 Evaluation Framework and Use Case Planning

This report will document the MELODIC evaluation framework, the validation scenario definitions and the organization and planning of the use case demonstrations.

D6.2 Use Cases Implementation and Feedback (1st Iteration)

1st results of Task 6.2-6.4 including 1st feedback by use case partners on integrating the MELODIC framework and mechanisms within their use case demonstration prototypes.

D6.3 Use Cases Implementation and Feedback (2nd Iteration)

This deliverable makes available the completed integration of the MELODIC framework and mechanisms within the use case demonstration prototypes, to be evaluated in Task 6.5, together with a complete documentation of the use case implementations.

D6.4 Use Cases Deployment and Operation

This deliverable provides the execution of the validation and testing scenarios by the use case partners to be used in the performance evaluation of the use cases in Task 6.5.

D6.5 Final Validation Results

This deliverable will report the final results of the evaluation of the MELODIC framework and mechanisms based on the three use case demonstrations and the execution of their validation scenarios.

D6.6 Guidebooks

This deliverable will comprise a practical guide for the transfer, application and deployment of MELODIC results in new and existing environments for practitioners from industry.

D7.1 MELODIC portal

The MELODIC portal will be an online space gathering all the parties interested in using the framework. It will include the repository with the open source code along with relevant technical documentation as well as explanation and education materials and tools for interaction with the community.

D7.2 Explanation and education materials

This deliverable will provide explanation and training materials supporting technical and business users of the framework and encouraging user participation.

D7.3 Dissemination and communication plan

This deliverable will provide a roadmap for the dissemination activities carried out by all partners throughout and beyond the project, including scientific publications, Internet, media and social channels.

D7.4 Report on dissemination and communication activities

This deliverable will report all the dissemination activities taken up during the project. It will include actions taken up by academic partners (list and brief presentation of scientific publications, list of scientific conferences and EC workshops attended) and commercial partners (list of trade fairs and brief presentation of activities using different communication channels specified in D6.3).

D7.5 Initial exploitation & sustainability plan

This deliverable will provide a draft plan for exploiting the MELODIC framework beyond the project. It will include both the individual exploitation strategies of the project partners and the joint strategy for the sustainability of the framework as a whole.

D7.6 Final exploitation & sustainability plan

This deliverable will provide an elaborated plan for exploiting the MELODIC framework beyond the project. It will include the specification of the lifecycle management methods & tools, sustainability model and licensing scheme as well as the individual exploitation strategies of the project partners.

D8.1 Data Management Plan

This plan documents the internal procedures for dealing with the collection and handling of data from the evaluation experiments conducted with the use case applications. It contains the necessary permissions for handling private data, as well as the necessary forms of informed consent and documentation of the technical solution to ensure that the data remain securely stored.

D8.2 PPR1 Project Periodic Report M1-M18

The periodic report is an account on the activities in MELODIC and the results achieved in the period. Risk elements are identified, and mitigation actions proposed. The report also lists the dissemination and communication activities that has been carried out, and provides information about the financial status of the project. It is a contractual deliverable incuded in the list of deliverables to enable transparency of the effort allocation to the management tasks.

D8.3 PPR2 Project Periodic Report M19-M36

This report has similar content to D7.2 PPR1, but covers the last 18 months of the project period.

D8.4 Final Report

This is a public report starting from the objectives, approach and challenges addressed by MELODIC, and documenting the resoults achieved, the lessons learned, and the recommendations for the future both with respect to technology, access and governance of the open source MELODIC platform, and promotes the use cases as examples for others to follow.