SlideShare a Scribd company logo
ABIQUO TECHNICAL OVERVIEW




              Cloud Standards
        Enabling Interoperability and
             Package Delivery

June 21, 2010
Cloud Expo Europe
Hilton Prague, Czech Republic
Introduction
Revolutionary Cloud Management




                                          Diego Parrilla
                                   VP Product Management
                                 diego.parrilla@abiquo.com
                                          www.abiquo.com
                                         twitter.com/abiquo
Agenda
Revolutionary Cloud Management




        1. About Abiquo
        2. The Cloud Dream and Virtualization 1.0
        3. Vendor Lock-in
        4. Open Clouds are Standards Based
        5. The Abiquo Vision
        6. The Abiquo Solution
        7. Portability via OVF
        8. Interoperability: OVF and APIs
        9. Conclusions
        10. Q&A
Revolutionary Cloud Management




                                 About Abiquo
About Abiquo
Revolutionary Cloud Management




    Our Company
            Founded 2006 in Barcelona by Diego Mariño and Xavier
             Fernández

    Our Team
               Pete Malcolm, CEO
               Trevor Chamberlain, VP Business Development
               Xavier Fernández, Founder and VP Engineering
               Helena Torras, VP Operations
               Diego Parrilla, VP Product Management
               Steve Soechtig, VP Global Sales
               Nick Wetton, VP Regional Sales
About Abiquo
Revolutionary Cloud Management




    Our Technology
               Abiquo product development commenced early 2008
               First open source pre-release April 2009
               Over 15,000 downloads
               Formal 1.0.0 release February 2010



    Our Mission
         Become a leading vendor of groundbreaking virtualization
         management solutions, liberating both IT organizations and
         the users they serve, while increasing business agility,
         efficiency, and reducing cost.
Revolutionary Cloud Management




                                 The Cloud Dream
                                         and
                                  Virtualization 1.0
The Cloud Dream
 Revolutionary Cloud Management




Cloud Computing is the ideal solution for users & providers

          Cloud Users
            No upfront commitment, no CAPEX, only OPEX
            Pay-per-use, no long-term contracts
            Dynamic Scaling
            Physical location irrelevant

          Cloud Provider
            Higher ratio of servers per Sys Admin
            Higher efficiency
            Built on top of commoditized hardware
Virtualization 1.0 Issues
Revolutionary Cloud Management




The Cloud created additional problems, including:

 High Provisioning Effort = IT Bottleneck

 Poor Capacity Planning and Utilization

 Vendor Lock-In

 Low-efficiency Virtual Server Sprawl

 Security and Compliance Concerns
The Cloud Nightmare
 Revolutionary Cloud Management




Examples of common problems experienced by Users and Providers:

         “Our Cloud Provider SLA is not meeting our needs, but there is
         no easy way to move our solution to another provider.”

         “We had all of our project data stored virtually, but the hosting
         provider corrupted it. How can we trust the cloud for future
         projects?”

         “I developed my solution on top of an existing platform, which
         was sold to another company. Now I have 30 days to remove
         all aspects of my solution and have no control over it.”

         “There are new players in the Cloud Provider arena that we
         might want to try, but it is impossible to transfer our servers and
         data.”
Revolutionary Cloud Management




                                 Vendor Lock-In
What is Vendor Lock-in?
Revolutionary Cloud Management




 Reliant on one vendor and cannot switch to another vendor
  without substantial costs
 No alternative if the vendor fails or the product is no longer
  viable
 Cloud Users risk being completely reliant on one vendor
 Cloud Providers are limited to customers that only want to use
  the vendor they support

“#2 Obstacle for Adoption and Growth of Cloud Computing:
The degree of difficulty associated with moving an application from one
cloud provider to another, to your datacenter, or simply take your data
out of the cloud.”
                                      Above the Clouds: A Berkeley View of Cloud Computing
Vendor Lock-in
 Revolutionary Cloud Management




Impacts on the Cloud User:

     Lock-in prevents three crucial benefits of cloud computing:

              Portability

               Interoperability

              Federation
Vendor Lock-in
 Revolutionary Cloud Management




Impacts on the Cloud Vendor:

     Vendor lock-in does not allow you to change any of your
      providers during the Platform‟s lifetime.

     A Cloud Platform is composed of:
       Servers
       Storage Systems
       Networking devices
       Hypervisors
       Monitoring tools
       Cloud Management Software

     The lifespan of a Cloud Platform can last many years.
Revolutionary Cloud Management




                                 Open Clouds are
                                 Standards-Based
The Open Cloud Manifesto
 Revolutionary Cloud Management




Principles of an Open Cloud
1.   Open collaboration
2.   No platform vendor lock-in
3.   Use and adopt existing standards
4.   Promote innovation
5.   Customer-driven
6.   Collaboration to prevent open-source effort overlap
Open Clouds
Revolutionary Cloud Management




Required Features

    Portability: move a cloud solution (apps, data, network,
     config)to other Cloud Platform than the one that it was
     created

    Interoperability: use the services of more than one Cloud
     Platform

    Federation: Cloud Platforms can talk to each
     other to offer interoperability or transparency
Revolutionary Cloud Management




                                 The Abiquo Vision
The Abiquo Vision
Revolutionary Cloud Management
The Abiquo Vision
 Revolutionary Cloud Management




Cloud Providers should be able to:
         Choose their infrastructure, including:
           Servers
           Hypervisors
           Open-source and proprietary solutions
           Storage Array Networks
           Networking devices

         Mix different technologies and make them interoperable

         Provide elasticity
The Abiquo Vision
 Revolutionary Cloud Management




Cloud Users should be able to:

          Import existing Standard (gold) images

          Use any infrastructure of their choice

          Manage Global Resources from one dashboard

          Manage the platform using different types of APIs

          Portability

          Interoperability

          Federation
Revolutionary Cloud Management




                                 The Abiquo Solution
The Abiquo Solution
Revolutionary Cloud Management




Revolutionary Cloud Management
 Vendor independent
      Supports ESX, ESXi, Xen, Xen Server, KVM, Hyper-V
      Virtual-to-virtual (V2V) conversion between all hypervisors
   Enterprise class
   Standards-based
   Policy-driven
   Multi-tenancy delegated control
   Manages private and public clouds
The Abiquo Solution
 Revolutionary Cloud Management




Background Information

          Developed in Java, C (Cloud Nodes) and Flex (interface)

          MySQL as the database backend

          Service Oriented Architecture (SOA)

          Abiquo Enterprise Edition codebase extends the Abiquo
           Community Edition

          Standards:
            OVF
            WS-Management / CIM resources
            API based on vCloud 0.9 (beta)

          Stateless architecture (horizontal scalability)
