SlideShare una empresa de Scribd logo
1 de 36
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

Más contenido relacionado

La actualidad más candente

Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?aravindajju
 
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusHybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusVedanta Barooah
 
HP Helion OpenStack step by step
HP Helion OpenStack step by stepHP Helion OpenStack step by step
HP Helion OpenStack step by stepBruno Cornec
 
Cloud Foundry at Rakuten
Cloud Foundry at RakutenCloud Foundry at Rakuten
Cloud Foundry at RakutenPlatform CF
 
Auto Scaling for Multi-Tier Containers Topology
Auto Scaling for Multi-Tier Containers TopologyAuto Scaling for Multi-Tier Containers Topology
Auto Scaling for Multi-Tier Containers TopologyJelastic Multi-Cloud PaaS
 
The Next Big Thing: Serverless
The Next Big Thing: ServerlessThe Next Big Thing: Serverless
The Next Big Thing: ServerlessDoug Vanderweide
 
Iksula Drupal Solutions
Iksula Drupal SolutionsIksula Drupal Solutions
Iksula Drupal SolutionsIksula
 
AWS Summit Benelux 2013 - Media and Online Advertising on AWS
AWS Summit Benelux 2013 - Media and Online Advertising on AWSAWS Summit Benelux 2013 - Media and Online Advertising on AWS
AWS Summit Benelux 2013 - Media and Online Advertising on AWSAmazon Web Services
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 BeMyApp
 
A year with Cloud Foundry and BOSH
A year with Cloud Foundry and BOSHA year with Cloud Foundry and BOSH
A year with Cloud Foundry and BOSHTroy Astle
 
Finding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupFinding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupDaniel Krook
 
Helion cloud의 공식 hp변상욱
Helion cloud의 공식 hp변상욱Helion cloud의 공식 hp변상욱
Helion cloud의 공식 hp변상욱SangWook Byun
 
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?Cisco DevNet
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillBeMyApp
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopChiradeep Vittal
 
Comparing open source private cloud platforms
Comparing open source private cloud platformsComparing open source private cloud platforms
Comparing open source private cloud platformsOSCON Byrum
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018ShapeBlue
 
HP Helion OpenStack and Professional Services
HP Helion OpenStack and Professional ServicesHP Helion OpenStack and Professional Services
HP Helion OpenStack and Professional ServicesMatthew Farina
 
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Dell World
 
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasCloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasNeeraj Sabharwal
 

La actualidad más candente (20)

Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?
 
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion EucalyptusHybrid and On-premise AWS workloads using HP Helion Eucalyptus
Hybrid and On-premise AWS workloads using HP Helion Eucalyptus
 
HP Helion OpenStack step by step
HP Helion OpenStack step by stepHP Helion OpenStack step by step
HP Helion OpenStack step by step
 
Cloud Foundry at Rakuten
Cloud Foundry at RakutenCloud Foundry at Rakuten
Cloud Foundry at Rakuten
 
Auto Scaling for Multi-Tier Containers Topology
Auto Scaling for Multi-Tier Containers TopologyAuto Scaling for Multi-Tier Containers Topology
Auto Scaling for Multi-Tier Containers Topology
 
The Next Big Thing: Serverless
The Next Big Thing: ServerlessThe Next Big Thing: Serverless
The Next Big Thing: Serverless
 
Iksula Drupal Solutions
Iksula Drupal SolutionsIksula Drupal Solutions
Iksula Drupal Solutions
 
AWS Summit Benelux 2013 - Media and Online Advertising on AWS
AWS Summit Benelux 2013 - Media and Online Advertising on AWSAWS Summit Benelux 2013 - Media and Online Advertising on AWS
AWS Summit Benelux 2013 - Media and Online Advertising on AWS
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3
 
A year with Cloud Foundry and BOSH
A year with Cloud Foundry and BOSHA year with Cloud Foundry and BOSH
A year with Cloud Foundry and BOSH
 
Finding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupFinding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User Group
 
Helion cloud의 공식 hp변상욱
Helion cloud의 공식 hp변상욱Helion cloud의 공식 hp변상욱
Helion cloud의 공식 hp변상욱
 
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pill
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoop
 
Comparing open source private cloud platforms
Comparing open source private cloud platformsComparing open source private cloud platforms
Comparing open source private cloud platforms
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018
 
HP Helion OpenStack and Professional Services
HP Helion OpenStack and Professional ServicesHP Helion OpenStack and Professional Services
HP Helion OpenStack and Professional Services
 
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
 
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasCloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
 

Destacado

Know your cirrus from your cumulus (with notes)
Know your cirrus from your cumulus (with notes)Know your cirrus from your cumulus (with notes)
Know your cirrus from your cumulus (with notes)Andrew Phillips
 
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...Andrew Phillips
 
Deployment is the new build
Deployment is the new buildDeployment is the new build
Deployment is the new buildAndrew Phillips
 
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...Andrew Phillips
 
Know your cirrus from your cumulus
Know your cirrus from your cumulusKnow your cirrus from your cumulus
Know your cirrus from your cumulusAndrew Phillips
 
Implementing Continuous Deployment
Implementing Continuous DeploymentImplementing Continuous Deployment
Implementing Continuous DeploymentAndrew Phillips
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryAndrew Phillips
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Dynatrace
 

Destacado (8)

