SlideShare a Scribd company logo
The Multiple Dimensions
of Cross-Cloud Computing
Andrew Phillips | 28 April 2014
2 Copyright 2014.
Agenda
▪ Introduction
▪ What is “Cross-Cloud Computing”?
▪ Cloud History: Technology Evolution
▪ Cloud History: User Evolution
▪ The Cloud Monoculture Pitfall
▪ Multi-Cloud: Technology Benefits
▪ Multi-Cloud: Knowledge Benefits
▪ Q & A
3 Copyright 2014.
FirstThings First
Thanks!
4 Copyright 2014.
About Me
▪ Apache jclouds PMC member
▪ During office hours, VP Products for XebiaLabs
▪ Lots of enterprise software development on high-performance
systems
▪ Active open source contributor and committer:
jclouds, Akka, Gradle, Scala and others
▪ Cloud, PaaS & Scala fan
▪ Regular meetup, conference etc. presenter
5 Copyright 2014.
About Me
▪ Apache jclouds PMC member
▪ During office hours, VP Products for XebiaLabs
▪ Lots of enterprise software development on high-performance
systems
▪ Active open source contributor and committer:
jclouds, Akka, Gradle, Scala and others
▪ Cloud, PaaS & Scala fan
▪ Regular meetup, conference etc. presenter
▪ Opinions expressed are my own, not “official” positions of the
Apache jclouds PMC, the ASF, XebiaLabs etc.
6 Copyright 2014.
About XebiaLabs
▪ Leading provider of delivery automation software focused
on helping companies deliver higher quality software
faster.
▪ Reduce development applications costs
▪ Accelerate application time to market
▪ Bridge the gap between Development and Operations
Global Customers, Global Success
and more…
7 Copyright 2014.
What is “Cross-Cloud Computing”?
▪ …in the context of this talk, at least.
▪ Some terminology:
▪ Abstraction or view
− a type of service or functionality available in the cloud
− e.g. blob storage, compute
8 Copyright 2014.
What is “Cross-Cloud Computing”?
▪ …in the context of this talk, at least.
▪ Some terminology:
▪ Abstraction or view
− a type of service or functionality available in the cloud
− e.g. blob storage, compute
▪ API
− a defined mechanism for communicating with a cloud endpoint
− e.g. the EC2 API
9 Copyright 2014.
What is “Cross-Cloud Computing”?
▪ …in the context of this talk, at least.
▪ Some terminology:
▪ Abstraction or view
− a type of service or functionality available in the cloud
− e.g. blob storage, compute
▪ API
− a defined mechanism for communicating with a cloud endpoint
− e.g. the EC2 API
▪ Provider
− a specific cloud endpoint, offered by a vendor/product
− e.g. Amazon EC2
10 Copyright 2014.
What is “Cross-Cloud Computing”?
▪ So a Provider implements one or more APIs which support one
or more Views
− e.g. Amazon EC2 implements (a flavour of) the EC2 API which supports the
“compute” view
11 Copyright 2014.
What is “Cross-Cloud Computing”?
▪ So a Provider implements one or more APIs which support one
or more Views
− e.g. Amazon EC2 implements (a flavour of) the EC2 API which supports the
“compute” view
▪ In the context of this talk, “Cross-Cloud Computing” is:
“writing applications that leverage one or more Views using one
or (potentially) more Providers”
12 Copyright 2014.
Cloud History:Then…
Abstraction
diversity
API
diversity
13 Copyright 2014.
Cloud History: …and Now
Abstraction
diversity
API
diversity
14 Copyright 2014.
Cloud History:Technology Evolution
▪ Started out with a small number of available abstractions:
blobstore & compute
▪ Large variation of available APIs
− Pretty much a different API per provider
15 Copyright 2014.
Cloud History:Technology Evolution
▪ Started out with a small number of available abstractions:
blobstore & compute
▪ Large variation of available APIs
− Pretty much a different API per provider
▪ Consolidation and commoditization has resulted in harmonization
of APIs for the most widely-used abstractions
− E.g. S3 for blob storage, EC2 for compute
▪ Growing use of cloud has lead to a large number of additional
services/abstractions
− Some more “niche” than others
− E.g. load balancing, routing, caching, provisioning etc. etc.
16 Copyright 2014.
Cloud History:Technology Evolution
▪ In short: within a particular abstraction, it’s easier to identify a
(semi-)standard API…
17 Copyright 2014.
Cloud History:Technology Evolution
▪ In short: within a particular abstraction, it’s easier to identify a
(semi-)standard API…
▪ …but there are also many more abstractions in the mix
18 Copyright 2014.
Cloud History:Technology Evolution
▪ In short: within a particular abstraction, it’s easier to identify a
(semi-)standard API…
▪ …but there are also many more abstractions in the mix
▪ How has this affected the “cloud user demographic”?
19 Copyright 2014.
Cloud History: User Evolution
▪ Original use case for cross-cloud computing: how to handle the
variation among APIs?
− Different authentication schemes
− Different payloads
− Different namespace models
− Etc. etc.
20 Copyright 2014.
Cloud History: User Evolution
▪ Original use case for cross-cloud computing: how to handle the
variation among APIs?
− Different authentication schemes
− Different payloads
− Different namespace models
− Etc. etc.
▪ Choosing a single API = locked-in to a single provider
− Business risk especially for companies looking to deliver a cloud-based service
where the choice of underlying provider should be transparent to the end-user
− Feature disparity between providers not massive, so no significant advantage to
choosing a single provider only
21 Copyright 2014.
Cloud History: User Evolution
▪ Original use case for cross-cloud computing: how to handle the
variation among APIs?
− Different authentication schemes
− Different payloads
− Different namespace models
− Etc. etc.
▪ Choosing a single API = locked-in to a single provider
− Business risk especially for companies looking to deliver a cloud-based service
where the choice of underlying provider should be transparent to the end-user
− Feature disparity between providers not massive, so no significant advantage to
choosing a single provider only
▪ Cross-cloud/multi-cloud libraries such as jclouds especially
interesting for PaaS, SaaS etc. companies
22 Copyright 2014.
Cloud History: User Evolution
▪ AWS wins the “feature race”
− So many additional features mean that going for an AWS-only solution is an
acceptable tradeoff
▪ AWS APIs become “de-facto standards”
− Other providers are forced to support the S3 and EC2 APIs, either as the only
APIs or as a compatibility option
▪ Many different types of cloud services appear
− Also in an attempt to differentiate from the increasingly commoditized compute &
blobstore markets
− E.g. config management, logging, monitoring, ESBs, LXC containers etc. “as as
Service”
▪ Leveraging cloud services becomes more common in “general
business applications”
23 Copyright 2014.
Cloud History: User Evolution
▪ The use case for cross-cloud computing changes:
− For the most common abstractions, there seem to be standard APIs
24 Copyright 2014.
Cloud History: User Evolution
▪ The use case for cross-cloud computing changes:
− For the most common abstractions, there seem to be standard APIs
▪ Many new types of cloud service to deal with from within your
application…how to do this?
25 Copyright 2014.
The Cloud Monoculture Pitfall
▪ Q: Are compatible APIs fully compatible?
− We seldom program directly against the API, we often use provider-supplied
libraries instead
− Writing an application using the API libraries of a provider doesn’t mean it will run
unchanged against a different provider
26 Copyright 2014.
The Cloud Monoculture Pitfall
▪ Q: Are compatible APIs fully compatible?
− We seldom program directly against the API, we often use provider-supplied
libraries instead
− Writing an application using the API libraries of a provider doesn’t mean it will run
unchanged against a different provider
▪ Q: Is feature X in the “compatible set” or the “provider-specific
extension set”?
− With APIs that are “de-facto standards” rather than published standards, it’s
difficult/impossible to tell the difference
27 Copyright 2014.
The Cloud Monoculture Pitfall
▪ Q: Are compatible APIs fully compatible?
− We seldom program directly against the API, we often use provider-supplied
libraries instead
− Writing an application using the API libraries of a provider doesn’t mean it will run
unchanged against a different provider
▪ Q: Is feature X in the “compatible set” or the “provider-specific
extension set”?
− With APIs that are “de-facto standards” rather than published standards, it’s
difficult/impossible to tell the difference
▪ Q: Are “foundation ecosystems” safe from vendor lock-in?
− Foundation members can be under commercial pressure, too
28 Copyright 2014.
Multi-Cloud:Technology Benefits
▪ Handling cross-cutting concerns consistently
− Logging, caching, failure handling, proxies etc. etc.
− Working with N libraries for N services, each one of which handles these
differently, is not so much fun
29 Copyright 2014.
Multi-Cloud:Technology Benefits
▪ Handling cross-cutting concerns consistently
− Logging, caching, failure handling, proxies etc. etc.
− Working with N libraries for N services, each one of which handles these
differently, is not so much fun
▪ “Positioning guide” for new services
− Multi-cloud tools can either “map” a new service to an existing view, create a new
abstraction type, or decide that the service is too new/unique to merit an
abstraction type of its one
− Helps see the new service in the context of more well-known services, and gauge
its maturity level
30 Copyright 2014.
Multi-Cloud:Technology Benefits
▪ Handling cross-cutting concerns consistently
− Logging, caching, failure handling, proxies etc. etc.
− Working with N libraries for N services, each one of which handles these
differently, is not so much fun
▪ “Positioning guide” for new services
− Multi-cloud tools can either “map” a new service to an existing view, create a new
abstraction type, or decide that the service is too new/unique to merit an
abstraction type of its one
− Helps see the new service in the context of more well-known services, and gauge
its maturity level
▪ Still cross-cloud use cases within commodity abstractions
− Esp. for some of the commercial providers, e.g. VMware
31 Copyright 2014.
Multi-Cloud: Knowledge Benefits
▪ Significant knowledge and experience of cross-cloud use cases
− Real-world knowledge of using multiple providers and APIs
− Ability to compare and gauge maturity of multiple providers and APIs
32 Copyright 2014.
Multi-Cloud: Knowledge Benefits
▪ Significant knowledge and experience of cross-cloud use cases
− Real-world knowledge of using multiple providers and APIs
− Ability to compare and gauge maturity of multiple providers and APIs
▪ Learning and teaching resource
− Gain insight into what functionality is shared, and what is provider-specific, across
views
− “Free” training and guidance through the community
33 Copyright 2014.
Multi-Cloud: Knowledge Benefits
▪ Significant knowledge and experience of cross-cloud use cases
− Real-world knowledge of using multiple providers and APIs
− Ability to compare and gauge maturity of multiple providers and APIs
▪ Learning and teaching resource
− Gain insight into what functionality is shared, and what is provider-specific, across
views
− “Free” training and guidance through the community
▪ Expert network
− Learn about tools and services that deliver cross-cloud functionality
− No need to waste time building it yourself if a suitable tool already exists out there!
34 Copyright 2014.
Q & A
▪ Over to you!
Thank You!
Thank You!
jclouds.apache.org