The Abiquo Solution
Revolutionary Cloud Management




Use of standards effectively overcomes lock-in
                and achieves:


                          Portability            Federation




                                    Interoperability
Revolutionary Cloud Management




                                 Portability via OVF
Portability via OVF
 Revolutionary Cloud Management




Open Virtualization Format (OVF) enables people to move a cloud
solution (apps, data, network, config) from one Cloud Platform to
another.
             Packaging and distributing virtual appliances

             Software to be run in virtual machines

             Not tied to any particular hypervisor or processor architecture

             An OVF Package contains one or more virtual systems

             Can be deployed to several virtual machines

             Supported by DMTF

OVF is the only open standard getting traction in the industry and
community
OVF Package
 Revolutionary Cloud Management




An OVF Package consists of:
             OVF descriptor (.ovf)

             Disk images

             Additional resources (ISO files, XML files, icons)

             Manifest files (.mf)

             Certificates (.cert)



              Debian-5-lenny-32bit.ovf
              Debian-5-lenny-32bit-streamOptimized.vmdk
              Debian_logo.png
              Debian-5-lenny-32bit.mf
Disk Formats
 Revolutionary Cloud Management




OVF does not require any specific disk format
             VMDK Stream Optimized is the preferred

             Every disk should have a static URI which identifies the format in the OVF
              descriptor



       <DiskSection>
       <Info>List of the virtual disks used in the package</Info>
       <Disk
           ovf:capacity="1073741824"
           ovf:diskId="vmdisk1"
           ovf:fileRef="file1"
           ovf:format="http://www.vmware.com/technical-
           resources/interfaces/vmdk_access.html#streamOptimized"/>
       </DiskSection>
OVF Descriptor
Revolutionary Cloud Management




            XML document

            Stores product details, virtual hardware requirements, licensing and others

            Extensible: metadata can be added with new ‘Section’ nodes.

     Envelope
       References (One)
          File

          File

       DiskSection (Zero or One)

       NetworkSection (Zero or One)

       SomeSection (Extension)



       VirtualSystem or VirtualSystemCollection
Virtual System
Revolutionary Cloud Management




            Description of the content of a Virtual Machine

            Stores product details, virtual hardware requirements, licensing and others

            Extensible: metadata can be added with new ‘Section’ nodes.




     VirtualSystem
         VirtualHardwareSection (One)
          System

          Item (N elements)


       ProductSection

       OperatingSystemSection
OVF Custom Extensions
 Revolutionary Cloud Management




OVF requires custom extensions to do the following:

             Define multiple networks

             Set up firewalls

             Set up load balancers

             Define startup process
OVF Custom Extensions
 Revolutionary Cloud Management




OVF was designed for static deployments, not Cloud Computing

             Does not work for elastic, self-configuring environments.

             Focused in the Virtual Machine, not in the Virtual
              Datacenter.

             Ambiguous about disk formats.

             No SLA or QoS attributes.

Extensions and an API are necessary to manage OVF in the Cloud
OVF Conformance Levels
 Revolutionary Cloud Management




Three levels of conformance (1 is the highest):

1. OVF descriptor uses only sections and elements and attributes that are
   defined in this specification.

2. OVF descriptor uses custom sections or elements or attributes that are
   not defined in this specification, and all such extensions are optional.

3. OVF descriptor uses custom sections or elements that are not defined
   in this specification and at least one such extension is required




                              “The use of conformance level 3 limits portability
                              and should be avoided if at all possible”
                                     Open Virtualization Format Specification DSP0243 V1.1.0
Revolutionary Cloud Management




                       Achieve Interoperability
                                with
                            OVF and APIs
OVF and Interoperability
Revolutionary Cloud Management




 OVF is not inherently
  interoperable

 APIs enable
  interoperability for
  OVF

 There are several
  API standards
Cloud APIs
 Revolutionary Cloud Management




Far from a homogenous scenario:

                              Abiquo published Cloud Service API based on vCloud 0.9
                              (beta) in Abiquo v1.6

                             EC2 API is the de facto standard of the industry. IP belongs to
                             Amazon. Rumors of changing to an open license since end 2009.
                             vCloud API used to manage VMware„s virtualized infrastructures.
                             Fastest growing API.

                             OCCI API covers the provisioning, monitoring and definition of
                             Cloud Infrastructure services. Lacks traction in the industry.

                             Cloud API is an opensource initiative from SUN, handicapped by
                             Oracle‟s new strategy. An inspiration for other initiatives.

                             TCloud is an initiative from Telefónica. vCloud + Telefonica
                             extensions. They were (are?) one of the biggest supporters of OCCI
Why vCloud?
 Revolutionary Cloud Management




Choosing the right cloud API:

             EC2 semantics and model do not meet our needs. Would lose
              70% of features.

             Sun Public Cloud was promising and we developed a
              prototype, but had to abandon it due to the changes at Sun.

             OCCI has a lot of great features, but it lacks of traction in the
              industry.

             vCloud has staying power in the industry, some customers
              prefer vCloud to OCCI or EC2.

             vCloud semantics and model are a good fit for our platform.
vCloud Properties
Revolutionary Cloud Management




            Based on REST principles

            Basic HTTP Authentication

            A Cloud is composed of
              Organizations
              Virtual DataCenters
              Catalogs
              Virtual Apps (vApps)


            Use Case Categories:
              Browsing
              Provisioning
              Self-Service Datacenter Operations
Abiquo vCloud Browse Request
 Revolutionary Cloud Management




Browse the information of an organization

  GET http://vcloud.abiquolabs.com/org/69
  Content-Type: application/vnd.vmware.vcloud.org+xml

  200 OK
  <?xml version="1.0" encoding="UTF-8"?>
  <Org href="http://vcloud.abiquolabs.com/org/69" name="Abiquo"
       xsi:schemaLocation="http://www.vmware.com/vcloud/v0.8 organization.xsd"
       xmlns="http://www.vmware.com/vcloud/v0.8"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <Link rel="down" href="http://vcloud.abiquolabs.com/catalog/1"
            type="application/vnd.vmware.vcloud.catalog+xml" name="Apps Library"/>
       <Link rel="down" href="http://vcloud.abiquolabs.com/vdc/1"
            type="application/vnd.vmware.vcloud.vdc+xml" name="HyperV-VDC"/>
       <Link rel="down" href="http://vcloud.abiquolabs.com/vdc/2"
            type="application/vnd.vmware.vcloud.vdc+xml" name="KVM-VDC"/>
       <Link rel="down" href="http://vcloud.abiquolabs.com/network/1"
            type="application/vnd.vmware.vcloud.network+xml" name="Public Network"/>
       <Description>Abiquo Default Organization</Description>
  </Org>



               Abiquo vCloud implementation will run on top of any hypervisor
