Getting Started Hacking on OpenNebula



Similar documents
The OpenNebula Cloud Platform for Data Center Virtualization

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

OpenNebula Open Souce Solution for DC Virtualization

OpenNebula Open Souce Solution for DC Virtualization

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

OpenNebula The Open Source Solution for Data Center Virtualization

OpenNebula Cloud Platform for Data Center Virtualization

Why is a good idea to use OpenNebula in your VMware Infrastructure?

Challenges in Hybrid and Federated Cloud Computing

Building Clouds with OpenNebula 3.4

Open Source Cloud Computing Management with OpenNebula

Open-source and Standards - Unleashing the Potential for Innovation of Cloud Computing

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

Building Clouds with OpenNebula 2.2 and StratusLab

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

OpenNebula Leading Innovation in Cloud Computing Management

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Design and Building of IaaS Clouds

Introduction to Cloud Computing

Enabling Technologies for Cloud Computing

HPC Cloud Computing with OpenNebula

OpenNebula Cloud Case Studies

How To Build A Cloud Stack For A University Project

OpenNebula Cloud Innovation and Case Studies for Telecom

Deployment of Private, Hybrid & Public Clouds with OpenNebula

VM Management for Green Data Centres with the OpenNebula Virtual Infrastructure Engine

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Virtual Machine Management with OpenNebula in the RESERVOIR project

Cloud Computing from an Institutional Perspective

OpenNebula Cloud Case Studies for Research and Industry

SYNNEFO: A COMPLETE CLOUD PLATFORM OVER GOOGLE GANETI WITH OPENSTACK APIs VANGELIS KOUKIS, TECH LEAD, SYNNEFO

Infrastructure as a Service

ONE Cloud Services Secure Cloud Applications for E-Health

SURFnet Cloud Computing Solutions

GESTIONE DI APPLICAZIONI DI CALCOLO ETEROGENEE CON STRUMENTI DI CLOUD COMPUTING: ESPERIENZA DI INFN-TORINO

OGF25/EGEE User Forum Catania, Italy 2 March 2009

Open Cloud Day.

Sistemi Operativi e Reti. Cloud Computing

OpenNebula 4.12 Design and Installation Guide

OpenNebula 4.6 Design and Installation Guide

Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

With Red Hat Enterprise Virtualization, you can: Take advantage of existing people skills and investments

Managing a Tier-2 Computer Centre with a Private Cloud Infrastructure

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

International Symposium on Grid Computing 2009 April 23th, Academia Sinica, Taipei, Taiwan

Mobile Cloud Computing T Open Source IaaS

Cloudcom 2010 Indianapolis, USA Nov 30 Dec 3, OpenNebula Tutorial. Constantino Vázquez Blanco Borja Sotomayor

Fast Lane OpenStack Overview Red Hat Enterprise Linux OpenStack Platform

w w w. u l t i m u m t e c h n o l o g i e s. c o m Infrastructure-as-a-Service on the OpenStack platform

Standard Interfaces for Open Source Infrastructure as a Service Platforms

Building Storage Service in a Private Cloud

