Proactive and polymorphic adaptation of multi-cloud deployments

Section 1. Workshop title
Proactive and polymorphic adaptation of multi-cloud deployments

Section 2. Workshop topic
During the last couple of years, hybrid and multi-cloud solutions are becoming very popular. With the emerging cloud options, modern enterprises increasingly rely on hybrid cloud solutions to meet their computational demands by acquiring additional resources from public clouds dynamically as per their needs. International Data Corporation (IDC), which is a leading market-research firm, in its CloudView Survey 2017, reported that 87% of cloud users have adopted a hybrid cloud strategy and 56% of the users use more than one type of cloud deployment. Still, many organisations hesitate to use Cloud computing because they have data that must stay private, and it is difficult to avoid Cloud provider lock-in. Moreover, different Cloud providers offer different solutions and it could be desirable to mix and match the best offerings. The minimal deployment requirements for most Cloud users are to minimise the deployment cost while maximising the performance of their application. Cloud Computing offers significant advantages over traditional cluster computing architectures including flexibility, high-availability, ease of deployments, and on-demand resource allocation - all packed up in an attractive pay-as-you-go economic model for the users.

This workshop, entitled: “Proactive and polymorphic adaptation of multi-cloud deployments” will provide an introduction to the Multi-Cloud application modelling, configuration, deployment, and adaptation, including the survey of the existing Cloud Management Platforms (CMP), modelling methods, and languages.
Moreover, we will provide an overview of the latest research, the comparison of different CMPs available (such as Cyclone RightScale and Google Cloud Anthos).
During our workshop, we will use the MELODIC open source middleware platform to implement a self-adaptive deployment and reconfiguration system based on a feedback-driven control loop for an example multicomponent Cloud application doing genome data mining.
Based on the MELODIC approach, we will show existing research project MORPHEMIC and its first release of Proactive and Polymorphic Adaptation, Proactive Scheduler, Self-healing Event Management System and CAMEL Designer. We will also mention existing research challenges in the area to motivate research in this direction.

Workshop: „Proactive and polymorphic adaptation of multi-cloud deployments” is an extension of tutorials presented in several conferences:
/1/CCGrid 2019: Larnaca, Cyprus. 14th-17th May 2019
/2/TOOLS 50+1: Technology of Object-Oriented Languages and Systems: Innopolis, Russia. 14th-19th October 2019
/3/UCC 2019: 12th IEEE/ACM International Conference on Cloud Computing: Auckland, New Zealand. 2nd – 5th December 2019
/4/1st IEEE International Conference on Autonomic Computing and Self-Organizing Systems - ACSOS 2020: on-line. 17th-21st August 2020

Section 3. Guiding questions
Our 70 minutes workshop is covering the following topics:
• Introduction of multi-cloud ideas and the latest research
• Introduction to Multi-Cloud optimization,
• Overview of MELODIC
• Extensions to MORPHEMIC
• Demo: Autonomous Optimization in the Cloud
• Existing Research Challenges and Summary
During our workshop, we will present how to implement Multi-Cloud native strategies using an advanced open-source framework that allows for Cloud-agnostic Cross-Cloud deployment and optimized management of a Cloud application based on flexible monitoring, context-aware maximization of the application owner’s utility of the deployed application, and autonomic reconfiguration based on the application’s current execution context. During this workshop, we provide a practical introduction to Multi-Cloud application modelling, configuration, deployment, and adaptation. All stages of the Cloud deployment planning and designing process will be shown. Also, all the key steps in the deployment and autonomic application management will be demonstrated.

Section 4. Contribution to R&D challenges
The dynamic development of Cloud Computing with the introduction of novel Cloud Computing models creates new challenges for Cloud deployment. Cloud Computing offers significant advantages over traditional cluster computing architectures including flexibility, high-availability, ease of deployments, and on-demand resource allocation - all packed up in an attractive pay-as-you-go economic model for the users. However, cloud users are often forced into vendor lock-in due to the use of incompatible APIs, cloud-specific services, and complex pricing models used by the cloud service providers (CSPs). Cloud management platforms (CMPs), supporting hybrid and multi-cloud deployments, offer an answer by providing a unified abstract interface to multiple cloud platforms.