vCloud and OVF
 Revolutionary Cloud Management




vCloud gives ‘dynamism’ to OVF

             OVF is the unit of distribution for vApps and vApp Templates.

             vCloud API defines the façade to the instantiation mechanism of
              the platform that transforms the OVF package into a deployable
              vApp.

             Deployable OVF packages are not Level 1 Conformant.
                OVF is too generic.
                Need to modify the OFV package.
                Extra sections need to be added before passing the package
                 to the platform.
vCloud Network Section
 Revolutionary Cloud Management




Example from the vCloud specification document 0.8


  ...
  <NetworkSection>
      <Info>The list of logical networks</ovf:Info>
      <Network ovf:name="Network 1"/>
  </NetworkSection>
  <NetworkConfigSection>
      <NetworkConfig name="Network 1">
           <Features>
                    <Dhcp>true</Dhcp>
                    <Nat></Nat>
                    <Firewall></Firewall>
           </Features>
      </NetworkConfig>
  </NetworkConfigSection>
  <NetworkConnectionSection>
      <NetworkConnection name="Network 1">
           <IPAddress>192.168.1.100</IPAddress>
      </NetworkConnection>
  </NetworkConnectionSection>
  ...
vApp Templates Instantiation
 Revolutionary Cloud Management




vApp is resolved by being bound to a provider specific platform:

             Parameters mapped to the core metadata of the Envelope must
              be specified to resolve the template.

             Two-step process specific to the cloud platform:
              1. „Annotate‟ the vApp template
              2. Construct and send the Instantiation Parameters

             Then the vApp template instance can be deployed in the Virtual
              Data center.

             Deployment means „reservation‟ of the resources.

             Finally, the user can start the vApp deployed.
vApp Deployment Workflow
  Revolutionary Cloud Management




POST http://vcloud.abiquolabs.com/vdc/69/action/instantiateVAppTemplate
POST http://vcloud.abiquolabs.com/vapp/1/action/deploy
     http://vcloud.abiquolabs.com/vapp/1/power/action/powerOn
    Example adapted from the vCloud specification document
Content-Type: application/vnd.vmware.vcloud.instantiateVAppTemplateParams+xml
202 Accepted
<Task version="1.0" encoding="UTF-8"?>
<?xml
    POST http://vcloud.abiquolabs.com/vdc/69/action/annotate
<InstantiateVAppTemplateParams name="Test App" xmlns="http://www.vmware.com/vcloud/v0.8"
           href="http://vcloud.abiquolabs.com/task/32"
           href="http://vcloud.abiquolabs.com/task/31"
    Content-type: application/vnd.vmware.vcloud.annotate+xml
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           startTime=""
            xsi:schemaLocation="http://www.vmware.com/vcloud/v0.8
           expiryTime="" encoding="UTF-8"?>
            http://vcloud.example.com/ns/vcloud.xsd">
    <?xml version="1.0"
           status="running"
      <VAppTemplate href=”http://vcloud.abiquolabs.com/vAppTemplate/1” />
    <Annotate xmlns="http://www.vmware.com/vcloud/v0.8"
           xsi:schemaLocation="http://vcloud.example.com/ns/vcloud.xsd
           xsi:schemaLocation="http://vcloud.example.com/ns/vcloud.xsd"
            <InstantiationParams xmlns:vmw="http://www.vmware.com/schema/ovf">
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        <NetworkConfigSection>
           xmlns="http://www.vmware.com/vcloud/v0.8"
                xsi:schemaLocation="http://www.vmware.com/vcloud/v0.8
                        <NetworkConfig name="Network 1">
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                http://vcloud.example.com/ns/vcloud.xsd">
                        <Features>
      <Link rel="task:cancel" href="http://vcloud.abiquolabs.com/task/31/action/cancel"/>
                                   href="http://vcloud.abiquolabs.com/task/32/action/cancel"/>
          <VAppTemplate href="https://vcloud.abiquolabs.com/vAppTemplate/1"/>
                                    <vmw:FenceMode>allowInOut</vmw:FenceMode>
      <Owner href="http://vcloud.abiquolabs.com/vapp/1"
    </Annotate>                     <vmw:Dhcp>true<vmw:Dhcp>
           type="application/vnd.vmware.vcloud.vApp+xml" name="Test App"/>
                        </Features>
</Task> OK
    200                 <NetworkAssociation href="http://vcloud.abiquolabs.com/network/1">
                                    </NetworkConfig>
    <?xml version="1.0" encoding="UTF-8"?>
                        </NetworkConfigSection>
    <Envelope ... >
            </InstantiationParams>
           ...
      </InstantiateVAppTemplateParams>
           <NetworkSection>
200 OK          ...
<?xml version="1.0" encoding="UTF-8"?>
                <Network>
<VApp name="Test App" status="1"
                             ...
            href="http://vcloud.abiquolabs.com/vapp/1" xmlns="http://www.vmware.com/vcloud/v0.8"
                </Network>
            xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1"
                <vmw:ProvidedNetwork href="https://vcloud.example.com/network/1"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                type="application/vnd.vmware.vcloud.network+xml" name="Network 1"/>
            xsi:schemaLocation="http://www.vmware.com/vcloud/v0.8
           </NetworkSection>
            http://vcloud.example.com/ns/vcloud.xsd">
           ...
      <Link rel="up" href=http://vcloud.abiquolabs.com/vdc/69 type="application/vnd.vmware.vcloud.vdc+xml”/>
</Vapp>
    </Envelope>
Revolutionary Cloud Management




                                 Conclusions
Conclusions
 Revolutionary Cloud Management




Still in early stage of the evolution of standards

             OVF is too „Virtual Machine oriented‟.

             OVF should evolve to cover more custom extensions made by
              cloud providers (OVF 2.0?).

             vCloud seems to be the future standard for Cloud Interoperability,
              but has yet to address several challenges.

             vCloud delegates a lot of capabilities to the underlying platform. It
              should explicitly define features of these platforms.

             vCloud HTTP basic security should be an option among more
              secure and stronger authentication mechanisms.
Revolutionary Cloud Management




                            Q&A

More Related Content

What's hot

