134 Distributed Systems Architecture Research Group Universidad Complutense de Madrid Using the OGF OCCI Interface on OpenNebula/RESERVOIR Constantino.

Slides:



Advertisements
Similar presentations
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Advertisements

Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Distributed Systems Architectures
11 Application of CSF4 in Avian Flu Grid: Meta-scheduler CSF4. Lab of Grid Computing and Network Security Jilin University, Changchun, China Hongliang.
OGF29 – Cloud Standards Interoperability Demo OCCI, CDMI & OpenNebula Chicago, June 20-22, 2010.
© 2007 Open Grid Forum Grids in the IT Data Center OGF 21 - Seattle Nick Werstiuk October 16, 2007.
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Cloud Resource Broker for Scientific Community By: Shahzad Nizamani Supervisor: Peter Dew Co Supervisor: Karim Djemame Mo Haji.
Database Systems: Design, Implementation, and Management
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
Server Access The REST of the Story David Cleary
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Chapter 1: Introduction to Scaling Networks
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
2  Industry trends and challenges  Windows Server 2012: Modern workstyle, enabled  Access from virtually anywhere, any device  Full Windows experience.
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
Ed Duguid with subject: MACE Cloud
Contents 2 Engagement Overview Migrating to Hyper-V from VMware Consider if time allows.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
Cisco‘s Cloud Stragegy, Products and Solutions Dr. Walter Dey, Distinguished Systems Engineer Datacenter and Virtualization Team Cisco Systems EMEAR Eurocloud.
1/16 Distributed Systems Architecture Research Group Universidad Complutense de Madrid An Introduction to Virtualization and Cloud Technologies to Support.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
Canada-EU Future Internet Workshop Waterloo, Canada March 24th, 2011 Ignacio M. Llorente DSA-Research.org Distributed Systems Architecture Research Group.
System Center 2012 R2 Overview
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
Infrastructure layer Massonet Philippe, CETIC RESERVOIR Dissemination Activity Leader John Kennedy, INTEL Infrastructure Leader.
Virtual techdays INDIA │ 9-11 February 2011 Cross Hypervisor Management Using SCVMM 2008 R2 Vikas Madan │ Partner Consultant II, Microsoft Corporation.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
Cloud Computing (101).
Clouds using Opennebula Gabor Kecskemeti This presentation is heavily based on multiple.
Plan Introduction What is Cloud Computing?
1/17 Distributed Systems Architecture Research Group Universidad Complutense de Madrid Execution of SGE Clusters on top of Hybrid Clouds using OpenNebula.
1/8 Enhancing Grid Infrastructures with Virtualization and Cloud Technologies Ignacio M. Llorente Business Workshop EGEE’09 September 21st, 2009 Distributed.
1/52 Distributed Systems Architecture Research Group Universidad Complutense de Madrid Deployment of Private and Hybrid Clouds Using OpenNebula/RESERVOIR.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Nimbus & OpenNebula Young Suk Moon. Nimbus - Intro Open source toolkit Provides virtual workspace service (Infrastructure as a Service) A client uses.
Raffaele Di Fazio Connecting to the Clouds Cloud Brokers and OCCI.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
RESERVOIR RESERVOIR Resources and Services Virtualization without Barriers Philippe Massonet (CETIC)
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 1 Automate your way to.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
1/23 Distributed Systems Architecture Research Group Universidad Complutense de Madrid Nuevos modelos de provisión de recursos para infrestructuras GRID:
Cloud Architecture. SPI Model Cloud Computing Classification Model – SPI Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) -
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
INFN OCCI implementation on Grid Infrastructure Michele Orrù INFN-CNAF OGF27, 13/10/ M.Orrù (INFN-CNAF) INFN OCCI implementation on Grid Infrastructure.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab: Enhancing Grid.
Unit 3 Virtualization.
New Paradigms: Clouds, Virtualization and Co.
StratusLab First Periodic Review
Blueprint of Persistent Infrastructure as a Service
StratusLab Roadmap C. Loomis (CNRS/LAL) EGI TCB (Amsterdam)
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Introduction to Cloud Computing
Management of Virtual Execution Environments 3 June 2008
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Cloud Computing: Concepts
Presentation transcript:

134 Distributed Systems Architecture Research Group Universidad Complutense de Madrid Using the OGF OCCI Interface on OpenNebula/RESERVOIR Constantino Vázquez Blanco Open Grid Forum 28 March 15-18, 2010 Munich, Germany

2/34 Contents OpenNebula Overview Cloud Taxonomy The RESERVOIR Project OGF OCCI OpenNebula Implementation Hands On

3/34 OpenNebula Overview

4/34 OpenNebula Overview Orchestrates storage, network and virtualization technologies to enable the dynamic placement of multi-tier services on distributed infrastructures, combining both data center resources and remote cloud resources, according to allocation policies Provides internal and Cloud administration and user interfaces for the full management of the IaaS Cloud platform Open-Source Toolkit for Building Cloud Infrastructures Private Cloud: Management of virtual infrastructure in the data- center or cluster Hybrid Cloud : Combination of private with Cloud resources Public Cloud: Cloud interfaces for the full management of services What is OpenNebula?