Building a Cloud Computing Platform based on Open Source Software Donghoon Kim ( donghoon.kim@kt.com ) Yoonbum Huh ( huhbum@kt.

Introduction to OpenStack

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

OpenStack Ecosystem and Xen Cloud Platform

vcloud Suite Architecture Overview and Use Cases

Comparing Open Source Private Cloud (IaaS) Platforms

How To Run A Cloud Server On A Server Farm (Cloud)

Cloud and Virtualization to Support Grid Infrastructures

New resource provision paradigms for Grid Infrastructures: Virtualization and Cloud

Data Centers and Cloud Computing

Elastic Management of Cluster based Services in the Cloud

Architecture des plates-formes IaaS Etat des lieux et perspectives

HP OpenStack & Automation

Integrated Management of IaaS Resources

Storage solutions for a. infrastructure. Giacinto DONVITO INFN-Bari. Workshop on Cloud Services for File Synchronisation and Sharing

Key Research Challenges in Cloud Computing

Deploying Business Virtual Appliances on Open Source Cloud Computing

Cloud Models and Platforms

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

Marco Mantegazza WebSphere Client Technical Professional Team IBM Software Group. Virtualization and Cloud

ovirt self-hosted engine seamless deployment

Understanding Cisco Cloud Fundamentals CLDFND v1.0; 5 Days; Instructor-led

Interoute Virtual Data Centre. Hands on cloud control.

Hybrid Cloud Computing

Intel IT Cloud Extending OpenStack* IaaS with Cloud Foundry* PaaS

Cloud Computing Overview

CloudStack and Big Data. Sebastien May 22nd 2013 LinuxTag, Berlin

Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems

KT ucloud storage. Two Years of Life with OpenStack Swift / Jaesuk Ahn, Cloud OS Dev. Team, Korea Telecom

CLOUD COMPUTING. Virtual Machines Provisioning and Migration Services Mohamed El-Refaey

openqrm Enterprise Edition FAQ

Course Overview. What You Will Learn

Building Storage as a Service with OpenStack. Greg Elkinbard Senior Technical Director

Build & Manage Clouds with Red Hat Cloud Infrastructure Products. TONI WILLBERG Solution Architect Red Hat toni@redhat.com

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

Release of Cloud-like Management of Grid Services and Resources 2.0 Beta

Enterprise Cloud Management

Building a big IaaS cloud with Apache CloudStack

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Criteria for Evaluation of Open Source Cloud Computing Solutions

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

<Insert Picture Here> Private Cloud with Fusion Middleware

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Agenda. Begining Research Project. Our problems. λ The End is not near...

IBM Cloud Computing for SAP IBM Corporation

T Mobile Cloud Computing Private Cloud & Assignment

Hybrid Cloud: Overview of Intercloud Fabric. Sutapa Bansal Sr. Product Manager Cloud and Virtualization Group

Simplified Private Cloud Management

Transcription:

LinuxTag 2013 Berlin, Germany, May 22nd Getting Started Hacking on OpenNebula Carlos Martín Project Engineer Acknowledgments The research leading to these results has received funding from Comunidad de Madrid through research grant MEDIANET S2009/TIC-1468, OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License

Agenda What is IaaS? What is OpenNebula? Demo! OpenNebula from the Cloud provider perspective Cloud integrator perspective Advanced Deployments OpenNebula Apps How to try it out 2

What is IaaS? Types of Cloud Computing Software as a Service What On-demand access to any application Who End-user (does not care about hw or sw) Platform as a Service Platform for building and delivering web applications Developer (no managing of the underlying hw & swlayers) Infrastructure as a ᄎ Service Raw computer infrastructure System Administrator (complete management of the computer infrastructure) Physical Infrastructure 3

What is IaaS? Challenges of IaaS Clouds How do I provision a new VM? Image Management & Context Where do I store the disks? Storage How do I set up networking for a multitier service? Network & VLANs Where do I put my web server VM? Monitoring & Scheduling How do I manage any hypervisor? Virtualization Who has access to the Cloud s resources? User & Role Management How do I manage my distributed infrastructure? Interfaces & APIs 4

What is IaaS? Challenges of IaaS Clouds How do I provision a new VM? Image Management & Context Uniform management layer that orchestrates multiple technologies Where do I store the disks? Storage How do I set up networking for a multitier service? Network & VLANs Where do I put my web server VM? Monitoring & Scheduling How do I manage any hypervisor? Virtualization Who has access to the Cloud s resources? User & Role Management How do I manage my distributed infrastructure? Interfaces & APIs 5

What is OpenNebula? IaaS Cloud Computing Tool for Managing a Data Center's Virtual Infrastructure Data Center Virtualization Manager Open-source Apache license Interoperable, based on standards Adaptable Public User Private Clouds Virtualize your on-premise infrastructure Pubic Clouds Expose standard cloud interfaces Hybrid Clouds Extend your private cloud with resources from a remote cloud provider Administrator Private User Ready for end-users Advanced user management CLI and Web Interface Physical Infrastructure Remote Provider 6

What is OpenNebula? Rigorously Tested, Matured Through Vibrant Community and Many Release Cycles Develop & innovate Support the community Collaborate Third party scalability tests: 16,000 VMs TP v1.0 v1.2 v1.4 v2.0 v2.2 v3.0 v3.2 v3.4 v3.6 v3.8 v4.0 2005 2008 2009 2010 2011 2012 2013 2014 Research Project 5,000 downloads/ month 7

What is OpenNebula? Widely Used to Build Enterprise Private Clouds in Medium and Large Data Centers Reference Users Survey Q2/Q3 2012 (2,500 users http://c12g.com/resources/survey/) 8

What is OpenNebula? The OpenNebula Model Adaptable: Integration capabilities to fit into any data center Enterprise-ready: Upgrade process and commercial support No Lock-in: Infrastructure and platform independent Light: Efficient & simple Proven: Rigorously tested, mature and widely used Scalable: single instance & multi-tier architectures Interoperable: rich set of API's & Interfaces Open Source: Apache License v2 9

Demo Time! A Quick Tour of OpenNebula s Main Features 10

The Cloud Provider Perspective What are the Main Components to Build a Cloud Infrastructure? VM Instance Networks Public and private networks Internet Front-end Authentication Authorization ACLs, roles, groups Accounting Logging Resource quotas Hosts No need to install any software Multiple hypervisors Up to 500 hosts Automatic failover and HA Resource pools Automatic resource allocation Service Networks Monitoring, control Live migration Storage access Datastores VM image storage Multiple datastores Heterogeneous configurations Shared or non-shared 11

The Cloud Provider Perspective Broad Commodity and Enterprise Platform Support VM Instance Networks VLAN per user (layer2) Open vswitch, 802.1q Ebtables Internet Front-end X509, LDAP, ssh keys ACLs, permissions, groups Hosts VMware Xen KVM Service Networks SSH, Ganglia/Nagios Additional monitor agents Datastores DFS: NFS, Ceph, Gluster, GlusterFS SAN: Fibre Channel, iscsi, LVM SSH 12

The Cloud Integrator Perspective Internal OpenNebula Architecture CLI GUI Cloud Servers OCA (Ruby, Java) Scheduler XML-RPC API OpenNebula core Monitoring Storage Network DB Virtualization Images Auth Design Principles Modularity Lightness Openness Languages 13

The Cloud Integrator Perspective Sysadmin-centric Approach CLI GUI Cloud Servers OCA (Ruby, Java) XML-RPC API OpenNebula core Scheduler Easy to adapt Easy to create new ones Monitoring Storage Network DB Virtualization Images Auth OpenNebula drivers Small script for each action, written in any language Simple interaction done through arguments, std/err output, exit code Different drivers can co-exist in heterogeneous environments Can be executed locally or in the remote Host The Host monitorization updates the remote driver directory 14

The Cloud Integrator Perspective How to Develop Drivers An example: the migrate script Each script performs a small, synchronous task Helper scripts provide commonly-used functions for log, ssh execution, error reporting, etc. 15

The Cloud Integrator Perspective How to Interact with OpenNebula CLI GUI OCA (Ruby, Java) Cloud Servers Scheduler XML-RPC Simple, fast Works in any language XML-RPC API OpenNebula core OCA (OpenNebula Cloud API) High level bindings Monitoring Virtualization Storage Images Network Auth DB Complete functionality Ruby, Java, Python OpenNebula distribution Community Contributions Cloud APIs OCCI OVF CDMI 16

The Cloud Integrator Perspective How to Interact with OpenNebula OCA Ruby Example: Shutdown all my Virtual Machines 17

Advanced Deployments Clustering the Physical Resources Clusters Pools of hosts that share datastores and networks Used for load balancing, high availability, and high performance computing Multiple Datastores per Cluster Balance I/O operations between storage servers Define different SLA policies (e.g. backup) and performance features for different VM types or users 18

Advanced Deployments Multiple and Heterogeneous back-ends 19

Advanced Deployments Centralized Management of Multiple OpenNebula Instances (Zones) Cloud Administrator/ Consumer ozones Server Portal Cloud API (EC2, OCCI) Global AuthN Federation of Clouds Multi-tier architecture Scalability Isolation Multiple-site support 20

Advanced Deployments Virtual Data Centers Virtual Private Cloud Computing Typical scenario in large organizations and cloud providers On-demand provision of fully-configurable and isolated VDC with full control and capacity to administer its users and resources 21

Advanced Deployments Hybrid Cloud Computing Extension of the local private infrastructure with resources from remote clouds Cloudbursting to meet peak or fluctuating demands Cloud Consumer Cloud Provider 22

OpenNebula Apps Suite of Tools for Users and Administrators Manage services Manage muti-tiered applications as single entities Deployment dependencies Elasticity rules Automate the customation of VMs Chef recipes Automatic installation of software stacks Host your own marketplace Host your own marketplace Centralized catalog to share and distribute virtual appliances across OpenNebula instances 23

Try it Out! OpenNebula Sandboxes OpenNebula pre-installed in a VM: VirtualBox, KVM, VMware, Amazon 24

Join our growing community! How to contribute Join our mailing list Follow the development at dev.opennebula.org Ecosystem projects OpenNebula hosts an ecosystem catalog Promote and discuss ecosystem projects in our ecosystem mailing list IRC Channel #opennebula on irc.freenode.net 25

Join Us in the OpenNebula Conf 2013! 26

Visit Our Partners Here at LinuxTag Visit our Partners booths at LinuxTag 27

Questions? We Will Be Happy to Answer any Question TL; DR: OpenNebula is awesome, go check it out! @opennebula The research leading to these results has received funding from Comunidad de Madrid through research grant MEDIANET S2009/TIC-1468, 28