Governance for your Modern Application Platform - November 4, 2020
Governance for your Modern Application Platform - November 4, 2020Governance for your Modern Application Platform - November 4, 2020
Governance for your Modern Application Platform - November 4, 2020
VMware Tanzu
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
VMware Tanzu
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application Migration
VMware Tanzu
 
wisecloud based open cloud implementation guide
wisecloud based open cloud implementation guidewisecloud based open cloud implementation guide
wisecloud based open cloud implementation guide
bizmerce
 
Wisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows AzureWisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows Azure
Wade Wegner
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to know
VMware Tanzu
 
Unlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TASUnlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TAS
VMware Tanzu
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
Christopher Ferris
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
VMware Tanzu
 
Tanzu Standard
Tanzu StandardTanzu Standard
Tanzu Standard
VMware Tanzu
 
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu
 
Cloud-native Data
Cloud-native DataCloud-native Data
Cloud-native Data
cornelia davis
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
VMware Tanzu
 
Achieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Achieving DevSecOps Outcomes with Tanzu Advanced - SpanishAchieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Achieving DevSecOps Outcomes with Tanzu Advanced - Spanish
VMware Tanzu
 
vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020
VMware Tanzu
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Kai Wähner
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
VMware Tanzu
 
CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?
Grace Jansen
 
StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...
StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...
StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...
Jon Su
 

What's hot (20)

Governance for your Modern Application Platform - November 4, 2020
Governance for your Modern Application Platform - November 4, 2020Governance for your Modern Application Platform - November 4, 2020
Governance for your Modern Application Platform - November 4, 2020
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application Migration
 
wisecloud based open cloud implementation guide
wisecloud based open cloud implementation guidewisecloud based open cloud implementation guide
wisecloud based open cloud implementation guide
 
Wisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows AzureWisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows Azure
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to know
 
Unlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TASUnlock Sustainable Kubernetes Services for TAS
Unlock Sustainable Kubernetes Services for TAS
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 
Tanzu Standard
Tanzu StandardTanzu Standard
Tanzu Standard
 
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020
 
Cloud-native Data
Cloud-native DataCloud-native Data
Cloud-native Data
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
Achieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Achieving DevSecOps Outcomes with Tanzu Advanced - SpanishAchieving DevSecOps Outcomes with Tanzu Advanced - Spanish
Achieving DevSecOps Outcomes with Tanzu Advanced - Spanish
 
vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020vSphere with Kubernetes Virtual Event- June 16, 2020
vSphere with Kubernetes Virtual Event- June 16, 2020
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
 
CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?
 
StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...
StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...
StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...
 

Viewers also liked

Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media Marketing
Steve
 
Building Trusted Docker Images for Hybrid Cloud: What's New With Project Hamm...
Building Trusted Docker Images for Hybrid Cloud: What's New With Project Hamm...Building Trusted Docker Images for Hybrid Cloud: What's New With Project Hamm...
Building Trusted Docker Images for Hybrid Cloud: What's New With Project Hamm...
OW2
 
易思捷云操作系统概述
易思捷云操作系统概述易思捷云操作系统概述
易思捷云操作系统概述
炳富 杨
 
Vergelijking Facebook Met Linkedin
Vergelijking Facebook Met LinkedinVergelijking Facebook Met Linkedin
Vergelijking Facebook Met Linkedinguest4ffa9a
 
Abiquo 2.0 from 1000 feet
Abiquo 2.0 from 1000 feetAbiquo 2.0 from 1000 feet
Abiquo 2.0 from 1000 feet
abiquo labs
 
abiquo
abiquoabiquo
abiquo
guestf5c2fa
 
AbiCloud Webinar 1.0
AbiCloud Webinar 1.0AbiCloud Webinar 1.0
AbiCloud Webinar 1.0
Abiquo, Inc.
 
Abiquo keynote
Abiquo keynoteAbiquo keynote
Abiquo keynote
Cloudiquity
 
abiquo - Fon Demo
abiquo - Fon Demoabiquo - Fon Demo
abiquo - Fon Demoabiquo
 

Viewers also liked (13)

Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media Marketing
 
Building Trusted Docker Images for Hybrid Cloud: What's New With Project Hamm...
Building Trusted Docker Images for Hybrid Cloud: What's New With Project Hamm...Building Trusted Docker Images for Hybrid Cloud: What's New With Project Hamm...
Building Trusted Docker Images for Hybrid Cloud: What's New With Project Hamm...
 
易思捷云操作系统概述
易思捷云操作系统概述易思捷云操作系统概述
易思捷云操作系统概述
 
Vergelijking Facebook Met Linkedin
Vergelijking Facebook Met LinkedinVergelijking Facebook Met Linkedin
Vergelijking Facebook Met Linkedin
 
Abiquo 2.0 from 1000 feet
Abiquo 2.0 from 1000 feetAbiquo 2.0 from 1000 feet
Abiquo 2.0 from 1000 feet
 
abiquo
abiquoabiquo
abiquo
 
teaserapp
teaserappteaserapp
teaserapp
 
AbiCloud Webinar 1.0
AbiCloud Webinar 1.0AbiCloud Webinar 1.0
AbiCloud Webinar 1.0
 
abistory
abistoryabistory
abistory
 
Abiquo & Sun
Abiquo & SunAbiquo & Sun
Abiquo & Sun
 
Abiquo keynote
Abiquo keynoteAbiquo keynote
Abiquo keynote
 
abiquo - Fon Demo
abiquo - Fon Demoabiquo - Fon Demo
abiquo - Fon Demo
 
Abiquo
AbiquoAbiquo
Abiquo
 

Similar to Cloud Standards: EnablingInteroperability.and.package.delivery

OpenNebula Interoperability and Portability DMTF 2011
OpenNebula Interoperability and Portability  DMTF 2011OpenNebula Interoperability and Portability  DMTF 2011
OpenNebula Interoperability and Portability DMTF 2011Ignacio M. Llorente
 
Open Nebula OW2 Conference Nov10
Open Nebula OW2 Conference Nov10Open Nebula OW2 Conference Nov10
Open Nebula OW2 Conference Nov10OW2
 
Cloud computing from an institutional perspective
Cloud computing from an institutional perspectiveCloud computing from an institutional perspective
Cloud computing from an institutional perspective
Ignacio M. Llorente
 
Presentation v mware virtualization & cloud vision 2010
Presentation   v mware virtualization & cloud vision 2010Presentation   v mware virtualization & cloud vision 2010
Presentation v mware virtualization & cloud vision 2010
solarisyourep
 
