Work in Progress on Cloud Computing in Myriads Team and Contrail European Project Christine Morin, Inria

Similar documents
Cloud Federations in Contrail

Multi-Cloud Portable Application Deployment with VEP

ConPaaS: an integrated runtime environment for elastic cloud applications

IaaS Federation. Contrail project. IaaS Federation! Objectives and Challenges! & SLA management in Federations 5/23/11

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

Interoperability & Portability for Cloud Computing: A Guide.

Cloud Computing Actionable Standards An Overview of Cloud Specifications

OpenNebula Open Souce Solution for DC Virtualization

SLA BASED SERVICE BROKERING IN INTERCLOUD ENVIRONMENTS

OpenNebula Open Souce Solution for DC Virtualization

Challenges in Hybrid and Federated Cloud Computing

Getting Started Hacking on OpenNebula

The Sirocco multi-cloud management framework

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Georgiana Macariu, Dana Petcu, CiprianCraciun, Silviu Panica, Marian Neagul eaustria Research Institute Timisoara, Romania

A Marketplace Broker for Platform-as-a-Service Portability

Cloud Computing An Introduction

The OpenCloudware collaborative project

JISC. Technical Review of Using Cloud for Research. Guidance Notes to Cloud Infrastructure Service Providers. Introduction

Test of cloud federation in CHAIN-REDS project

Planning the Migration of Enterprise Applications to the Cloud

TECHNOLOGY TRANSFER PRESENTS MAX DOLGICER IT S ALL ABOUT CLOUD CONCEPTS, STRATEGIES, ARCHITECTURES, PLAYERS, AND TECHNOLOGIES

Cloud Courses Description

Sistemi Operativi e Reti. Cloud Computing

OpenNebula The Open Source Solution for Data Center Virtualization

It s All About Cloud Key Concepts, Players, Platforms And Technologies

Frédéric Dang Tran Orange Labs

QoS Resource Management for Cloud Federations

EMI views on Cloud Computing

The OpenNebula Cloud Platform for Data Center Virtualization

Aneka: A Software Platform for.net-based Cloud Computing

CLEVER: a CLoud-Enabled Virtual EnviRonment

Cloud Courses Description

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

Red Hat CloudForms Roadmap Build & Manage an Open Hybrid Infrastructure. Xavier Lecauchois & John Hardy Product Management, Red Hat June 12, 2013

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

Key Research Challenges in Cloud Computing

Assignment # 1 (Cloud Computing Security)

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

CLOUDFORMS Open Hybrid Cloud

Performance Gathering and Implementing Portability on Cloud Storage Data

Building Platform as a Service for Scientific Applications

Cloud Essentials for Architects using OpenStack

Infrastructure Management of Hybrid Cloud for Enterprise Users

SeaClouds Project D6.2 - Case Study test-beds and key features mapping

RED HAT CLOUD SUITE FOR APPLICATIONS

How To Understand Cloud Computing

Simulation-based Evaluation of an Intercloud Service Broker

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

INDIGO-DataCloud Wupi 4 (Resource Virtualization)

Web Application Hosting Cloud Solution Architecture.

Geoff Raines Cloud Engineer

Developer support in a federated Platform-as-a-Service environment

Open Data Center Alliance Usage: VIRTUAL MACHINE (VM) INTEROPERABILITY IN A HYBRID CLOUD ENVIRONMENT REV. 1.1

Oracle Reference Architecture and Oracle Cloud

Open Data Center Alliance Usage: VIRTUAL MACHINE (VM) INTEROPERABILITY

Leveraging BlobSeer to boost up the deployment and execution of Hadoop applications in Nimbus cloud environments on Grid 5000

Certified Cloud Computing Professional VS-1067

A Strawman Model. NIST Cloud Computing Reference Architecture and Taxonomy Working Group. January 3, 2011

Scientific and Technical Applications as a Service in the Cloud

A Service for Data-Intensive Computations on Virtual Clusters

Sun Cloud API: A RESTful Open API for Cloud Computing

Grid Computing Vs. Cloud Computing

CHAPTER 8 CLOUD COMPUTING

Transcription:

Potential collaboration talk Work in Progress on Cloud Computing in Myriads Team and Contrail European Project Christine Morin, Inria

Design and implementation of autonomous distributed systems Internet of Services & Clouds: Ideal candidates to benefit from autonomy Cloud computing for scientific applications November 20, 2012-2

Overview of Myriads Activities on Cloud Computing Ease of application deployment Automatic elasticity management Application execution in the context of SLA Application portability PaaS PaaS IaaS IaaS IaaS Efficient resource management System support for VM management Multi-cloud Environments Prototypes disseminated as open source software November 20, 2012-3