More Related Content

What's hot (19)

PPTX
Architecting Multi-Cloud Applications - Myth or Reality?
aravindajju
 
PPTX
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Vedanta Barooah
 
PDF
HP Helion OpenStack step by step
Bruno Cornec
 
PPTX
Cloud Foundry at Rakuten
Platform CF
 
PPSX
Auto Scaling for Multi-Tier Containers Topology
Jelastic Multi-Cloud PaaS
 
PDF
The Next Big Thing: Serverless
Doug Vanderweide
 
PDF
Iksula Drupal Solutions
Iksula
 
PDF
HP Helion European Webinar Series ,Webinar #3
BeMyApp
 
PPTX
A year with Cloud Foundry and BOSH
Troy Astle
 
PDF
Finding and Organizing a Great Cloud Foundry User Group
Daniel Krook
 
PPTX
Helion cloud의 공식 hp변상욱
SangWook Byun
 
PPTX
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
Cisco DevNet
 
PDF
HP Helion Webinar #4 - Open stack the magic pill
BeMyApp
 
PDF
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Chiradeep Vittal
 
PDF
Comparing open source private cloud platforms
OSCON Byrum
 
PPTX
Building clouds with apache cloudstack apache roadshow 2018
ShapeBlue
 
PPTX
HP Helion OpenStack and Professional Services
Matthew Farina
 
