This document discusses hybrid clouds and extending OpenStack with Cloud Foundry to enable true workload portability across heterogeneous cloud environments. It describes that hybrid clouds typically involve a public cloud paired with a private cloud, enabling "cloud bursting" scenarios. True workload portability across clouds is a hard problem due to differences in hypervisors, physical topologies, API compatibility and service deployments. The document proposes extending OpenStack with Cloud Foundry, an open source Platform as a Service project, to provide an infrastructure-neutral application runtime environment and a standard PaaS API that can be layered over other clouds to enable seamless workload motion.
2. • Founder and former PPB member of OpenStack
• Director of Development, Rackspace Cloud
• VP, HP OpenStack Cloud
• CTO, Appfog (Open Cloud PaaS)
jpurrier@appfog.com
@johnpur on Twitter
3. Hybrid Clouds… What?
Two or more clouds, having the following characteristics:
a. Usually a public cloud paired with a private cloud deployment
b. Enabling “cloud bursting” scenarios and use cases
c. “Own the core, rent the spikes”
d. Applications tied to capabilities/services of the cloud provider
Vertical hybrid products, a single vendor provides both clouds
4. Hybrid Clouds… Wouldn’t It Be Nice?
Java:
“Write Once (in Java), Run Everywhere”
True Hybrid Clouds:
“Write Once (in any language and runtime), Run Everywhere (in the Cloud)”
Easily scale applications to meet the demand load
Have true workload portability across the Cloud
Horizontal Hybrid products, seamless integration of multiple Cloud providers
5. Hybrid Clouds… Use Cases
• Build (dev/test) and deploy (production) applications efficiently &
economically
• Traditional Cloud “bursting”
• Data Center Consolidation
• Allowing insight, control, and governance over “shadow IT”
• High Availability and Redundancy of Applications
• Disaster Recovery and Business Continuity
• Business dictates cloud topology & usage
6. Aspirations of Workload Portability
Governance/Proposed/ImageFormats
Time: 2011-01-14 16:40:23
Drafter: John Purrier
Status: Proposed to the POC
Image Formats and workload portability in OpenStack.
OVF as the standard VM Disk Image exchange format
No “preferred” or “default” virtual disk format
Glance extended to provide cross-cloud exchange &
virtual appliance conversion capabilities.
8. Great Strides
• Quantum Software Defined Network project
• Keystone Identity & Authorization project
Building blocks to true federation across clouds.
However, no current solution for workload portability
across heterogeneous clouds.
• Different hypervisors
• Different physical topologies (# NICs, etc.)
• Different levels of API compatibility
• Different types of service deployments
10. Extending OpenStack with Cloud Foundry
• Open “Platform as a Service” project
• Open Source, Apache 2.0 License
• Freely Available on GitHub (https://github.com/cloudfoundry)
Provides an Infrastructure neutral application runtime
environment.
The Cloud Foundry API provides a defacto-standard PaaS API.
This API can even be layered over other PaaS clouds to provide
seamless access and workload motion. For instance the work
AppFog & Microsoft have done to integrate Azure.
12. Cloud Foundry Design
• Fail Fast & Self Healing
• Horizontally Scaling Components
• Loosely coupled, distributed state
• No single point of failure
• HA as a design point
• Eventually consistent system