Nonetheless, modelling applications to use multi-clouds, automated resource selection based on the user requirements from various available CSPs, cost optimization, security, flexible but fault-tolerant application monitoring and runtime adaptation of deployed applications and services still remain a challenge. During our workshop, we provide a practical introduction to multi-cloud application modelling, configuration, deployment, and adaptation. We survey existing CMPs, compare their features, modelling methods, and, not the least, provide practical hands-on training for getting your applications ready for the multi-clouds using selected tools. By the end of this tutorial, attendees should be able to understand the benefits of the multi-cloud approach based on MELODIC platform and MORPHEMIC project extension.

Section 5. Market and societal impact
MELODIC platform and MORPHEMIC project are targeting public and private organizations dealing with the digitization challenges, ISV (Independent Software Vendors) and DevOps teams, Cloud service providers, and a mass audience of end-users. We will be able to generate commercial, social and research benefits to a wide audience of private and public actors. This approach is in line with the current trends in Cloud Computing domain and the Enterprise Cloud Strategy in particular.

Our Innovative/visionary about the technology
We believe the functionality of ongoing project MORPHEMIC will unlock many business opportunities. MORPHEMIC will explore the cognitive adaptability of software and overcome the complexity of software, systems, deployment environments and infrastructures and “re-engineer the software engineering” with a model-based approach. Further on, Artificial Intelligence will be used in MORPHEMIC to support the prediction methods and adaptation mechanism.

Section 6. Contribution to Sustainable Clouds, Cloud Federations, Cloud-To-Edge Computing, and EU data spaces
The major growth of the ICT industry over the last decade can be attributed towards enabling technologies based on open standards and protocols, making it possible to develop software solutions that can be delivered and integrated on any infrastructure, independent of the vendor. With the emergence of the cloud computing paradigm, a step is taken backwards. Cloud users are often forced into vendor lock-in due to the use of incompatible APIs, protocols, and standards used by the cloud service providers (CSPs). Vendor lock-in or propriety lock-in is an economic condition in which a customer is made dependent on the vendor-specific technology, products, or services by making it fairly difficult and costly to migrate to a competition.
However, during the last couple of years, hybrid and multi-cloud solutions are also becoming popular. With the emerging cloud options, modern enterprises increasingly rely on hybrid cloud solutions to meet their computational demands by acquiring additional resources from public clouds dynamically as per their needs. International Data Corporation (IDC), which is a leading market-research firm, in its CloudView Survey 2017, reported that 87% of cloud users have adopted a hybrid cloud strategy and 56% of the users use more than one type of cloud deployment. In general, cloud federation enables end-users to integrate resources from the cloud platforms managed by different CSPs. Federated clouds offer more freedom to the cloud users and increase the granularity of choices in the application deployment. With multi-cloud federated application deployments, cloud users no longer need to live with a single cloud provider and accept whatever pricing schemes or Service Level Agreement (SLAs) are imposed, but could choose the best match for each individual job, or even dynamically spread a single application across multiple clouds to get the job done in the most efficient, secure and cost-effective manner. Cloud management platforms (CMPs), supporting hybrid and multi-cloud deployments, provide a unified abstract interface to multiple cloud platforms enabling transparent use of resources provisioned from the CSPs. However, efficient use of multi-clouds is not without challenges. First, there is a plethora of CMPs around each tackling the multi-cloud problem in a slightly different way, sometimes promoting tool lock-in in the process. Second, there exist many ways to describe applications and services to be deployed on the clouds, starting from simple application blueprints to complex modelling languages, each presenting different modelling capabilities. Finally, there is no easy way to abstract cloud-specific services due to the inevitable heterogeneity at different CSPs.

During our workshop, we provide an introduction to the multi-cloud application modelling, configuration, deployment, and adaptation, including the survey of the existing CMPs, modelling methods, and languages. Moreover, we provide a detailed overview of the latest research, the comparison of different CMPs available, as well as to conduct a demo session using selected tools. We will also mention existing research challenges in the area to motivate research in this direction.