PDF
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Dell World
 
PDF
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Neeraj Sabharwal
 
Architecting Multi-Cloud Applications - Myth or Reality?
aravindajju
 
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Vedanta Barooah
 
HP Helion OpenStack step by step
Bruno Cornec
 
Cloud Foundry at Rakuten
Platform CF
 
Auto Scaling for Multi-Tier Containers Topology
Jelastic Multi-Cloud PaaS
 
The Next Big Thing: Serverless
Doug Vanderweide
 
Iksula Drupal Solutions
Iksula
 
HP Helion European Webinar Series ,Webinar #3
BeMyApp
 
A year with Cloud Foundry and BOSH
Troy Astle
 
Finding and Organizing a Great Cloud Foundry User Group
Daniel Krook
 
Helion cloud의 공식 hp변상욱
SangWook Byun
 
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
Cisco DevNet
 
HP Helion Webinar #4 - Open stack the magic pill
BeMyApp
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Chiradeep Vittal
 
Comparing open source private cloud platforms
OSCON Byrum
 
Building clouds with apache cloudstack apache roadshow 2018
ShapeBlue
 
HP Helion OpenStack and Professional Services
Matthew Farina
 
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Dell World
 
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Neeraj Sabharwal
 

Viewers also liked (7)

PDF
Know your cirrus from your cumulus (with notes)
Andrew Phillips
 