5/34 Centralized management of VM workload and distributed infrastructures Support for VM placement policies: balance of workload, server consolidation… Dynamic resizing of the infrastructure Dynamic partition and isolation of clusters Dynamic scaling of private infrastructure to meet fluctuating demands Lower infrastructure expenses combining local and remote Cloud resources For the Infrastructure Manager For the Infrastructure User Faster delivery and scalability of services Support for heterogeneous execution environments Full control of the lifecycle of virtualized services management OpenNebula Overview Benefits

6/34 Fits into any existing data center, due to its open, flexible and extensible interfaces, architecture and components Builds any type of Cloud deployment Open source software, Apache license Seamless integration with any product and service in the cloud ecosystem and management tool in the data center, such as cloud providers VM managers virtual image managers service managers management tools schedulers OpenNebula Overview Benefits For System Integrators

7/34 OpenNebula Overview Platform ISFVMware VsphereEucalyptusNimbusOpenNebula Virtualization Management VMware, XenVMwareXen, KVMXen Xen, KVM, VMware Virtual Network Management Yes NoYes Image Management Yes Service Contextualizatio n No Yes SchedulingYes No Yes Administration Interface Yes No Yes Hybrid Cloud Computing No Yes Cloud InterfacesNovCloudEC2WSRF, EC2 EC2 Query, OGF OCCI Flexibility and Extensibility YesNoYes Open SourceNo GPLApache Comparison with Similar Technologies

8/34 OpenNebula Overview Related Technologies Haizea (Uchicago): Open-source VM-based lease management architecture Several tools for service elasticity management, VM scheduling… being developed around OpeNebula in RESERVOIR (IBM, Telefonica I+D,…) Infrastructure Technology KVM Management Tools Xen Community Project Cloud Services Technology Partner of ElasticHosts Project in the Amazon EC2 Solutions Catalog Cloud Solutions and Tools Libvirt CLI and Desktop Applications Open-source Distributions Ubuntu 9.04 (Jaunty Jackalope) Chapter on Cloud Technologies in the Morfeo open-source community Standardization Bodies OGF Open Cloud Computing Interface Ecosystem

9/34 Cloud Taxonomy

10/34 Cloud Taxonomy The infrastructure is owned and used by a single organization Private clouds enable a flexible and agile management of local infrastructure Not a new model, datacenter management has been around for a while Internal interfaces expose additional functionality for managing virtualized resources and controlling data center operation, not exposed by cloud interfaces Cloud interfaces may be also provided for users requiring higher abstraction Centralized management VM placement optimization Dynamic resizing and partitioning of the infrastructure Support for heterogeneous workloads Private Cloud Administration Domain Internal Interface

11/34 Cloud Taxonomy The infrastructure is owned and used by a single organization Private clouds enable a flexible and agile management of local infrastructure Not a new model, datacenter management has been around for a while Internal interfaces expose additional functionality for managing virtualized resources and controlling data center operation, not exposed by cloud interfaces Cloud interfaces may be also provided for users requiring higher abstraction Centralized management VM placement optimization Dynamic resizing and partitioning of the infrastructure Support for heterogeneous workloads Private Cloud Administration Domain Internal Interface

12/34 Cloud Taxonomy FeatureFunction Internal InterfaceUnix-like CLI for fully management of VM life-cycle and physical boxes XML-RPC API and libvirt virtualization API SchedulerRequirement/rank matchmaker allowing the definition of workload and resource-aware allocation policies Support for advance reservation of capacity through Haizea Virtualization Management Xen, KVM, and VMware Generic libvirt connector (VirtualBox planned for 1.4.2) Image ManagementGeneral mechanisms to transfer and clone VM images Network ManagementDefinition of isolated virtual networks to interconnect VMs Service Management and Contextualization Support for multi-tier services consisting of groups of inter-connected VMs, and their auto-configuration at boot time SecurityManagement of users by the infrastructure administrator Fault TolerancePersistent database backend to store host and VM information ScalabilityTested in the management of medium scale infrastructures with hundreds of servers and VMs (no scalability issues has been reported) InstallationInstallation on a UNIX cluster front-end without requiring new services Distributed in Ubuntu 9.04 (Jaunty Jackalope) Flexibility and Extensibility Open, flexible and extensible architecture, interfaces and components, allowing its integration with any product or tool Private Cloud

13/34 Cloud Taxonomy Extension of Private Clouds to combine private with public Cloud-based infrastructure to enable highly scalable hosting environments Access to remote cloud is fully transparent to private cloud users Hybrid Clouds enable the dynamic scaling of capacity to meet peak or fluctuating demands Internal Interface Remote Cloud Administration Domain Hybrid Cloud

14/34 Cloud Taxonomy FeatureFunction Cloud PluginsAmazon EC2 and ElasticHosts connectors FederationSupport for simultaneous access to several remote clouds FlexibilityModular approach to develop new connectors Hybrid Cloud