Energy Management in IaaS Clouds Snooze IaaS Energy-efficient resource management Open source software http://snooze.inria.fr/ Self-configuring & self-healing VM management system Eugen Feller s PhD thesis [IEEE CC-Grid 2012 Cloud 2012] November 20, 2012-4

PaaS: Autonomous Management of Application Performance/Cost PaaS PaaS ConPaaS: easy deployment of complex elastic applications in the cloud (work started while Guillaume Pierre was at VU Amsterdam) ConPaaS: a Platform for Hosting Elastic Cloud Applications, IEEE Internet Computing, 2012 IaaS providing heterogeneous resources Application adaptation to IaaS heterogeneous resources (GPU, FGPA) Harness European project (started in October 2012) November 20, 2012-5

Themis: Market-based Automatic Resource and Application Management in the Cloud Resource sharing between competing applications with different QoS Improving resource utilization in the infrastructure Autonomous application managers Horizontal & vertical scaling Priority management between competing applications Market-based resource allocation PaaS IaaS Stefania Costache s PhD Themis: Economy-Based Automatic Resource Scaling for Cloud Systems, IEEE HPCC 2012. Applications Molecular dynamics simulator http://www.gromacs.org/ Non-linear solver of a convection diffusion problem https://github.com/kortas/zephyr Condor & Torque frameworks November 20, 2012-6

PaaS in a Multi-Cloud Environment Elastic frameworks (Batch, Hadoop clusters) over hybrid clouds SLA management for jobs PaaS IaaS 1 (private) IaaS 2 (public) Djawida Dib s PhD thesis November 20, 2012-7

Application Life Cycle Management User Distributed application life cycle management Support for SLA management Portability, interoperability Provider Resource management Virtual Execution Platform (VEP) IaaS 1 Virtual Execution Platform (VEP) IaaS 2 6th International DMTF Academic Alliance Workshop on Systems and Virtualization Management: Standards and the Cloud Using Open Standards for Interoperability - Issues, Solutions, and Challenges facing Cloud Computing Managing OVF applications under SLA constraints on Contrail Virtual Execution Platform November 20, 2012-8

PaaS in a Multi-Cloud Environment Elastic MapReduce over multiple private, community and public clouds Flexible and easy MapReduce application deployment Resilin Elastic MapReduce IaaS 1 IaaS 2 Open source software: http://resilin.inria.fr Inria Research Report, RR- 8081-2012 RMAC activity November 20, 2012-9

Contrail European Project FP7 Integrated Project Build an open source cloud computing software stack for cloud federations Key Facts 3 years, started in October 2010 11.4 M budget & 8.3 M EC funding Consortium 11 universities, research centers and companies France, Germany, the Netherlands, U.K., Italy, Slovenia http://www.contrail-project.eu November 20, 2012-10

Contrail Consortium - 11

Goals of Contrail Facilitate the deployment of distributed applications in clouds Provide seamless access to resources provisioned by different IaaS cloud providers Provide trusted clouds Break the current customer lock-in situation Contribute to application portability and to interoperability in multi-cloud environments November 20, 2012-12

Contrail Main Contributions Federation service interfaced with IaaS cloud providers Virtual Execution Platform (VEP) for distributed applications lifecycle in an IaaS cloud provider Advanced SLA management in cloud federations Security framework: authentication, delegation, authorization ConPaaS runtime for hosting self-managed elastic applications in the cloud XtreemFS cloud storage system November 20, 2012-13

Actors in Contrail November 20, 2012-14

Contrail Federation Service More than a simple broker Some challenges Heterogeneous providers Public, private Dynamically choosing best providers Combine providers for a single application Elasticity: add resources from extra providers Migration Security and privacy framework QoS, QoP Service Level Agreements Via provider selection and integration Enforcement mechanisms at federation level Federation service as a 3rd party mediator November 20, 2012-15

Use of SLA@SOI Framework for SLA Management in Contrail November 20, 2012-16

Virtual Execution Platform (VEP) Applica4on OVF SLA Contrail8Federa4on VEP A Resource provider Storage provider A Network provider A Resource provider Storage provider November 20, 2012-17

Virtual Execution Platform (VEP) OVF distributed applications OVF: Open Virtualization Format, DMTF standard Distributed applications made of virtual machines, disks, networks, shared storage Integrate deployment and configuration rules Application lifecycle Contextualization Deployment Elasticity Checkpoints (OVF) Support for partial deployment (from federations): deployment documents Heterogeneous IaaS models VEP integrated to provider infrastructure (Contrail+OpenNebula) Support for advanced resource reservation Remote exploitation of IaaS Cloud from VEP (Amazon) November 20, 2012-18