PPTX
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
Andrew Phillips
 
PDF
Deployment is the new build
Andrew Phillips
 
PPTX
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
Andrew Phillips
 
PDF
Know your cirrus from your cumulus
Andrew Phillips
 
PDF
Implementing Continuous Deployment
Andrew Phillips
 
PDF
Metrics-driven Continuous Delivery
Andrew Phillips
 
Know your cirrus from your cumulus (with notes)
Andrew Phillips
 
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
Andrew Phillips
 
Deployment is the new build
Andrew Phillips
 
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
Andrew Phillips
 
Know your cirrus from your cumulus
Andrew Phillips
 
Implementing Continuous Deployment
Andrew Phillips
 
Metrics-driven Continuous Delivery
Andrew Phillips
 
Ad

Similar to The Multiple Dimensions of Cross-Cloud Computing (20)

PPTX
Dbms
vatsaanadi
 
PDF
Cloud Computing
chrismik
 
PPTX
Cloud Compting History.
Allwyn24
 
PDF
Cloud computing Basics
Sagar Sane
 
PPTX
CC-Module 1-Update module 2 in cloud computing.pptx
AshokKumar788526
 
PDF
Research Report: Cloud Trends in 2011 and beyond
Krishnan Subramanian
 
PPTX
Cloud computing
Pradeep Bhatia
 
PPTX
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Mark Hinkle
 
PPTX
Clould Computing and its application in Libraries
Amit Shaw
 
PDF
Multi cloud PaaS
Fawaz Fernand PARAISO
 
PPT
Cloud computing
karthiklreddy
 
PDF
IRJET - Multitenancy using Cloud Computing Features
IRJET Journal
 
PPT
A Complete Guide Cloud Computing
Sripati Mahapatra
 
PDF
Security Requirements and Security Threats In Layers Cloud and Security Issue...
Editor IJCATR
 
PPT
Cloud computing
Manikanta Pulavarty
 
PPTX
Cloud Interoperability
Amir Mohtasebi
 
PDF
Material5 sem inv_2015-16
Keila Contreras Romero
 
PPTX
Open Stack Cloud Services
Saurabh Gupta
 
PPT
BBIM510 Lecture (2014)
Arjun Shivraj
 
PDF
Impact of busines model elements on cloud computing adoption
Andreja Pucihar
 
Cloud Computing
chrismik
 
Cloud Compting History.
Allwyn24
 
Cloud computing Basics
Sagar Sane
 
CC-Module 1-Update module 2 in cloud computing.pptx
AshokKumar788526
 
Research Report: Cloud Trends in 2011 and beyond
Krishnan Subramanian
 
Cloud computing
Pradeep Bhatia
 
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Mark Hinkle
 
Clould Computing and its application in Libraries
Amit Shaw
 
Multi cloud PaaS
Fawaz Fernand PARAISO
 
Cloud computing
karthiklreddy
 
IRJET - Multitenancy using Cloud Computing Features
IRJET Journal
 
