SlideShare a Scribd company logo
1 of 33
Download to read offline
Loadays 2013
                                           Brussels, Belgium, April 8th, 2013




                    OpenNebula Fundamentals


                                                         Jaime Melis
                                                      OpenNebula.org

                                                            @j_melis




© OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License
OpenNebula Tutorial @ Loadays


                           OpenNebula Tutorial

                         Tomorrow at 09.30 Room 3

          Bring VirtualBox or KVM or VMware if
                        possible!!




The OpenNebula Project
What is OpenNebula?
Overview of the Project
  ● Started in 2008

  ● Core dedicated team of 7 engineers

  ● Contributions of code and documentation patches by
    users: RIM, Akamai, Logica,FermiLab, SARA, Terradue…
    (approx. 100 listed at http://www.opennebula.org/about:
    contributors)

  ● A lot of users (http://opennebula.org/users:users)

  ● 500 validated users at dev.opennebula

  ● Sunstone GUI being translated into 17 languages by the
    community
The OpenNebula Project
What is OpenNebula?

             Public Cloud                              Private
                                                       Cloud
        Simple Web Interface                     A Cloud behind a
        Infrastructure Resources                 firewall

        Elastic & “infinite”                     Security Concerns
                                                 Improve Operations




                         Hybrid Cloud / CloudBursting
                               Supplement Capacity
                               of the Private Cloud
The OpenNebula Project
What is OpenNebula?

                                      Interfaces, Tools & API
                                  ● CLI & Sunstone (GUI)
                                  ● API

                                  ● Cloud (EC2,OCCI)

                                  ● Service Management & Catalogs




  Network                                                  Storage
  ● VLAN                                                   ● VM disks (file & block)
  ● Firewalling                                            ● Image Distribution
  ● Multiple Technologies                                  ● Multiple Backends



                                              Multi-tenancy
                                              ● AAA Services
                                              ● Scheduling
                                              ● Permissions & roles
       Compute Hosts
       ● Grouped into logical clusters
       ● Multiple hypervisors
       ● Monitoring
The OpenNebula Project
What is OpenNebula?
Design Principles

    ●   Flexible: One solution can not fit all data-centers

    ●   Provide basic components, but easily hacked by others

    ●   Simple: just-what-you-need components & simple protocols

    ●   Scalable: single instance & multi-tier architectures

    ●   Be interoperable! rich set of API's & Interfaces

    ●   Open Source: Apache License v2.0000




The OpenNebula Project
What is OpenNebula?
Simplicity




     VM VM VM VM                VM VM VM VM
             Hypervisor

     Physical Hardware
                          ...          Hypervisor

                                Physical Hardware
   Host                         Host




The OpenNebula Project
The Cloud Integrator Perspective


                         CLI               GUI        Cloud Servers


                                                                      Scheduler
                     OCA (Ruby, Java)


                     XML-RPC API




                         OpenNebula core




                    Monitoring              Storage       Network
                                                                             DB

                    Virtualization          Images        Auth

                                     Languages




The OpenNebula Project
Demo environment



        Image Datastore       System Datastore
          (DS_ID: 1)             (DS_ID: 0)




                "NAS"              "NAS"
                                                 wlan0
                                                         Internet
                                           br0
           VM            VM
                          KVM

          My Laptop


The OpenNebula Project
Building an IaaS Cloud: Hosts


  Host Management
   ●    Monitoring
         ○ Simple - SSH probes

         ○ Ganglia                   HOST   HOST   HOST
   ●    Cluster
         ○ Logical set of:

            ■ Storage

            ■ Network

            ■ Hosts

         ○ Deal with heterogeneity




The OpenNebula Project
Building an IaaS Cloud: Network


   Networks
     ●   Define a MAC-IP address
         space
     ●   Layer 2 Isolation (drivers)
          ○  802.1Q (Tagging)
          ○  OpenvSwitch                                    br0
          ○  ebtables                  VM   VM     VR
          ○  Flat
     ●   Layer 3 simple firewalling
          ○  TCP/UDP ports
                                                 Internet
          ○  ICMP's
     ●   Virtual Router
     ●   IPv6
The OpenNebula Project
Building an IaaS Cloud: Storage (Datastores)


  Storage
   ●    Datastore
         ○ Image store              Image Datastore   System Datastore
                                      (DS_ID: 1)         (DS_ID: 0)
         ○ Balance I/O

         ○ Policies

         ○ File, iSCSI, LVM, VMFS
                                        "NAS"              "NAS"
   ●    Image distribution
         ○ System Datastore

         ○ Shared/Distributed FS

         ○ SSH

         ○ iSCSI

         ○ LVM

         ○ Ceph

The OpenNebula Project
Building an IaaS Cloud: Storage (Datastores)
Shared Datastore




The OpenNebula Project
Building an IaaS Cloud: Storage (Datastores)
SSH Datastore




The OpenNebula Project
Building an IaaS Cloud: Storage (Images)


   Images
     ●   Files vs Block devices
          ○ Performance            Image Datastore   System Datastore
                                     (DS_ID: 1)         (DS_ID: 0)
          ○ Management

     ●   Types
          ○ Golden Images
                                       "NAS"              "NAS"
          ○ Persistent

          ○ Volatile

     ●   Context

      CD-ROM with
      custom data
      Disk images


The OpenNebula Project
Building an IaaS Cloud: Virtualization


   Virtualization
     ●   Virtual Machine Templates
          ○  Capacity
          ○  Disks, NICs, etc...           VM   VM
          ○  Other (VNC, OS,...)
                                                 Hypervisor
     ●   Support VM operations
           ○    Suspend/Power Off
           ○    Stop/Undeploy
           ○    Reboot/Destroy
           ○    Shutdown
           ○    Resume
           ○    Migration (live)
           ○    Attach/Detach - NIC/Disk
           ○    Snapshotting
     ●   Hypervisor
          ○ Agnostic
          ○ Xen, KVM and VMware
The OpenNebula Project
Building an IaaS Cloud: Misc Services


   AuthZ, AuthN & Acct.
     ●   Multi-tenancy
          ○ Groups
          ○ Permissions & ACLs
     ●   Authentication
          ○ X509                  Core & Scheduler
          ○ SSH Keys               ●    OpenNebula core
          ○ LDAP                        daemon
          ○ Internal                     ○ Orchestration
     ●   Authorization                   ○ Driver based
          ○ Quotas                       ○ Fast & Robust (C++)
     ●   Accounting (Billing)      ●    Scheduler
                                         ○ Matchmaking

                                         ○ Programmable
The OpenNebula Project
The Cloud Integrator Perspective
How to Develop Drivers
                                                       Drivers
                            Cloud
  CLI             GUI
                            Servers
                                                        ●   Small scripts for each action
  OCA (Ruby, Java)                       Scheduler
                                                        ●   Any language (shell, Ruby, Python,...)
                                                        ●   Different drivers can co-exist in
  XML-RPC API
                                                            heterogeneous environments

  OpenNebula core


 Monitoring       Storage     Network        DB
 Virtualization   Images      Auth




                                      Easy to adapt
                                      Easy to create new ones
                                      Easy to maintain




The OpenNebula Project
The Cloud Integrator Perspective
How to Develop Drivers                              Virtualization Drivers

                            Cloud                    ●    Translate the OpenNebula VM life-cycle
  CLI             GUI                                     management into specific hypervisor
                            Servers
                                                          operations
  OCA (Ruby, Java)                      Scheduler

                                                    Monitoring Drivers
  XML-RPC API
                                                     ●    Gather information about the physical host
                                                          and hypervisor status
  OpenNebula core
                                                    Hybrid Cloud Drivers
 Monitoring       Storage     Network       DB       ●    Interact with an external provider instead of
 Virtualization   Images      Auth                        a hypervisor



        OpenNebula distribution                          Community contributions




The OpenNebula Project
The Cloud Integrator Perspective
Virtual Machine Manager Drivers


  Deployment flow for KVM

                          Deployment      ssh $host:         ●   write deployment file
           Core
                              file     bash kvm/deploy       ●   virsh create




                                        [...]
     <domain type='kvm'>
                                        domain=$1
          <name>one-1</name>
          <cputune>                     mkdir -p `dirname $domain`
                <shares>103</shares>
          </cputune>                    cat > $domain
          <memory>65536</memory>
          <os>                          data=`virsh --connect $LIBVIRT_URI
                <type arch='i686'>      create $domain`
                     hvm
                </type>                 if [ "x$?" = "x0" ]; then
                <boot dev='hd'/>              echo $data | sed 's/Domain //' | 
          </os>                               sed 's/ created from .*$//'
                                        else
          <devices>
                                              error_message "Could not create" 
          ...                                             " domain from $domain"
          </devices>                         exit -1
     </domain>                          fi


The OpenNebula Project
The Cloud Integrator Perspective
Virtual Machine Manager Drivers


   Virtualization Driver Example:
   Hypervisor: Xen
   Action: migrate
   Description: live-migrates a running VM to the specified Host




The OpenNebula Project
The Cloud Integrator Perspective
How to Develop Drivers                                          Image & Storage Drivers
                                    Cloud                        ●   Create or Import new Images into the
  CLI                GUI
                                    Servers                          Image Repository
                                                    Scheduler    ●   File management between the Image
  OCA (Ruby, Java)
                                                                     Repository and the physical hosts
  XML-RPC API


  OpenNebula core


Monitoring           Storage           Network            DB
Virtualization       Images            Auth




             OpenNebula distribution                                 Community contributions

                 ●    Shared FS (nfs, gluster, lustre, ...)
                 ●    LVM
                 ●    iSCSI (tgt)
                 ●    SSH
                 ●    HTTP
                 ●    Ceph


The OpenNebula Project
The Cloud Integrator Perspective
Image & Storage Drivers

        Datastore              Transfer Manager


         ●     cp                  ●   clone
         ●     stat                ●   ln
         ●     mkfs                ●   mkimage
         ●     clone               ●   mkswap
         ●     rm                  ●   mv
                                   ●   mvds
                                   ●   context
                                   ●   delete
                                   ●   postmigrate
                                   ●   premigrate



The OpenNebula Project
The Cloud Integrator Perspective
Image & Storage Drivers

      Datastore iscsi / cp

                            Image                       ssh $DST_HOST:
            Core           template     bash iscsi/cp    ● create LV
                            base64                       ● create tgt lun
                                                         ● dump image


          # Create LV and Setup tgt LUN
          REGISTER_CMD=$(cat <<EOF
              set -e
              $SUDO $LVCREATE -L${SIZE}M ${VG_NAME} -n ${LV_NAME}

                 $SUDO $(tgt_setup_lun "$IQN" "$DEV")
                 $SUDO $(tgt_admin_dump_config "$TARGET_CONF")
          EOF
          )

          ssh_exec_and_log "$DST_HOST" "$REGISTER_CMD"

          # Dump
          exec_and_log "eval $DUMP | 
              $SSH $DST_HOST $SUDO $DD of=$DEV bs=2M"

The OpenNebula Project
The Cloud Integrator Perspective
How to Interact with OpenNebula
                                                          XML-RPC
                                 Cloud
  CLI            GUI                                      ●       Simple, fast
                                 Servers
                                                          ●       Works in any language
  OCA (Ruby, Java)                            Scheduler

  XML-RPC API                                             OCA (OpenNebula Cloud API)
                                                          ●       High level bindings
                                                          ●       Complete functionality
  OpenNebula core                                         ●       Ruby, Java, Python

Monitoring        Storage          Network        DB
Virtualization    Images           Auth



           OpenNebula distribution                                Community Contributions
        Administrator GUI          User GUI




                                                              OCCI
                                                              ●
                    Cloud APIs
                                                                                           CDMI
                                                                                           ●

                                                              OVF
                                                              ●




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




The OpenNebula Project
Tools for Users and Administrators
OpenNebulaApps




    Manage services               Automatic installation of           Host your own
                                      software stacks                  marketplace

               Service Example                                App Example

    {"name": "my_service",                   {"name": "wordpress",
      "deployment":                            "run_list": [
    "straight",                                   "recipe[mysql::server]",
      "roles": [                                  "recipe[wordpress]"
        {                                      ],
           "name": "frontend",                 "wordpress": {
           "vm_template": 0                       "db": {
        },                                          "database": "${WP_DB_NAME}",
        {                                           "user": "${WP_DB_USER}",
           "name": "db_master",                     "password": "${WP_DB_PASSWORD}"
           "parents": [                           }
              "frontend"                       },
           ],                                  "mysql": {
           "vm_template": 1                       "server_root_password":
        }]                                   "${DB_PASSWORD}"
    }                                          }
The OpenNebula Project                       }
Join our growing community!
I Like OpenNebula, what can I do?




     Help us make OpenNebula even better by...              Community Activity

      ●    Use OpenNebula! give us feedback                 ●   Contributions by users: RIM, Akamai, Logica,
      ●    Join our mailing list
                                                                FermiLab, SARA, Terradue…
      ●    Report bugs or features at development at dev.
           opennebula.org                                   ●   > 100 in opennebula.org/about:contributors
      ●    Translate OpenNebula                             ●   ~ 500 in dev.opennebula.org
      ●    Share your Virtual Appliances                    ●   Sunstone in 17 languages
      ●    Use 'master'
                                                            ●   Components in the ecosystem by RIM, China
      ●    Write howto's
                                                                Mobile…
      ●    Share your use cases
      ●    Submit patches
      ●    Maintain OpenNebula in your distro of choice

     IRC Channel

      ●    #opennebula on irc.freenode.net

The OpenNebula Project
What is OpenNebula?

Try OpenNebula


             Cloud Sandbox - Virtual Appliance

             A real cloud in your laptop under 5 minutes by downloading a pre-
             configured automated installation of OpenNebula.


                         opennebula.org/cloud:tryout
             Available Platforms

              ●    Amazon
              ●    VirtualBox
              ●    VMWare
              ●    KVM




The OpenNebula Project
OpenNebula Tutorial @ Loadays


                           OpenNebula Tutorial

                         Tomorrow at 09.30 Room 3

          Bring VirtualBox or KVM or VMware if
                        possible!!




The OpenNebula Project
Questions?

We Will Be Happy to Answer any Question


                         TL; DR: OpenNebula is awesome, go check it out!


                                            @opennebula




The OpenNebula Project
History of the Project
A Project Aimed at Building the Industry Standard Open Cloud Management Tool

                                             Third party scalability
   ●Develop & innovate                       tests: 16,000 VMs
   ●Support the community
   ●Collaborate                                      Commercial Support


            TP       v1.0      v1.2   v1.4          v2.0       v2.2   V3.0 V3.2 V3.4 V3.6 V3.8


   2005
         2008               2009      2010                 2011           2012         2013

   Research
    Project

                                                                5,000             CentOS
                                                           downloads/month
             European Funding
The OpenNebula Project
About the Project


   Differentiating Factors in the Market

    ●     Focus on enterprise data center virtualization

    ●     Rich functionality for private clouds: on-demand provision of virtual data
          centers, self-service portal and catalog, clustering, fault tolerance…

    ●     Wide integration capabilities with data center services: monitoring,
          computing, storage, networking, chargeback, authentication…

    ●     Service management with automatic installation and configuration of
          software stacks, multi-tier service catalog and provision…

    ●     External cloud connectors for hybrid cloud computing

    ●     Delivered as a production-proven, packaged product with single installing
          and upgrade process

    ●     Direct support from developers
The OpenNebula Project

More Related Content

What's hot

TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
TechDay - Cambridge 2016 - OpenNebula at Harvard UniverityTechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
TechDay - Cambridge 2016 - OpenNebula at Harvard UniverityOpenNebula Project
 
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebula Project
 
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier FontanOpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier FontanNETWAYS
 
OpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula Project
 
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd ErkOpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd ErkOpenNebula Project
 
Build a private cloud – prototype and test with open nebula
Build a private cloud – prototype and test with open nebulaBuild a private cloud – prototype and test with open nebula
Build a private cloud – prototype and test with open nebulaA B M Moniruzzaman
 
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebulaOpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebulaOpenNebula Project
 
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...OpenNebula Project
 
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...OpenNebula Project
 
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsTechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsOpenNebula Project
 
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshopOpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshopOpenNebula Project
 
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian HeiglOpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian HeiglOpenNebula Project
 
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...OpenNebula Project
 
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...OpenNebula Project
 
OpenNebula - Key Aspects in CentOS
OpenNebula - Key Aspects in CentOSOpenNebula - Key Aspects in CentOS
OpenNebula - Key Aspects in CentOSOpenNebula Project
 
TechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ FuzeTechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ FuzeOpenNebula Project
 
OpenNebula is Evolving... Fast! - Jaime Melis
OpenNebula is Evolving... Fast! - Jaime MelisOpenNebula is Evolving... Fast! - Jaime Melis
OpenNebula is Evolving... Fast! - Jaime MelisOpenNebula Project
 
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9OpenNebula Project
 
An OpenNebula Private Cloud
An OpenNebula Private CloudAn OpenNebula Private Cloud
An OpenNebula Private Clouddatabus.pro
 

What's hot (20)

TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
TechDay - Cambridge 2016 - OpenNebula at Harvard UniverityTechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
 
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
 
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier FontanOpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
 
OpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on Tutorial
 
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd ErkOpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
 
Build a private cloud – prototype and test with open nebula
Build a private cloud – prototype and test with open nebulaBuild a private cloud – prototype and test with open nebula
Build a private cloud – prototype and test with open nebula
 
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebulaOpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
 
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
 
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
 
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsTechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
 
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshopOpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
 
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian HeiglOpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
 
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
OpenNebulaConf 2016 - The Lightweight Approach to Build Cloud CyberSecurity E...
 
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
 
OpenNebula - Key Aspects in CentOS
OpenNebula - Key Aspects in CentOSOpenNebula - Key Aspects in CentOS
OpenNebula - Key Aspects in CentOS
 
TechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ FuzeTechDay - Toronto 2016 - OpenNebula @ Fuze
TechDay - Toronto 2016 - OpenNebula @ Fuze
 
OpenNebula is Evolving... Fast! - Jaime Melis
OpenNebula is Evolving... Fast! - Jaime MelisOpenNebula is Evolving... Fast! - Jaime Melis
OpenNebula is Evolving... Fast! - Jaime Melis
 
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
 
OpenNebula - The Project
OpenNebula - The ProjectOpenNebula - The Project
OpenNebula - The Project
 
An OpenNebula Private Cloud
An OpenNebula Private CloudAn OpenNebula Private Cloud
An OpenNebula Private Cloud
 

Similar to Loadays 2013 OpenNebula Fundamentals

Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...Ruben S. Montero
 
Getting Started Hacking OpenNebula - Fosdem-2013
Getting Started Hacking OpenNebula - Fosdem-2013Getting Started Hacking OpenNebula - Fosdem-2013
Getting Started Hacking OpenNebula - Fosdem-2013OpenNebula Project
 
CloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talkCloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talkOpenNebula Project
 
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...OpenNebula Project
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialEGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialOpenNebula Project
 
Build Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaBuild Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaJazz Yao-Tsung Wang
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperabilitydmamolina
 
OpenNebula Project - FOSDEM 2012
OpenNebula Project - FOSDEM 2012OpenNebula Project - FOSDEM 2012
OpenNebula Project - FOSDEM 2012dmamolina
 
FOSDEM 2012 - OpenNebula Project
FOSDEM 2012 - OpenNebula ProjectFOSDEM 2012 - OpenNebula Project
FOSDEM 2012 - OpenNebula ProjectOpenNebula Project
 
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OSDC 2012 - OpenNebula: Open-source Solution for Data Center VirtualizationOSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OSDC 2012 - OpenNebula: Open-source Solution for Data Center VirtualizationOpenNebula Project
 
Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2Ruben S. Montero
 
Initial presentation of openstack (for montreal user group)
Initial presentation of openstack (for montreal user group)Initial presentation of openstack (for montreal user group)
Initial presentation of openstack (for montreal user group)Marcos García
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...Naoto Gohko
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-DayKimihiko Kitase
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 

Similar to Loadays 2013 OpenNebula Fundamentals (20)

Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
Building IaaS Clouds and the Art of Virtual Machine Management: A Practical G...
 
Getting Started Hacking OpenNebula - Fosdem-2013
Getting Started Hacking OpenNebula - Fosdem-2013Getting Started Hacking OpenNebula - Fosdem-2013
Getting Started Hacking OpenNebula - Fosdem-2013
 
CloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talkCloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talk
 
Open nebula froscon
Open nebula frosconOpen nebula froscon
Open nebula froscon
 
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialEGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
 
Build Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaBuild Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and Haduzilla
 
LinuxTag 2013
LinuxTag 2013LinuxTag 2013
LinuxTag 2013
 
Linuxtag 2012 - OpenNebula
Linuxtag 2012 - OpenNebula  Linuxtag 2012 - OpenNebula
Linuxtag 2012 - OpenNebula
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperability
 
OpenNebula Project - FOSDEM 2012
OpenNebula Project - FOSDEM 2012OpenNebula Project - FOSDEM 2012
OpenNebula Project - FOSDEM 2012
 
FOSDEM 2012 - OpenNebula Project
FOSDEM 2012 - OpenNebula ProjectFOSDEM 2012 - OpenNebula Project
FOSDEM 2012 - OpenNebula Project
 
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OSDC 2012 - OpenNebula: Open-source Solution for Data Center VirtualizationOSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
 
Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2
 
Initial presentation of openstack (for montreal user group)
Initial presentation of openstack (for montreal user group)Initial presentation of openstack (for montreal user group)
Initial presentation of openstack (for montreal user group)
 
Building Clouds One 1.4
Building Clouds One 1.4Building Clouds One 1.4
Building Clouds One 1.4
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 

More from OpenNebula Project

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebula Project
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebula Project
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebula Project
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebula Project
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebula Project
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebula Project
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebula Project
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebula Project
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaOpenNebula Project
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItOpenNebula Project
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula Project
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHOpenNebula Project
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayOpenNebula Project
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaOpenNebula Project
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10OpenNebula Project
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud EnvironmentsOpenNebula Project
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaOpenNebula Project
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaOpenNebula Project
 

More from OpenNebula Project (20)

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do It
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISP
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux Way
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud Environments
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebula
 
DE-CIX: CloudConnectivity
DE-CIX: CloudConnectivityDE-CIX: CloudConnectivity
DE-CIX: CloudConnectivity
 
DDC Demo
DDC DemoDDC Demo
DDC Demo
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebula
 

Loadays 2013 OpenNebula Fundamentals

  • 1. Loadays 2013 Brussels, Belgium, April 8th, 2013 OpenNebula Fundamentals Jaime Melis OpenNebula.org @j_melis © OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License
  • 2. OpenNebula Tutorial @ Loadays OpenNebula Tutorial Tomorrow at 09.30 Room 3 Bring VirtualBox or KVM or VMware if possible!! The OpenNebula Project
  • 3. What is OpenNebula? Overview of the Project ● Started in 2008 ● Core dedicated team of 7 engineers ● Contributions of code and documentation patches by users: RIM, Akamai, Logica,FermiLab, SARA, Terradue… (approx. 100 listed at http://www.opennebula.org/about: contributors) ● A lot of users (http://opennebula.org/users:users) ● 500 validated users at dev.opennebula ● Sunstone GUI being translated into 17 languages by the community The OpenNebula Project
  • 4. What is OpenNebula? Public Cloud Private Cloud Simple Web Interface A Cloud behind a Infrastructure Resources firewall Elastic & “infinite” Security Concerns Improve Operations Hybrid Cloud / CloudBursting Supplement Capacity of the Private Cloud The OpenNebula Project
  • 5. What is OpenNebula? Interfaces, Tools & API ● CLI & Sunstone (GUI) ● API ● Cloud (EC2,OCCI) ● Service Management & Catalogs Network Storage ● VLAN ● VM disks (file & block) ● Firewalling ● Image Distribution ● Multiple Technologies ● Multiple Backends Multi-tenancy ● AAA Services ● Scheduling ● Permissions & roles Compute Hosts ● Grouped into logical clusters ● Multiple hypervisors ● Monitoring The OpenNebula Project
  • 6. What is OpenNebula? Design Principles ● Flexible: One solution can not fit all data-centers ● Provide basic components, but easily hacked by others ● Simple: just-what-you-need components & simple protocols ● Scalable: single instance & multi-tier architectures ● Be interoperable! rich set of API's & Interfaces ● Open Source: Apache License v2.0000 The OpenNebula Project
  • 7. What is OpenNebula? Simplicity VM VM VM VM VM VM VM VM Hypervisor Physical Hardware ... Hypervisor Physical Hardware Host Host The OpenNebula Project
  • 8. The Cloud Integrator Perspective CLI GUI Cloud Servers Scheduler OCA (Ruby, Java) XML-RPC API OpenNebula core Monitoring Storage Network DB Virtualization Images Auth Languages The OpenNebula Project
  • 9. Demo environment Image Datastore System Datastore (DS_ID: 1) (DS_ID: 0) "NAS" "NAS" wlan0 Internet br0 VM VM KVM My Laptop The OpenNebula Project
  • 10. Building an IaaS Cloud: Hosts Host Management ● Monitoring ○ Simple - SSH probes ○ Ganglia HOST HOST HOST ● Cluster ○ Logical set of: ■ Storage ■ Network ■ Hosts ○ Deal with heterogeneity The OpenNebula Project
  • 11. Building an IaaS Cloud: Network Networks ● Define a MAC-IP address space ● Layer 2 Isolation (drivers) ○ 802.1Q (Tagging) ○ OpenvSwitch br0 ○ ebtables VM VM VR ○ Flat ● Layer 3 simple firewalling ○ TCP/UDP ports Internet ○ ICMP's ● Virtual Router ● IPv6 The OpenNebula Project
  • 12. Building an IaaS Cloud: Storage (Datastores) Storage ● Datastore ○ Image store Image Datastore System Datastore (DS_ID: 1) (DS_ID: 0) ○ Balance I/O ○ Policies ○ File, iSCSI, LVM, VMFS "NAS" "NAS" ● Image distribution ○ System Datastore ○ Shared/Distributed FS ○ SSH ○ iSCSI ○ LVM ○ Ceph The OpenNebula Project
  • 13. Building an IaaS Cloud: Storage (Datastores) Shared Datastore The OpenNebula Project
  • 14. Building an IaaS Cloud: Storage (Datastores) SSH Datastore The OpenNebula Project
  • 15. Building an IaaS Cloud: Storage (Images) Images ● Files vs Block devices ○ Performance Image Datastore System Datastore (DS_ID: 1) (DS_ID: 0) ○ Management ● Types ○ Golden Images "NAS" "NAS" ○ Persistent ○ Volatile ● Context CD-ROM with custom data Disk images The OpenNebula Project
  • 16. Building an IaaS Cloud: Virtualization Virtualization ● Virtual Machine Templates ○ Capacity ○ Disks, NICs, etc... VM VM ○ Other (VNC, OS,...) Hypervisor ● Support VM operations ○ Suspend/Power Off ○ Stop/Undeploy ○ Reboot/Destroy ○ Shutdown ○ Resume ○ Migration (live) ○ Attach/Detach - NIC/Disk ○ Snapshotting ● Hypervisor ○ Agnostic ○ Xen, KVM and VMware The OpenNebula Project
  • 17. Building an IaaS Cloud: Misc Services AuthZ, AuthN & Acct. ● Multi-tenancy ○ Groups ○ Permissions & ACLs ● Authentication ○ X509 Core & Scheduler ○ SSH Keys ● OpenNebula core ○ LDAP daemon ○ Internal ○ Orchestration ● Authorization ○ Driver based ○ Quotas ○ Fast & Robust (C++) ● Accounting (Billing) ● Scheduler ○ Matchmaking ○ Programmable The OpenNebula Project
  • 18. The Cloud Integrator Perspective How to Develop Drivers Drivers Cloud CLI GUI Servers ● Small scripts for each action OCA (Ruby, Java) Scheduler ● Any language (shell, Ruby, Python,...) ● Different drivers can co-exist in XML-RPC API heterogeneous environments OpenNebula core Monitoring Storage Network DB Virtualization Images Auth Easy to adapt Easy to create new ones Easy to maintain The OpenNebula Project
  • 19. The Cloud Integrator Perspective How to Develop Drivers Virtualization Drivers Cloud ● Translate the OpenNebula VM life-cycle CLI GUI management into specific hypervisor Servers operations OCA (Ruby, Java) Scheduler Monitoring Drivers XML-RPC API ● Gather information about the physical host and hypervisor status OpenNebula core Hybrid Cloud Drivers Monitoring Storage Network DB ● Interact with an external provider instead of Virtualization Images Auth a hypervisor OpenNebula distribution Community contributions The OpenNebula Project
  • 20. The Cloud Integrator Perspective Virtual Machine Manager Drivers Deployment flow for KVM Deployment ssh $host: ● write deployment file Core file bash kvm/deploy ● virsh create [...] <domain type='kvm'> domain=$1 <name>one-1</name> <cputune> mkdir -p `dirname $domain` <shares>103</shares> </cputune> cat > $domain <memory>65536</memory> <os> data=`virsh --connect $LIBVIRT_URI <type arch='i686'> create $domain` hvm </type> if [ "x$?" = "x0" ]; then <boot dev='hd'/> echo $data | sed 's/Domain //' | </os> sed 's/ created from .*$//' else <devices> error_message "Could not create" ... " domain from $domain" </devices> exit -1 </domain> fi The OpenNebula Project
  • 21. The Cloud Integrator Perspective Virtual Machine Manager Drivers Virtualization Driver Example: Hypervisor: Xen Action: migrate Description: live-migrates a running VM to the specified Host The OpenNebula Project
  • 22. The Cloud Integrator Perspective How to Develop Drivers Image & Storage Drivers Cloud ● Create or Import new Images into the CLI GUI Servers Image Repository Scheduler ● File management between the Image OCA (Ruby, Java) Repository and the physical hosts XML-RPC API OpenNebula core Monitoring Storage Network DB Virtualization Images Auth OpenNebula distribution Community contributions ● Shared FS (nfs, gluster, lustre, ...) ● LVM ● iSCSI (tgt) ● SSH ● HTTP ● Ceph The OpenNebula Project
  • 23. The Cloud Integrator Perspective Image & Storage Drivers Datastore Transfer Manager ● cp ● clone ● stat ● ln ● mkfs ● mkimage ● clone ● mkswap ● rm ● mv ● mvds ● context ● delete ● postmigrate ● premigrate The OpenNebula Project
  • 24. The Cloud Integrator Perspective Image & Storage Drivers Datastore iscsi / cp Image ssh $DST_HOST: Core template bash iscsi/cp ● create LV base64 ● create tgt lun ● dump image # Create LV and Setup tgt LUN REGISTER_CMD=$(cat <<EOF set -e $SUDO $LVCREATE -L${SIZE}M ${VG_NAME} -n ${LV_NAME} $SUDO $(tgt_setup_lun "$IQN" "$DEV") $SUDO $(tgt_admin_dump_config "$TARGET_CONF") EOF ) ssh_exec_and_log "$DST_HOST" "$REGISTER_CMD" # Dump exec_and_log "eval $DUMP | $SSH $DST_HOST $SUDO $DD of=$DEV bs=2M" The OpenNebula Project
  • 25. The Cloud Integrator Perspective How to Interact with OpenNebula XML-RPC Cloud CLI GUI ● Simple, fast Servers ● Works in any language OCA (Ruby, Java) Scheduler XML-RPC API OCA (OpenNebula Cloud API) ● High level bindings ● Complete functionality OpenNebula core ● Ruby, Java, Python Monitoring Storage Network DB Virtualization Images Auth OpenNebula distribution Community Contributions Administrator GUI User GUI OCCI ● Cloud APIs CDMI ● OVF ● The OpenNebula Project
  • 26. The Cloud Integrator Perspective How to Interact with OpenNebula OCA Ruby Example: Shutdown all my Virtual Machines The OpenNebula Project
  • 27. Tools for Users and Administrators OpenNebulaApps Manage services Automatic installation of Host your own software stacks marketplace Service Example App Example {"name": "my_service", {"name": "wordpress", "deployment": "run_list": [ "straight", "recipe[mysql::server]", "roles": [ "recipe[wordpress]" { ], "name": "frontend", "wordpress": { "vm_template": 0 "db": { }, "database": "${WP_DB_NAME}", { "user": "${WP_DB_USER}", "name": "db_master", "password": "${WP_DB_PASSWORD}" "parents": [ } "frontend" }, ], "mysql": { "vm_template": 1 "server_root_password": }] "${DB_PASSWORD}" } } The OpenNebula Project }
  • 28. Join our growing community! I Like OpenNebula, what can I do? Help us make OpenNebula even better by... Community Activity ● Use OpenNebula! give us feedback ● Contributions by users: RIM, Akamai, Logica, ● Join our mailing list FermiLab, SARA, Terradue… ● Report bugs or features at development at dev. opennebula.org ● > 100 in opennebula.org/about:contributors ● Translate OpenNebula ● ~ 500 in dev.opennebula.org ● Share your Virtual Appliances ● Sunstone in 17 languages ● Use 'master' ● Components in the ecosystem by RIM, China ● Write howto's Mobile… ● Share your use cases ● Submit patches ● Maintain OpenNebula in your distro of choice IRC Channel ● #opennebula on irc.freenode.net The OpenNebula Project
  • 29. What is OpenNebula? Try OpenNebula Cloud Sandbox - Virtual Appliance A real cloud in your laptop under 5 minutes by downloading a pre- configured automated installation of OpenNebula. opennebula.org/cloud:tryout Available Platforms ● Amazon ● VirtualBox ● VMWare ● KVM The OpenNebula Project
  • 30. OpenNebula Tutorial @ Loadays OpenNebula Tutorial Tomorrow at 09.30 Room 3 Bring VirtualBox or KVM or VMware if possible!! The OpenNebula Project
  • 31. Questions? We Will Be Happy to Answer any Question TL; DR: OpenNebula is awesome, go check it out! @opennebula The OpenNebula Project
  • 32. History of the Project A Project Aimed at Building the Industry Standard Open Cloud Management Tool Third party scalability ●Develop & innovate tests: 16,000 VMs ●Support the community ●Collaborate Commercial Support TP v1.0 v1.2 v1.4 v2.0 v2.2 V3.0 V3.2 V3.4 V3.6 V3.8 2005 2008 2009 2010 2011 2012 2013 Research Project 5,000 CentOS downloads/month European Funding The OpenNebula Project
  • 33. About the Project Differentiating Factors in the Market ● Focus on enterprise data center virtualization ● Rich functionality for private clouds: on-demand provision of virtual data centers, self-service portal and catalog, clustering, fault tolerance… ● Wide integration capabilities with data center services: monitoring, computing, storage, networking, chargeback, authentication… ● Service management with automatic installation and configuration of software stacks, multi-tier service catalog and provision… ● External cloud connectors for hybrid cloud computing ● Delivered as a production-proven, packaged product with single installing and upgrade process ● Direct support from developers The OpenNebula Project