Cloud Modeling Framework CloudMF

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Security Issues and Challenges in Cloud Computing
Virtualization and the Cloud
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Discussion on LI for Mobile Clouds
Plan Introduction What is Cloud Computing?
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Introduction to MDA (Model Driven Architecture) CYT.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
I T & S A e r o s p a c eD e f e n c e THALES Research & Technology THALES recommendations for the final OMG standard on Query / Views / Transformations.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Chapter 8 – Cloud Computing
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Agility Dev TestDeploy Learn Agility.
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Project Cumulus Overview March 15, End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Windows 2012R2 Hyper-V and System Center 2012
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
Multiple Ways to build a Multi-tenant SaaS Product
Oracle Cloud Ahmed Afif Monrat Course: Cluster, Grid, Cloud
Smart Building Solution
Architectural Overview Of Cloud Computing
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
What is Cloud Computing - How cloud computing help your Business?
Recommendation 6: Using ‘cloud computing’ to meet the societal need ‘Faster and transparent access to public sector services’ Cloud computing Faster and.
Smart Building Solution
Platform as a Service.
Cloud Computing Platform as a Service
Chapter 18 MobileApp Design
Cloud Computing By P.Mahesh
CMPE419 Mobile Application Development
Cloud Computing.
CLOUD COMPUTING Presented By:- EduTechlearners
Cloud Application Marketplaces
Service-centric Software Engineering
Cloud Application Marketplaces
Inventory of Distributed Computing Concepts
Cloud Application Marketplaces
NAV In The Cloud: Exploring Options for a Cloud-based Deployment
3 Cloud Computing.
Building communicating web applications leveraging endpoints and cloud resource service Problem Summary: aRtisy (R-T-C) is a developer platform and SDK.
Technical Capabilities
Distributed Systems through Web Services
Emerging technologies-
Cloud Computing: Concepts
Agenda Need of Cloud Computing What is Cloud Computing
Cloud Application Marketplaces
CMPE419 Mobile Application Development
WP3: BPaaS Research Execution Environment
REST Easy - Instant APIs for Your Database
A Cross-Layer BPaaS Adaptation Framework
Client/Server Computing and Web Technologies
ONAP Architecture Principle Review
Presentation transcript:

Cloud Modeling Framework CloudMF Applying MDE to Tame the Complexity of Managing Multi-Cloud Applications Authors: Nicolas Ferry, Hui Song, Alessandro Rossini, Franck Chauvel, Arnor Solberg Presenter: Mikhail Berezovskiy

Content IaaS and PaaS. Challenges and Motivation Cloud Modeling Language CloudMF Models@run-time Synthesis and Implementation Conclusion

IaaS and PaaS Challenges and Motivation

Infrastructure as a Service (IaaS) Platform as a Service (PaaS) IaaS scenarios: Test and development Website hosting Storage, backup, and recovery High-performance computing Big data analysis PaaS scenarios: Development framework Analytics or business intelligence Additional services

Challenges Change PaaS provider Move service to between providers It is not easy to move IaaS data from one PaaS provider to another Move service to between providers It is almost impossible to move Service/Image/Environment between providers on the same level Vendor Lock-in Keep interoperability and prevent vendor lock-in Changes at design- and run-time Complexity of executing and management of multi-cloud apps

CloudMF addressing challenges Cloud ML Modeling language, DSL Specifying provision and deployment Simple graphical interface and textual syntaxes Models@Run-time environment Enacting the provisioning, deployment and adaptation Support remote access from 3ed parties, including reasoning engines

Motivation. SensApp example SensApp provides capabilities to register sensors, store their data, and notify clients when new data are pushed It is designed to seamlessly bridge the gap between the Internet of things (IoT) and the cloud

Motivation. SensApp example VM VM1 VM2 Move SensApp to another VM, while keep database MongoDB

Requirements for system Cloud provider independence Prevent vendor lock-in Provider-agnostic Separation of concerns Modularity Facilitate maintenance and dynamic adoption Reusability Support patterns Rapid development Abstraction Single DSL for IaaS and PaaS Continuously up-to-date representation of system White- and black- box infrastructure Various degrees of control

Cloud Modeling Language

CloudMF demo Components

CloudMF demo Server menu

CloudMF demo Components status after deployment

CloudMF demo Scale Out

Language key concepts Provides 2 levels of abstraction Cloud Provider-Independent Model (CPIM) Cloud Provider-Specific Model (CPSM) Component-based approaches deployment models can be regarded as assemblies of components exposing ports (or interfaces), and bindings between these ports. Type-instance pattern Various formats of notation JSON XMI Web-based interface Eclipse-based *SL – “Small Linux”

Cloud Provider-Independent Model (CPIM) Metamodel Provider-Agnostic! All the parts are components External Components Internal Components

An example of an External Component Add Amazon Beanstalk Instance Add Linux VM instance

Independent Models to Specific Models CPIM to CPSM A deployment model at the CPSM level consists of an enrichment of the instances of the corresponding CPIM with cloud provider-specific information Independent model Enriched model with provider specifics Call API at run-time

Notation examples Text-based Web-based

CloudMF Models@run-time

Models@run-time? Adaptive systems Self-healing Changing requirements Cyber-physical systems IoT Big Data Models that representing not only design but reflecting current running system and changes

Models@run-time CloudMF Model@run-time Reflect current Running System Become executable artifact for running systems - provides current state to Reasoning Engine - provides new state from Reasoning Engine

Models@run-time CloudMF Provide Cloud Platform Specific Model (CPSM) to Reasoning enginer Receive target CPSM Compute difference Modify or adapt difference

Models@run-time Synchronization with 3ed parties Notify 3ed party of current state Models@run-time 3ed Party Notification WebSocket Command Command to modify current state

Synthesis and Implementation

Requirements (initial) Cloud provider independence Prevent vendor lock-in Provider-agnostic Separation of concerns Modularity Facilitate maintenance and dynamic adoption Reusability Support patterns Rapid development Abstraction Single DSL for IaaS and PaaS Continuously up-to-date representation of system White- and black- box infrastructure Various degrees of control

Requirements fulfilment Cloud provider independence CPIMs and CPSMs ensures that the provisioning and deployment templates are cloud provider-independent Separation of concerns The component-based design of the CloudML meta-model ensures that the provisioning and deployment templates and models are modular and loosely-coupled. Reusability The type-instance pattern in the CloudML metamodel ensures that types a can be reused across several models Abstraction Framework offers a single domain-specific language and abstraction which enables the management of application on both IaaS and PaaS solutions models@run-time environment provides an abstract and up-to-date representation of the running system which can be dynamically manipulated White- and black- box infrastructure CloudMF has full control of their underlying infrastructure and platforms (IaaS/white-box) and exploitation of advanced and rigid PaaS’s that feature little control from the outside (black-box)

Conclusion

Conclusion Cloud Modelling Framework (CloudMF) leverages upon model-driven techniques and methods Supports the cloud provider-independent specification of multi- clouds application including IaaS and PaaS solutions The associated models@run-time environment provides mechanisms for the dynamic provisioning, deployment, and adaptation of multicloud applications

Thank you!