A Complete Guide Cloud Computing
Sripati Mahapatra
 
Security Requirements and Security Threats In Layers Cloud and Security Issue...
Editor IJCATR
 
Cloud computing
Manikanta Pulavarty
 
Cloud Interoperability
Amir Mohtasebi
 
Material5 sem inv_2015-16
Keila Contreras Romero
 
Open Stack Cloud Services
Saurabh Gupta
 
BBIM510 Lecture (2014)
Arjun Shivraj
 
Impact of busines model elements on cloud computing adoption
Andreja Pucihar
 
Ad

More from Andrew Phillips (7)

PDF
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Andrew Phillips
 
PDF
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Andrew Phillips
 
PDF
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Andrew Phillips
 
PDF
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Andrew Phillips
 
PDF
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
Andrew Phillips
 
PDF
New York Kubernetes: CI/CD Patterns for Kubernetes
Andrew Phillips
 
PDF
nycdevops: "Breaking Down the Prod/Dev Wall"
Andrew Phillips
 
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Andrew Phillips
 
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Andrew Phillips
 
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Andrew Phillips
 
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Andrew Phillips
 
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
Andrew Phillips
 
New York Kubernetes: CI/CD Patterns for Kubernetes
Andrew Phillips
 
nycdevops: "Breaking Down the Prod/Dev Wall"
Andrew Phillips
 

Recently uploaded (20)

PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Français Patch Tuesday - Juillet
Ivanti
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 