15/34 Cloud Taxonomy The infrastructure is owned by a single commercial organization and used by customers Public clouds enable the deployment of an entire IT infrastructure without the associated capital costs, paying only for the used capacity Cloud interface: Simple remote management of virtualized server instances Public Cloud Administration Domain Internal Interface Cloud Interface Remote Cloud

16/34 Cloud Taxonomy FeatureFunction Cloud Interfaces for Users Implementation of a subset of the EC2 Query API and the OGF OCCI API Flexibility The new OpenNebula Cloud API allows the implementation of the new Cloud interfaces Public Cloud

17/34 The RESERVOIR Project

18/34 The RESERVOIR Project Flagship of Cloud Computing Research in FP7 Open source technology to enable deployment and management of complex IT services across different administrative domains Functionality for Service Management Definition Lifecycle Billing/accounting Elasticity/SLAs Resources and Services Virtualization without Barriers VM Focus on technologies that enable to build a federation of cooperating computing clouds A project driven by business use cases: SAP business application, Telco application, utility computing and eGov application 17-million and 3-year project partially funded by the European Commission Partners: IBM, Telefónica, UCL, Umea, SAP, Thales, SUN, Elsag Datamat, UCM, CETIC, University of Lugano, University of Messina, OGF.eeig. Overview

19/34 The RESERVOIR Project RESERVOIR Architecture Service Provider Service Manager VEE Manager (OpenNebula) VEE Host Service Provider VEE Host VEE Manager VEE Host VHI VMI Infrastructure Providers Organize the placement of VEEs to meet optimization policies and constraints Support advanced new functionality for performance and relocation optimization Monitor service and enforce SLA compliance by managing number and capacity of service components (VEEs) Organization

20/34 OpenNebula OCCI Design

21/34 OpenNebula OCCI Design OpenNebula OCCI RESTful web service Launches and manages images, virtual networks and virtual machines Uses an unfinished draft of the OGF OCCI API specification Update planned for v1.6 Overview

22/34 The COMPUTE Pool The STORAGE and NETWORK Pool HTTP Methods : GET, POST Similar structure HTTP Methods : GET, POST OpenNebula OCCI Design Pool Resources

23/34 Entity Resources The STORAGE Object The NETWORK Object HTTP Methods : GET, DELETE 123 Ubuntu 9.04 LAMP 2048 file:///images/ubuntu/jaunty.img 123 Blue Network C OpenNebula OCCI Design

24/34 Entity Resources The COMPUTE Object HTTP Methods : GET, PUT, DELETE 123AF Web Server small running OpenNebula OCCI Design

25/34 Implementation choices OCCI Specification incomplete (at the time) Assumptions: Representation format XML Resource attributes set by OpenNebula needs Specification not clear about linking resources XML nesting Specification of local devices OpenNebula uses unix devices with dev attributes e.g. : Management verbs not well defined (for stop, resume, etc) Update representation through PUT chosen More RESTful Sometimes can be misleading Storage POST not well defined Upload image through HTTP multipart OpenNebula OCCI Design

26/34 Command Line Interface Managing compute resources occi-compute {create, list, show, update, delete} Managing network resources occi-network {create, list, show, delete} Managing storage resources occi-storage {create, list, show, delete} OpenNebula OCCI Design

27/34 Hands On

28/34 Hands On Accounts Server Clients $ ssh cloud02.dacya.ucm.es -l user: occiclient{01..40} password: ogfmunich

29/34 Hands On Prerequisites Software dependencies already installed More details in Cloud02 is a Ubuntu machine, for platform specific notes go to OCCI Client code inside OpenNebula $ git clone git://opennebula.org/one.git

30/34 Hands On Setting up the accounts $ cd one $./install.sh –d $HOME/occiclient –c occi $ export ONE_LOCATION=$HOME/occiclient $ export PATH=$PATH:$ONE_LOCATION/bin $ export OCCI_URL= $ cd one $./install.sh –d $HOME/occiclient –c occi $ export ONE_LOCATION=$HOME/occiclient $ export PATH=$PATH:$ONE_LOCATION/bin $ export OCCI_URL= Environment Authorization $ mkdir.one $ echo `whoami`:ogf28 > $HOME/.one/one_auth $ mkdir.one $ echo `whoami`:ogf28 > $HOME/.one/one_auth OCCI accounts same usernames, password = ogf28

31/34 Hands On Storage Upload disabled in public cloud Common operations List pool Show details of one STORAGE resource Upload image /var/tmp/occi-examples/image.xml

32/34 Hands On Creating a Network /var/tmp/occi-examples/network.xml RANGED networks Network address Size Common operations List pool Create NETWORK resource Show details Delete network

33/34 Hands On Managing a Compute Resource /var/tmp/occi-examples/network.xml COMPUTES uses NETWORKS STORAGE Common operations List pool Create COMPUTE resource Show details Update state Delete compute

34/34 THANK YOU FOR YOUR ATTENTION!!! More info, downloads, mailing lists at Acknowledgements OpenNebula is partially funded by the RESERVOIR– Resources and Services Virtualization without Barriers project EU grant agreement Ignacio M. Llorente Rubén S. Montero Jaime Melis OCCI Implementation on top of OpenNebula Javier Fontán Rafael Moreno