CompatibleOne OW2 Annual Conf 2010
CompatibleOne OW2 Annual Conf 2010CompatibleOne OW2 Annual Conf 2010
CompatibleOne OW2 Annual Conf 2010CompatibleOne
 
Cloudify collaborates to help telecoms accelerate carrier network innovation ...
Cloudify collaborates to help telecoms accelerate carrier network innovation ...Cloudify collaborates to help telecoms accelerate carrier network innovation ...
Cloudify collaborates to help telecoms accelerate carrier network innovation ...
Cloudify Community
 
Jelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid CloudJelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid Cloud
Jelastic Multi-Cloud PaaS
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solution
Flexiant
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
CIO Bulletin - 10 Best Cloud Computing Companies
CIO Bulletin - 10 Best Cloud Computing CompaniesCIO Bulletin - 10 Best Cloud Computing Companies
CIO Bulletin - 10 Best Cloud Computing Companies
CIOBulletin1
 
Innovation in cloud computing architectures with open nebula
Innovation in cloud computing architectures with open nebulaInnovation in cloud computing architectures with open nebula
Innovation in cloud computing architectures with open nebulaIgnacio M. Llorente
 
Innovation in cloud computing architectures with open nebula
Innovation in cloud computing architectures with open nebulaInnovation in cloud computing architectures with open nebula
Innovation in cloud computing architectures with open nebulaIgnacio M. Llorente
 
CompatibleOne OW2 Conference Nov10
CompatibleOne OW2 Conference Nov10CompatibleOne OW2 Conference Nov10
CompatibleOne OW2 Conference Nov10OW2
 
Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUGLana Kalashnyk
 
Presentation enterprise cloud & v clouddatacenter
Presentation   enterprise cloud & v clouddatacenterPresentation   enterprise cloud & v clouddatacenter
Presentation enterprise cloud & v clouddatacenterxKinAnx
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
VMworld
 
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebulaOpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula Project
 
Cloud Lock-in vs. Cloud Interoperability - Indicthreads cloud computing conf...
Cloud Lock-in vs. Cloud Interoperability  - Indicthreads cloud computing conf...Cloud Lock-in vs. Cloud Interoperability  - Indicthreads cloud computing conf...
Cloud Lock-in vs. Cloud Interoperability - Indicthreads cloud computing conf...
IndicThreads
 
PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...
PROIDEA
 
What is Cloud Native Explained?
What is Cloud Native Explained?What is Cloud Native Explained?
What is Cloud Native Explained?
jeetendra mandal
 

Similar to Cloud Standards: EnablingInteroperability.and.package.delivery (20)

OpenNebula Interoperability and Portability DMTF 2011
OpenNebula Interoperability and Portability  DMTF 2011OpenNebula Interoperability and Portability  DMTF 2011
OpenNebula Interoperability and Portability DMTF 2011
 
Open Nebula OW2 Conference Nov10
Open Nebula OW2 Conference Nov10Open Nebula OW2 Conference Nov10
Open Nebula OW2 Conference Nov10
 
Cloud computing from an institutional perspective
Cloud computing from an institutional perspectiveCloud computing from an institutional perspective
Cloud computing from an institutional perspective
 
Presentation v mware virtualization & cloud vision 2010
Presentation   v mware virtualization & cloud vision 2010Presentation   v mware virtualization & cloud vision 2010
Presentation v mware virtualization & cloud vision 2010
 
CompatibleOne OW2 Annual Conf 2010
CompatibleOne OW2 Annual Conf 2010CompatibleOne OW2 Annual Conf 2010
CompatibleOne OW2 Annual Conf 2010
 
Cloudify collaborates to help telecoms accelerate carrier network innovation ...
Cloudify collaborates to help telecoms accelerate carrier network innovation ...Cloudify collaborates to help telecoms accelerate carrier network innovation ...
Cloudify collaborates to help telecoms accelerate carrier network innovation ...
 
Jelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid CloudJelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid Cloud
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solution
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
CIO Bulletin - 10 Best Cloud Computing Companies
CIO Bulletin - 10 Best Cloud Computing CompaniesCIO Bulletin - 10 Best Cloud Computing Companies
CIO Bulletin - 10 Best Cloud Computing Companies
 
Innovation in cloud computing architectures with open nebula
Innovation in cloud computing architectures with open nebulaInnovation in cloud computing architectures with open nebula
Innovation in cloud computing architectures with open nebula
 
Innovation in cloud computing architectures with open nebula
Innovation in cloud computing architectures with open nebulaInnovation in cloud computing architectures with open nebula
Innovation in cloud computing architectures with open nebula
 
CompatibleOne OW2 Conference Nov10
CompatibleOne OW2 Conference Nov10CompatibleOne OW2 Conference Nov10
CompatibleOne OW2 Conference Nov10
 
Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUG
 
Presentation enterprise cloud & v clouddatacenter
Presentation   enterprise cloud & v clouddatacenterPresentation   enterprise cloud & v clouddatacenter
Presentation enterprise cloud & v clouddatacenter
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebulaOpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
 
Cloud Lock-in vs. Cloud Interoperability - Indicthreads cloud computing conf...
Cloud Lock-in vs. Cloud Interoperability  - Indicthreads cloud computing conf...Cloud Lock-in vs. Cloud Interoperability  - Indicthreads cloud computing conf...
Cloud Lock-in vs. Cloud Interoperability - Indicthreads cloud computing conf...
 
PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...
 
What is Cloud Native Explained?
What is Cloud Native Explained?What is Cloud Native Explained?
What is Cloud Native Explained?
 

More from Abiquo, Inc.

Private Clouds for Developers: Make Your Infrastructure Agile
Private Clouds for Developers: Make Your Infrastructure AgilePrivate Clouds for Developers: Make Your Infrastructure Agile
Private Clouds for Developers: Make Your Infrastructure Agile
Abiquo, Inc.
 
MadridOnRails - De la Virtualización al Cloud Computing: Cómo implantar una ...
MadridOnRails - De la Virtualización al Cloud Computing:  Cómo implantar una ...MadridOnRails - De la Virtualización al Cloud Computing:  Cómo implantar una ...
MadridOnRails - De la Virtualización al Cloud Computing: Cómo implantar una ...
Abiquo, Inc.
 
2009.05.21.Abiquo.Entrepeneurs.Day
2009.05.21.Abiquo.Entrepeneurs.Day2009.05.21.Abiquo.Entrepeneurs.Day
2009.05.21.Abiquo.Entrepeneurs.Day
Abiquo, Inc.
 
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes PropietariasWhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
Abiquo, Inc.
 