The Multiple Dimensions of Cross-Cloud Computing

  • 1. The Multiple Dimensions of Cross-Cloud Computing Andrew Phillips | 28 April 2014
  • 2. 2 Copyright 2014. Agenda ▪ Introduction ▪ What is “Cross-Cloud Computing”? ▪ Cloud History: Technology Evolution ▪ Cloud History: User Evolution ▪ The Cloud Monoculture Pitfall ▪ Multi-Cloud: Technology Benefits ▪ Multi-Cloud: Knowledge Benefits ▪ Q & A
  • 4. 4 Copyright 2014. About Me ▪ Apache jclouds PMC member ▪ During office hours, VP Products for XebiaLabs ▪ Lots of enterprise software development on high-performance systems ▪ Active open source contributor and committer: jclouds, Akka, Gradle, Scala and others ▪ Cloud, PaaS & Scala fan ▪ Regular meetup, conference etc. presenter
  • 5. 5 Copyright 2014. About Me ▪ Apache jclouds PMC member ▪ During office hours, VP Products for XebiaLabs ▪ Lots of enterprise software development on high-performance systems ▪ Active open source contributor and committer: jclouds, Akka, Gradle, Scala and others ▪ Cloud, PaaS & Scala fan ▪ Regular meetup, conference etc. presenter ▪ Opinions expressed are my own, not “official” positions of the Apache jclouds PMC, the ASF, XebiaLabs etc.
  • 6. 6 Copyright 2014. About XebiaLabs ▪ Leading provider of delivery automation software focused on helping companies deliver higher quality software faster. ▪ Reduce development applications costs ▪ Accelerate application time to market ▪ Bridge the gap between Development and Operations Global Customers, Global Success and more…
  • 7. 7 Copyright 2014. What is “Cross-Cloud Computing”? ▪ …in the context of this talk, at least. ▪ Some terminology: ▪ Abstraction or view − a type of service or functionality available in the cloud − e.g. blob storage, compute
  • 8. 8 Copyright 2014. What is “Cross-Cloud Computing”? ▪ …in the context of this talk, at least. ▪ Some terminology: ▪ Abstraction or view − a type of service or functionality available in the cloud − e.g. blob storage, compute ▪ API − a defined mechanism for communicating with a cloud endpoint − e.g. the EC2 API
  • 9. 9 Copyright 2014. What is “Cross-Cloud Computing”? ▪ …in the context of this talk, at least. ▪ Some terminology: ▪ Abstraction or view − a type of service or functionality available in the cloud − e.g. blob storage, compute ▪ API − a defined mechanism for communicating with a cloud endpoint − e.g. the EC2 API ▪ Provider − a specific cloud endpoint, offered by a vendor/product − e.g. Amazon EC2
  • 10. 10 Copyright 2014. What is “Cross-Cloud Computing”? ▪ So a Provider implements one or more APIs which support one or more Views − e.g. Amazon EC2 implements (a flavour of) the EC2 API which supports the “compute” view
  • 11. 11 Copyright 2014. What is “Cross-Cloud Computing”? ▪ So a Provider implements one or more APIs which support one or more Views − e.g. Amazon EC2 implements (a flavour of) the EC2 API which supports the “compute” view ▪ In the context of this talk, “Cross-Cloud Computing” is: “writing applications that leverage one or more Views using one or (potentially) more Providers”
  • 12. 12 Copyright 2014. Cloud History:Then… Abstraction diversity API diversity
  • 13. 13 Copyright 2014. Cloud History: …and Now Abstraction diversity API diversity
  • 14. 14 Copyright 2014. Cloud History:Technology Evolution ▪ Started out with a small number of available abstractions: blobstore & compute ▪ Large variation of available APIs − Pretty much a different API per provider
  • 15. 15 Copyright 2014. Cloud History:Technology Evolution ▪ Started out with a small number of available abstractions: blobstore & compute ▪ Large variation of available APIs − Pretty much a different API per provider ▪ Consolidation and commoditization has resulted in harmonization of APIs for the most widely-used abstractions − E.g. S3 for blob storage, EC2 for compute ▪ Growing use of cloud has lead to a large number of additional services/abstractions − Some more “niche” than others − E.g. load balancing, routing, caching, provisioning etc. etc.
  • 16. 16 Copyright 2014. Cloud History:Technology Evolution ▪ In short: within a particular abstraction, it’s easier to identify a (semi-)standard API…
  • 17. 17 Copyright 2014. Cloud History:Technology Evolution ▪ In short: within a particular abstraction, it’s easier to identify a (semi-)standard API… ▪ …but there are also many more abstractions in the mix
  • 18. 18 Copyright 2014. Cloud History:Technology Evolution ▪ In short: within a particular abstraction, it’s easier to identify a (semi-)standard API… ▪ …but there are also many more abstractions in the mix ▪ How has this affected the “cloud user demographic”?
  • 19. 19 Copyright 2014. Cloud History: User Evolution ▪ Original use case for cross-cloud computing: how to handle the variation among APIs? − Different authentication schemes − Different payloads − Different namespace models − Etc. etc.
  • 20. 20 Copyright 2014. Cloud History: User Evolution ▪ Original use case for cross-cloud computing: how to handle the variation among APIs? − Different authentication schemes − Different payloads − Different namespace models − Etc. etc. ▪ Choosing a single API = locked-in to a single provider − Business risk especially for companies looking to deliver a cloud-based service where the choice of underlying provider should be transparent to the end-user − Feature disparity between providers not massive, so no significant advantage to choosing a single provider only
  • 21. 21 Copyright 2014. Cloud History: User Evolution ▪ Original use case for cross-cloud computing: how to handle the variation among APIs? − Different authentication schemes − Different payloads − Different namespace models − Etc. etc. ▪ Choosing a single API = locked-in to a single provider − Business risk especially for companies looking to deliver a cloud-based service where the choice of underlying provider should be transparent to the end-user − Feature disparity between providers not massive, so no significant advantage to choosing a single provider only ▪ Cross-cloud/multi-cloud libraries such as jclouds especially interesting for PaaS, SaaS etc. companies
  • 22. 22 Copyright 2014. Cloud History: User Evolution ▪ AWS wins the “feature race” − So many additional features mean that going for an AWS-only solution is an acceptable tradeoff ▪ AWS APIs become “de-facto standards” − Other providers are forced to support the S3 and EC2 APIs, either as the only APIs or as a compatibility option ▪ Many different types of cloud services appear − Also in an attempt to differentiate from the increasingly commoditized compute & blobstore markets − E.g. config management, logging, monitoring, ESBs, LXC containers etc. “as as Service” ▪ Leveraging cloud services becomes more common in “general business applications”
  • 23. 23 Copyright 2014. Cloud History: User Evolution ▪ The use case for cross-cloud computing changes: − For the most common abstractions, there seem to be standard APIs
  • 24. 24 Copyright 2014. Cloud History: User Evolution ▪ The use case for cross-cloud computing changes: − For the most common abstractions, there seem to be standard APIs ▪ Many new types of cloud service to deal with from within your application…how to do this?
  • 25. 25 Copyright 2014. The Cloud Monoculture Pitfall ▪ Q: Are compatible APIs fully compatible? − We seldom program directly against the API, we often use provider-supplied libraries instead − Writing an application using the API libraries of a provider doesn’t mean it will run unchanged against a different provider
  • 26. 26 Copyright 2014. The Cloud Monoculture Pitfall ▪ Q: Are compatible APIs fully compatible? − We seldom program directly against the API, we often use provider-supplied libraries instead − Writing an application using the API libraries of a provider doesn’t mean it will run unchanged against a different provider ▪ Q: Is feature X in the “compatible set” or the “provider-specific extension set”? − With APIs that are “de-facto standards” rather than published standards, it’s difficult/impossible to tell the difference
  • 27. 27 Copyright 2014. The Cloud Monoculture Pitfall ▪ Q: Are compatible APIs fully compatible? − We seldom program directly against the API, we often use provider-supplied libraries instead − Writing an application using the API libraries of a provider doesn’t mean it will run unchanged against a different provider ▪ Q: Is feature X in the “compatible set” or the “provider-specific extension set”? − With APIs that are “de-facto standards” rather than published standards, it’s difficult/impossible to tell the difference ▪ Q: Are “foundation ecosystems” safe from vendor lock-in? − Foundation members can be under commercial pressure, too
  • 28. 28 Copyright 2014. Multi-Cloud:Technology Benefits ▪ Handling cross-cutting concerns consistently − Logging, caching, failure handling, proxies etc. etc. − Working with N libraries for N services, each one of which handles these differently, is not so much fun
  • 29. 29 Copyright 2014. Multi-Cloud:Technology Benefits ▪ Handling cross-cutting concerns consistently − Logging, caching, failure handling, proxies etc. etc. − Working with N libraries for N services, each one of which handles these differently, is not so much fun ▪ “Positioning guide” for new services − Multi-cloud tools can either “map” a new service to an existing view, create a new abstraction type, or decide that the service is too new/unique to merit an abstraction type of its one − Helps see the new service in the context of more well-known services, and gauge its maturity level
  • 30. 30 Copyright 2014. Multi-Cloud:Technology Benefits ▪ Handling cross-cutting concerns consistently − Logging, caching, failure handling, proxies etc. etc. − Working with N libraries for N services, each one of which handles these differently, is not so much fun ▪ “Positioning guide” for new services − Multi-cloud tools can either “map” a new service to an existing view, create a new abstraction type, or decide that the service is too new/unique to merit an abstraction type of its one − Helps see the new service in the context of more well-known services, and gauge its maturity level ▪ Still cross-cloud use cases within commodity abstractions − Esp. for some of the commercial providers, e.g. VMware
  • 31. 31 Copyright 2014. Multi-Cloud: Knowledge Benefits ▪ Significant knowledge and experience of cross-cloud use cases − Real-world knowledge of using multiple providers and APIs − Ability to compare and gauge maturity of multiple providers and APIs
  • 32. 32 Copyright 2014. Multi-Cloud: Knowledge Benefits ▪ Significant knowledge and experience of cross-cloud use cases − Real-world knowledge of using multiple providers and APIs − Ability to compare and gauge maturity of multiple providers and APIs ▪ Learning and teaching resource − Gain insight into what functionality is shared, and what is provider-specific, across views − “Free” training and guidance through the community
  • 33. 33 Copyright 2014. Multi-Cloud: Knowledge Benefits ▪ Significant knowledge and experience of cross-cloud use cases − Real-world knowledge of using multiple providers and APIs − Ability to compare and gauge maturity of multiple providers and APIs ▪ Learning and teaching resource − Gain insight into what functionality is shared, and what is provider-specific, across views − “Free” training and guidance through the community ▪ Expert network − Learn about tools and services that deliver cross-cloud functionality − No need to waste time building it yourself if a suitable tool already exists out there!
  • 34. 34 Copyright 2014. Q & A ▪ Over to you!