ConPaaS: A Platform for Hosting Elastic Cloud Applications Broad range of functionalities Web application hosting (static files, PHP, Java,... ) Databases (SQL and NoSQL) High-performance execution frameworks (MapReduce, TaskFarming) Fully integrated Applications can compose any set of services together Easy to use but also very powerful Simple Web GUI + powerful command-line tool Services are highly customizable Cutting-edge SLA enforcement technologies Elasticity and resource provisioning techniques to guarantee performance at the lowest possible cost November 20, 2012-19

ConPaaS: A Platform for Hosting Elastic Cloud Applications November 20, 2012-20

Service client (end user or other service) Contact address (remains stable over time) Functional API (service specific) Management API (start, stop, monitor) Provisioning API (controls the resource usage of the service) Load balancing (service specific) Service instances (any number depending on provisioning decisions) Binding to a back end service (with its contact address) Binding to a back end service (with its contact address) Back end service 1 Back end service 2 November 20, 2012-21

ConPaaS Front-End Public testbed https://online.conpaas.eu November 20, 2012-22

ConPaaS Front-End November 20, 2012-23

ConPaaS Front-End November 20, 2012-24

Contrail Architecture Federation! User registration and management" CA" IdP" Usage Control System" Provider" Manager" Auth" +" PEP" Federation Portal" Auth" coordination" negotiation" Application Auth + PEP" lifecycle" Auth + PEP" manager" Template Repository" Federation API" Auth" Federation! core! SLA! lifecycle management" Accounting" Monitoring hub" Provider! User registration and management" Usage Control System" Auth" +" PEP" Provisioning Manager" coordination" negotiation" Auth + PEP" VEP" Template Repository" SLA! lifecycle management" Accounting" Monitoring agent" Resource! Appliance hosting! Resource reservation" Appliance management" Application deployment" GAFS" Auth" +" PEP" VIN" Appliance monitoring" Appliance" 25

Exploitation of Contrail Software Stack November 20, 2012-26

Contrail Open Source Software Contrail stack release available (v1.2) Open development in OW2 http://ow2.org/view/activitiesdashboard/contrail BSD/Apache licence Standalone components ConPaaS free public testbed www.conpaas.eu XtreemFS cloud storage - www.xtreemfs.org Virtual Execution Platform (VEP) - http://vep.gforge.inria.fr OpenNebula/EC2 as underlying IaaS systems OpenStack and OCCI compliant IaaS in the future 27

Scientific Use Cases Clouds for high-performance real-time scientific data analysis High throughput electronic drug discovery Images 2011 STFC November 20, 2012-28

Map- Reduce Deployment of an Electronic Drug Discovery Application ConPaaS Bag-of- Tasks SQL ChIP-Seq Datasets ATCcGCA ATCGGCA TTCGGCA Key value store Stuctured Storage Web- Servers R R R Federated Cloud API Portal+Biocep R Workbench Portal+Biocep R Workbench Ensembl Organisation 1 Organisation 2 Organisation N + External Tools Credit: Constellation Inc.

Concluding Remarks Potential topics for collaboration Scientific data-intensive & workflow applications in the cloud Automated resource selection in multi-cloud environments SLA enforcement reliability, performance, cost Automated elasticity management by PaaS runtimes Portability, interoperability Green cloud computing Energy efficiency and awareness November 20, 2012-30

Pla(orm Crea.on Pla(orm Extension Autonomous Framework Pla(orm Migra.on WAN Fault- tolerance Users submit computa.ons + policies Op.mize between mul.ple objec.ves Computa.on cost Computa.on.me Energy consump.on

Joint work with Yvon Jégou Anne-Cécile Orgerie Nikos Parlavantzas Guillaume Pierre Roberto Cascella Stefania Costache Djawida Dib Florian Dudouet Eugen Feller Filippo Gaudenzi Pyiush Harsh Ancuta Iordache Pierre Riteau (until end of 2011) Matthieu Simonin Contrail consortium members Thank you for your attention

Standards in Contrail Contrail exploits open standards and open protocols OVF for distributed application description CDMI for storage (partial support) OCCI/CIMI for IaaS providers libcloud, SLA management compatible with WS-Agreement VEP based on CIMI API User attribute management based on SAML Identity management: OAuth and Shibboleth AMQP for monitoring November 20, 2012-33