Abicloud Technical Overview
Abicloud Technical OverviewAbicloud Technical Overview
Abicloud Technical Overview
Abiquo, Inc.
 
AbiCloud quickstart guide
AbiCloud quickstart guideAbiCloud quickstart guide
AbiCloud quickstart guide
Abiquo, Inc.
 

More from Abiquo, Inc. (6)

Private Clouds for Developers: Make Your Infrastructure Agile
Private Clouds for Developers: Make Your Infrastructure AgilePrivate Clouds for Developers: Make Your Infrastructure Agile
Private Clouds for Developers: Make Your Infrastructure Agile
 
MadridOnRails - De la Virtualización al Cloud Computing: Cómo implantar una ...
MadridOnRails - De la Virtualización al Cloud Computing:  Cómo implantar una ...MadridOnRails - De la Virtualización al Cloud Computing:  Cómo implantar una ...
MadridOnRails - De la Virtualización al Cloud Computing: Cómo implantar una ...
 
2009.05.21.Abiquo.Entrepeneurs.Day
2009.05.21.Abiquo.Entrepeneurs.Day2009.05.21.Abiquo.Entrepeneurs.Day
2009.05.21.Abiquo.Entrepeneurs.Day
 
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes PropietariasWhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
 
Abicloud Technical Overview
Abicloud Technical OverviewAbicloud Technical Overview
Abicloud Technical Overview
 
AbiCloud quickstart guide
AbiCloud quickstart guideAbiCloud quickstart guide
AbiCloud quickstart guide
 

