There have been three main highlights during the first 18 months: two releases 1.0 and 1.5 and the evaluation of them by all the use cases. The main outcomes of this period are listed below:
• Implementation of the new integration layer with clearly separated Control Flow and Monitoring flow, using the MuleSoft Enterprise Service Bus (ESB), an enterprise-grade solution, orchestrated by Business Process Models (BPM) process using the Camunda BPM.
• Implementation of the new monitoring system using the ESPER Complex Event Processing engine.
• Evaluation and changes to the underpinning frameworks: some PaaSage and Cloudiator, the execution ware, where some components have been rewritten from scratch, while others have been significantly improved. Features from the next version of Cloudiator have been partially introduced.
• Creation and introduction of a new Utility Generator component separating the solvers’ objective functions from the utility value and thus allowing the generalised application utility to be represented algorithmically in the future.
• Introduction of industry-standard software development process focusing on software quality assurance, including the selection and the introduction of a complete Continuous Integration and delivery platform.
• All Melodic platform components are now separate containers using Docker technology exploiting Docker Swarm to manage the deployment of the Melodic platform itself.
Both releases of Melodic (1.0 and 1.5) have been tested by using established quality process; over 70 test cases have been executed and reported, with extensive usage of the automated test cases. All use cases, selected for the project, have been initially deployed using Melodic platform. Initial optimisation of the deployment has been successfully executed, showing that the complete autonomic computing loop consisting of deployment, metrics collection, and reconfiguration works properly. It is a proof that the Melodic approach is fully implemented and provides significant benefits for the use case applications. The results also indicate that Melodic is currently able to deploy and adapt any application with dedicated support for data intensive applications designed and under way to be implemented in the second main release along with the security mechanisms.