Know your cirrus from your cumulus (with notes)
Know your cirrus from your cumulus (with notes)Know your cirrus from your cumulus (with notes)
Know your cirrus from your cumulus (with notes)
 
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
BASE Meetup: "Analysing Scala Puzzlers: Essential and Accidental Complexity i...
 
Deployment is the new build
Deployment is the new buildDeployment is the new build
Deployment is the new build
 
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
Scala Up North: "Analysing Scala Puzzlers: Essential and Accidental Complexit...
 
Know your cirrus from your cumulus
Know your cirrus from your cumulusKnow your cirrus from your cumulus
Know your cirrus from your cumulus
 
Implementing Continuous Deployment
Implementing Continuous DeploymentImplementing Continuous Deployment
Implementing Continuous Deployment
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
 

Similar a The Multiple Dimensions of Cross-Cloud Computing

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipVMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipMatt Stine
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...apidays
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsGuillaume Berche
 
Continuous API Strategies for Integrated Platforms
 Continuous API Strategies for Integrated Platforms Continuous API Strategies for Integrated Platforms
Continuous API Strategies for Integrated PlatformsBill Doerrfeld
 
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSDileepa Rajapaksa
 
Who's Who in Container Land
Who's Who in Container LandWho's Who in Container Land
Who's Who in Container LandMike Kavis
 
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...Iosif Alvertis
 
OPENi Innovation in the cloud
OPENi Innovation in the cloudOPENi Innovation in the cloud
OPENi Innovation in the cloudopeni_ict
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
Self service cloud resources
Self service cloud resourcesSelf service cloud resources
Self service cloud resourcesAppvia
 
Montréal AWS Users United: Let's go Serverless!
Montréal AWS Users United: Let's go Serverless!Montréal AWS Users United: Let's go Serverless!
Montréal AWS Users United: Let's go Serverless!Daniel Zivkovic
 
What is a Deployment Tool and How Can it Help Me?
What is a Deployment Tool and How Can it Help Me?What is a Deployment Tool and How Can it Help Me?
What is a Deployment Tool and How Can it Help Me?XebiaLabs
 
AWS Community Day - Amy Negrette - Gateways to Gateways
AWS Community Day - Amy Negrette - Gateways to GatewaysAWS Community Day - Amy Negrette - Gateways to Gateways
AWS Community Day - Amy Negrette - Gateways to GatewaysAWS Chicago
 
XebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphereXebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphereXebiaLabs
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Laure Vergeron
 

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

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Continuous API Strategies for Integrated Platforms
 Continuous API Strategies for Integrated Platforms Continuous API Strategies for Integrated Platforms
Continuous API Strategies for Integrated Platforms
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaS
 
Who's Who in Container Land
Who's Who in Container LandWho's Who in Container Land
Who's Who in Container Land
 
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
OPENi APIs & Personal Cloudlets - "Innovation in the cloud" @PT Showroom Lisb...
 
OPENi Innovation in the cloud
OPENi Innovation in the cloudOPENi Innovation in the cloud
OPENi Innovation in the cloud
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
Self service cloud resources
Self service cloud resourcesSelf service cloud resources
Self service cloud resources
 
Montréal AWS Users United: Let's go Serverless!
Montréal AWS Users United: Let's go Serverless!Montréal AWS Users United: Let's go Serverless!
Montréal AWS Users United: Let's go Serverless!
 
What is a Deployment Tool and How Can it Help Me?
What is a Deployment Tool and How Can it Help Me?What is a Deployment Tool and How Can it Help Me?
What is a Deployment Tool and How Can it Help Me?
 
Avoiding cloud lock-in
Avoiding cloud lock-inAvoiding cloud lock-in
Avoiding cloud lock-in
 
AWS Community Day - Amy Negrette - Gateways to Gateways
AWS Community Day - Amy Negrette - Gateways to GatewaysAWS Community Day - Amy Negrette - Gateways to Gateways
AWS Community Day - Amy Negrette - Gateways to Gateways
 
XebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphereXebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphere
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018
 

Más de Andrew Phillips

Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Spinnaker Summit 2019: Where are we heading? The Future of Continuous DeliverySpinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Spinnaker Summit 2019: Where are we heading? The Future of Continuous DeliveryAndrew Phillips
 
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Docker New York City: From GitOps to a scalable CI/CD Pattern for KubernetesDocker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Docker New York City: From GitOps to a scalable CI/CD Pattern for KubernetesAndrew Phillips
 
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
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
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with SpinnakerSpinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with SpinnakerAndrew Phillips
 
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...
OpenDev 2018: "Open CD for Open Infrastructure - Hybrid and Multi-Cloud Deplo...Andrew Phillips
 
New York Kubernetes: CI/CD Patterns for Kubernetes
New York Kubernetes: CI/CD Patterns for KubernetesNew York Kubernetes: CI/CD Patterns for Kubernetes
New York Kubernetes: CI/CD Patterns for KubernetesAndrew Phillips
 
nycdevops: "Breaking Down the Prod/Dev Wall"
nycdevops: "Breaking Down the Prod/Dev Wall"nycdevops: "Breaking Down the Prod/Dev Wall"
nycdevops: "Breaking Down the Prod/Dev Wall"Andrew Phillips
 

Más de Andrew Phillips (7)

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

Último

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 

Último (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

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!