Cloud Standards: EnablingInteroperability.and.package.delivery

  • 1. ABIQUO TECHNICAL OVERVIEW Cloud Standards Enabling Interoperability and Package Delivery June 21, 2010 Cloud Expo Europe Hilton Prague, Czech Republic
  • 2. Introduction Revolutionary Cloud Management Diego Parrilla VP Product Management diego.parrilla@abiquo.com www.abiquo.com twitter.com/abiquo
  • 3. Agenda Revolutionary Cloud Management 1. About Abiquo 2. The Cloud Dream and Virtualization 1.0 3. Vendor Lock-in 4. Open Clouds are Standards Based 5. The Abiquo Vision 6. The Abiquo Solution 7. Portability via OVF 8. Interoperability: OVF and APIs 9. Conclusions 10. Q&A
  • 5. About Abiquo Revolutionary Cloud Management  Our Company  Founded 2006 in Barcelona by Diego Mariño and Xavier Fernández  Our Team  Pete Malcolm, CEO  Trevor Chamberlain, VP Business Development  Xavier Fernández, Founder and VP Engineering  Helena Torras, VP Operations  Diego Parrilla, VP Product Management  Steve Soechtig, VP Global Sales  Nick Wetton, VP Regional Sales
  • 6. About Abiquo Revolutionary Cloud Management  Our Technology  Abiquo product development commenced early 2008  First open source pre-release April 2009  Over 15,000 downloads  Formal 1.0.0 release February 2010  Our Mission Become a leading vendor of groundbreaking virtualization management solutions, liberating both IT organizations and the users they serve, while increasing business agility, efficiency, and reducing cost.
  • 7. Revolutionary Cloud Management The Cloud Dream and Virtualization 1.0
  • 8. The Cloud Dream Revolutionary Cloud Management Cloud Computing is the ideal solution for users & providers  Cloud Users  No upfront commitment, no CAPEX, only OPEX  Pay-per-use, no long-term contracts  Dynamic Scaling  Physical location irrelevant  Cloud Provider  Higher ratio of servers per Sys Admin  Higher efficiency  Built on top of commoditized hardware
  • 9. Virtualization 1.0 Issues Revolutionary Cloud Management The Cloud created additional problems, including:  High Provisioning Effort = IT Bottleneck  Poor Capacity Planning and Utilization  Vendor Lock-In  Low-efficiency Virtual Server Sprawl  Security and Compliance Concerns
  • 10. The Cloud Nightmare Revolutionary Cloud Management Examples of common problems experienced by Users and Providers: “Our Cloud Provider SLA is not meeting our needs, but there is no easy way to move our solution to another provider.” “We had all of our project data stored virtually, but the hosting provider corrupted it. How can we trust the cloud for future projects?” “I developed my solution on top of an existing platform, which was sold to another company. Now I have 30 days to remove all aspects of my solution and have no control over it.” “There are new players in the Cloud Provider arena that we might want to try, but it is impossible to transfer our servers and data.”
  • 12. What is Vendor Lock-in? Revolutionary Cloud Management  Reliant on one vendor and cannot switch to another vendor without substantial costs  No alternative if the vendor fails or the product is no longer viable  Cloud Users risk being completely reliant on one vendor  Cloud Providers are limited to customers that only want to use the vendor they support “#2 Obstacle for Adoption and Growth of Cloud Computing: The degree of difficulty associated with moving an application from one cloud provider to another, to your datacenter, or simply take your data out of the cloud.” Above the Clouds: A Berkeley View of Cloud Computing
  • 13. Vendor Lock-in Revolutionary Cloud Management Impacts on the Cloud User:  Lock-in prevents three crucial benefits of cloud computing: Portability Interoperability Federation
  • 14. Vendor Lock-in Revolutionary Cloud Management Impacts on the Cloud Vendor:  Vendor lock-in does not allow you to change any of your providers during the Platform‟s lifetime.  A Cloud Platform is composed of:  Servers  Storage Systems  Networking devices  Hypervisors  Monitoring tools  Cloud Management Software  The lifespan of a Cloud Platform can last many years.
  • 15. Revolutionary Cloud Management Open Clouds are Standards-Based
  • 16. The Open Cloud Manifesto Revolutionary Cloud Management Principles of an Open Cloud 1. Open collaboration 2. No platform vendor lock-in 3. Use and adopt existing standards 4. Promote innovation 5. Customer-driven 6. Collaboration to prevent open-source effort overlap
  • 17. Open Clouds Revolutionary Cloud Management Required Features  Portability: move a cloud solution (apps, data, network, config)to other Cloud Platform than the one that it was created  Interoperability: use the services of more than one Cloud Platform  Federation: Cloud Platforms can talk to each other to offer interoperability or transparency
  • 18. Revolutionary Cloud Management The Abiquo Vision
  • 20. The Abiquo Vision Revolutionary Cloud Management Cloud Providers should be able to:  Choose their infrastructure, including:  Servers  Hypervisors  Open-source and proprietary solutions  Storage Array Networks  Networking devices  Mix different technologies and make them interoperable  Provide elasticity
  • 21. The Abiquo Vision Revolutionary Cloud Management Cloud Users should be able to:  Import existing Standard (gold) images  Use any infrastructure of their choice  Manage Global Resources from one dashboard  Manage the platform using different types of APIs  Portability  Interoperability  Federation
  • 22. Revolutionary Cloud Management The Abiquo Solution
  • 23. The Abiquo Solution Revolutionary Cloud Management Revolutionary Cloud Management  Vendor independent  Supports ESX, ESXi, Xen, Xen Server, KVM, Hyper-V  Virtual-to-virtual (V2V) conversion between all hypervisors  Enterprise class  Standards-based  Policy-driven  Multi-tenancy delegated control  Manages private and public clouds
  • 24. The Abiquo Solution Revolutionary Cloud Management Background Information  Developed in Java, C (Cloud Nodes) and Flex (interface)  MySQL as the database backend  Service Oriented Architecture (SOA)  Abiquo Enterprise Edition codebase extends the Abiquo Community Edition  Standards:  OVF  WS-Management / CIM resources  API based on vCloud 0.9 (beta)  Stateless architecture (horizontal scalability)
  • 25. The Abiquo Solution Revolutionary Cloud Management Use of standards effectively overcomes lock-in and achieves: Portability Federation Interoperability
  • 26. Revolutionary Cloud Management Portability via OVF
  • 27. Portability via OVF Revolutionary Cloud Management Open Virtualization Format (OVF) enables people to move a cloud solution (apps, data, network, config) from one Cloud Platform to another.  Packaging and distributing virtual appliances  Software to be run in virtual machines  Not tied to any particular hypervisor or processor architecture  An OVF Package contains one or more virtual systems  Can be deployed to several virtual machines  Supported by DMTF OVF is the only open standard getting traction in the industry and community
  • 28. OVF Package Revolutionary Cloud Management An OVF Package consists of:  OVF descriptor (.ovf)  Disk images  Additional resources (ISO files, XML files, icons)  Manifest files (.mf)  Certificates (.cert) Debian-5-lenny-32bit.ovf Debian-5-lenny-32bit-streamOptimized.vmdk Debian_logo.png Debian-5-lenny-32bit.mf
  • 29. Disk Formats Revolutionary Cloud Management OVF does not require any specific disk format  VMDK Stream Optimized is the preferred  Every disk should have a static URI which identifies the format in the OVF descriptor <DiskSection> <Info>List of the virtual disks used in the package</Info> <Disk ovf:capacity="1073741824" ovf:diskId="vmdisk1" ovf:fileRef="file1" ovf:format="http://www.vmware.com/technical- resources/interfaces/vmdk_access.html#streamOptimized"/> </DiskSection>
  • 30. OVF Descriptor Revolutionary Cloud Management  XML document  Stores product details, virtual hardware requirements, licensing and others  Extensible: metadata can be added with new ‘Section’ nodes. Envelope References (One) File File DiskSection (Zero or One) NetworkSection (Zero or One) SomeSection (Extension) VirtualSystem or VirtualSystemCollection
  • 31. Virtual System Revolutionary Cloud Management  Description of the content of a Virtual Machine  Stores product details, virtual hardware requirements, licensing and others  Extensible: metadata can be added with new ‘Section’ nodes. VirtualSystem VirtualHardwareSection (One) System Item (N elements) ProductSection OperatingSystemSection
  • 32. OVF Custom Extensions Revolutionary Cloud Management OVF requires custom extensions to do the following:  Define multiple networks  Set up firewalls  Set up load balancers  Define startup process
  • 33. OVF Custom Extensions Revolutionary Cloud Management OVF was designed for static deployments, not Cloud Computing  Does not work for elastic, self-configuring environments.  Focused in the Virtual Machine, not in the Virtual Datacenter.  Ambiguous about disk formats.  No SLA or QoS attributes. Extensions and an API are necessary to manage OVF in the Cloud
  • 34. OVF Conformance Levels Revolutionary Cloud Management Three levels of conformance (1 is the highest): 1. OVF descriptor uses only sections and elements and attributes that are defined in this specification. 2. OVF descriptor uses custom sections or elements or attributes that are not defined in this specification, and all such extensions are optional. 3. OVF descriptor uses custom sections or elements that are not defined in this specification and at least one such extension is required “The use of conformance level 3 limits portability and should be avoided if at all possible” Open Virtualization Format Specification DSP0243 V1.1.0
  • 35. Revolutionary Cloud Management Achieve Interoperability with OVF and APIs
  • 36. OVF and Interoperability Revolutionary Cloud Management  OVF is not inherently interoperable  APIs enable interoperability for OVF  There are several API standards
  • 37. Cloud APIs Revolutionary Cloud Management Far from a homogenous scenario: Abiquo published Cloud Service API based on vCloud 0.9 (beta) in Abiquo v1.6 EC2 API is the de facto standard of the industry. IP belongs to Amazon. Rumors of changing to an open license since end 2009. vCloud API used to manage VMware„s virtualized infrastructures. Fastest growing API. OCCI API covers the provisioning, monitoring and definition of Cloud Infrastructure services. Lacks traction in the industry. Cloud API is an opensource initiative from SUN, handicapped by Oracle‟s new strategy. An inspiration for other initiatives. TCloud is an initiative from Telefónica. vCloud + Telefonica extensions. They were (are?) one of the biggest supporters of OCCI
  • 38. Why vCloud? Revolutionary Cloud Management Choosing the right cloud API:  EC2 semantics and model do not meet our needs. Would lose 70% of features.  Sun Public Cloud was promising and we developed a prototype, but had to abandon it due to the changes at Sun.  OCCI has a lot of great features, but it lacks of traction in the industry.  vCloud has staying power in the industry, some customers prefer vCloud to OCCI or EC2.  vCloud semantics and model are a good fit for our platform.
  • 39. vCloud Properties Revolutionary Cloud Management  Based on REST principles  Basic HTTP Authentication  A Cloud is composed of  Organizations  Virtual DataCenters  Catalogs  Virtual Apps (vApps)  Use Case Categories:  Browsing  Provisioning  Self-Service Datacenter Operations
  • 40. Abiquo vCloud Browse Request Revolutionary Cloud Management Browse the information of an organization GET http://vcloud.abiquolabs.com/org/69 Content-Type: application/vnd.vmware.vcloud.org+xml 200 OK <?xml version="1.0" encoding="UTF-8"?> <Org href="http://vcloud.abiquolabs.com/org/69" name="Abiquo" xsi:schemaLocation="http://www.vmware.com/vcloud/v0.8 organization.xsd" xmlns="http://www.vmware.com/vcloud/v0.8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Link rel="down" href="http://vcloud.abiquolabs.com/catalog/1" type="application/vnd.vmware.vcloud.catalog+xml" name="Apps Library"/> <Link rel="down" href="http://vcloud.abiquolabs.com/vdc/1" type="application/vnd.vmware.vcloud.vdc+xml" name="HyperV-VDC"/> <Link rel="down" href="http://vcloud.abiquolabs.com/vdc/2" type="application/vnd.vmware.vcloud.vdc+xml" name="KVM-VDC"/> <Link rel="down" href="http://vcloud.abiquolabs.com/network/1" type="application/vnd.vmware.vcloud.network+xml" name="Public Network"/> <Description>Abiquo Default Organization</Description> </Org> Abiquo vCloud implementation will run on top of any hypervisor
  • 41. vCloud and OVF Revolutionary Cloud Management vCloud gives ‘dynamism’ to OVF  OVF is the unit of distribution for vApps and vApp Templates.  vCloud API defines the façade to the instantiation mechanism of the platform that transforms the OVF package into a deployable vApp.  Deployable OVF packages are not Level 1 Conformant.  OVF is too generic.  Need to modify the OFV package.  Extra sections need to be added before passing the package to the platform.
  • 42. vCloud Network Section Revolutionary Cloud Management Example from the vCloud specification document 0.8 ... <NetworkSection> <Info>The list of logical networks</ovf:Info> <Network ovf:name="Network 1"/> </NetworkSection> <NetworkConfigSection> <NetworkConfig name="Network 1"> <Features> <Dhcp>true</Dhcp> <Nat></Nat> <Firewall></Firewall> </Features> </NetworkConfig> </NetworkConfigSection> <NetworkConnectionSection> <NetworkConnection name="Network 1"> <IPAddress>192.168.1.100</IPAddress> </NetworkConnection> </NetworkConnectionSection> ...
  • 43. vApp Templates Instantiation Revolutionary Cloud Management vApp is resolved by being bound to a provider specific platform:  Parameters mapped to the core metadata of the Envelope must be specified to resolve the template.  Two-step process specific to the cloud platform: 1. „Annotate‟ the vApp template 2. Construct and send the Instantiation Parameters  Then the vApp template instance can be deployed in the Virtual Data center.  Deployment means „reservation‟ of the resources.  Finally, the user can start the vApp deployed.
  • 44. vApp Deployment Workflow Revolutionary Cloud Management POST http://vcloud.abiquolabs.com/vdc/69/action/instantiateVAppTemplate POST http://vcloud.abiquolabs.com/vapp/1/action/deploy http://vcloud.abiquolabs.com/vapp/1/power/action/powerOn Example adapted from the vCloud specification document Content-Type: application/vnd.vmware.vcloud.instantiateVAppTemplateParams+xml 202 Accepted <Task version="1.0" encoding="UTF-8"?> <?xml POST http://vcloud.abiquolabs.com/vdc/69/action/annotate <InstantiateVAppTemplateParams name="Test App" xmlns="http://www.vmware.com/vcloud/v0.8" href="http://vcloud.abiquolabs.com/task/32" href="http://vcloud.abiquolabs.com/task/31" Content-type: application/vnd.vmware.vcloud.annotate+xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" startTime="" xsi:schemaLocation="http://www.vmware.com/vcloud/v0.8 expiryTime="" encoding="UTF-8"?> http://vcloud.example.com/ns/vcloud.xsd"> <?xml version="1.0" status="running" <VAppTemplate href=”http://vcloud.abiquolabs.com/vAppTemplate/1” /> <Annotate xmlns="http://www.vmware.com/vcloud/v0.8" xsi:schemaLocation="http://vcloud.example.com/ns/vcloud.xsd xsi:schemaLocation="http://vcloud.example.com/ns/vcloud.xsd" <InstantiationParams xmlns:vmw="http://www.vmware.com/schema/ovf"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <NetworkConfigSection> xmlns="http://www.vmware.com/vcloud/v0.8" xsi:schemaLocation="http://www.vmware.com/vcloud/v0.8 <NetworkConfig name="Network 1"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> http://vcloud.example.com/ns/vcloud.xsd"> <Features> <Link rel="task:cancel" href="http://vcloud.abiquolabs.com/task/31/action/cancel"/> href="http://vcloud.abiquolabs.com/task/32/action/cancel"/> <VAppTemplate href="https://vcloud.abiquolabs.com/vAppTemplate/1"/> <vmw:FenceMode>allowInOut</vmw:FenceMode> <Owner href="http://vcloud.abiquolabs.com/vapp/1" </Annotate> <vmw:Dhcp>true<vmw:Dhcp> type="application/vnd.vmware.vcloud.vApp+xml" name="Test App"/> </Features> </Task> OK 200 <NetworkAssociation href="http://vcloud.abiquolabs.com/network/1"> </NetworkConfig> <?xml version="1.0" encoding="UTF-8"?> </NetworkConfigSection> <Envelope ... > </InstantiationParams> ... </InstantiateVAppTemplateParams> <NetworkSection> 200 OK ... <?xml version="1.0" encoding="UTF-8"?> <Network> <VApp name="Test App" status="1" ... href="http://vcloud.abiquolabs.com/vapp/1" xmlns="http://www.vmware.com/vcloud/v0.8" </Network> xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1" <vmw:ProvidedNetwork href="https://vcloud.example.com/network/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="application/vnd.vmware.vcloud.network+xml" name="Network 1"/> xsi:schemaLocation="http://www.vmware.com/vcloud/v0.8 </NetworkSection> http://vcloud.example.com/ns/vcloud.xsd"> ... <Link rel="up" href=http://vcloud.abiquolabs.com/vdc/69 type="application/vnd.vmware.vcloud.vdc+xml”/> </Vapp> </Envelope>
  • 46. Conclusions Revolutionary Cloud Management Still in early stage of the evolution of standards  OVF is too „Virtual Machine oriented‟.  OVF should evolve to cover more custom extensions made by cloud providers (OVF 2.0?).  vCloud seems to be the future standard for Cloud Interoperability, but has yet to address several challenges.  vCloud delegates a lot of capabilities to the underlying platform. It should explicitly define features of these platforms.  vCloud HTTP basic security should be an option among more secure and stronger authentication mechanisms.