Presentation of the advanced optimization concepts for cloud computing application using open source Melodic/Morphemic platform. It will cover application architecture polymorphing and proactive adaptation based on forecasted applications needs.
Advanced proactive and polymorphing cloud application adaptation with MORPHEMIC, OW2online'20, June 2020
1. MORPHEMIC:
"Advanced proactive and
polymorphing cloud
application adaptation"
Alessandra Bagnato and Maxime Compastié
alessandra.bagnato@softeam.fr | Softeam
maxime.compastie@activeeon.com | Activeeon
2. Vision
Simplify Cloud application modelling
and continuously optimize and morph
the deployment model to take advantage
of beneficial Cloud capabilities
3. OW2 Technologies as Core Building Blocks
H2020 Melodic
• European Research Project
• Started in 2017, ended in 2019
• Provider of cloud deployment,
monitoring, and context
adaptation capabilities
• Url: https://melodic.cloud/
ProActive Workflow Scheduler
• Incubated project,
commercialized by Activeeon
• Integrated in 2009
• Provider of runtime scheduling in
multi-cloud and edge
environments
• Url: https://www.activeeon.com/
4. OW2 as a Strategic Enabler for MORPHEMIC
• An environment fostering innovation
• Technical assistance for project operation
• Guidance for research project industrialization
• Supportive community !
• Key know-hows from members in the consortium
• 7bulls as the integration leader
• Activeeon as technology provider for multi-cloud and edge runtime
• Engineering as technology provider for application profiling
• University of Oslo as the scientific contributor for proactive polymorphic
adaptation feature.
5. Core Concept #1: Polymorph Architecture
• Objective: Maximize the utility of the application by adapting the technical
forms of its components
• Considered technical forms
• Virtual machines
• Containers
• Serverless components
• Big data jobs
• Application utility
• Constructed with requirements in CAMEL specification
• Evaluated with operation metric and technical form properties
6. Core Concept #2: Proactive Adaptation
• Objective: Forecast execution context to anticipate deployment
• Execution context prediction
• Predict resources needs
• Identify deployment configurations
• Deployment anticipation
• Conduct effective adaption of the application
• Provide seamless experience for end-user
7. MORPHEMIC Deployment Platform
• MORPHEMIC is proposing a complete Cross-Cloud,
Cloud-agnostic deployment platform with advanced, utility-
based optimization and multi-layer, real time monitoring
features.
• Exploits the modelling language CAMEL, Cloud
Application Modelling and Execution Language already
used in MELODIC Project.
8.
9. Unified User Interface
• Unified User Interface for application modelling,
management, monitoring and operations.
• To provide a uniform user interface access for
Morphemic tools / components.
10. Activeeon ProActive as Runtime for Distributed
Environements
• Objective: Conduct orchestration for Morphemic
platform and applications
• Challenges
• Apply workflow paradigm to application orchestration
• Identify and comply with heterogeneous deployment
• Technical approach
• Extension of ProActive Resource Manager for coping with the
variability of infrastructure resources
• On-the-fly preparation of management workflows and
submission to ProActive Scheduler
⇒ Activeeon leads the operational environment
work package and the runtime scheduling task.
Fig. 2: ProActive Scheduler
Fig. 1: ProActive Resource Manager
11. Softeam's CAMEL modeling in Modelio
• Softeam leads the WP5 User
Interface Feature with its
Modeling Tool Modelio.
• Softeam will build the Cloud
Application Modelling and
Execution Language (CAMEL
3.0) visual design tool based on
the open source solution
Modelio
Sof
14. Open Source Community of MORPHEMIC
Join us to maintain and extend of the MORPHEMIC platform, the
most advanced multi cloud proactive project!!!!
• MORPHEMIC based on MELODIC which is accepted
as OW2 project (source code and repositories of MELODIC
are hosted on OW2)
• MORPHEMIC source code and repositories on OW2 already at :
https://gitlab.ow2.org/melodic/morphemic-preprocessor