SlideShare a Scribd company logo
1 of 42
Download to read offline
© Copyright 2018 Pivotal Software, Inc. All rights Reserved. Version 1.0
Ulrich Homann, Distinguished Architect at Microsoft
Josh McKenty, Vice President of Technology at Pivotal
May 31, 2018
Debunking Myths About
Cloud Portability
If I only use the most basic
cloud services, my application
is portable
Myth
Image Credit: Ad Meskens,CC BY-SA 3.0
Cover w/ Image
Seroter’s Theory
You can’t avoid lock-in
everywhere. Portability
versus lock-in is a
business decision, not a
technical one.
Image credit: Flickr, pshutterbug, CC 2.0
Cover w/ Image
Seroter’s Theory
Image credit: Flickr, pshutterbug, CC 2.0
Standards
What I build
Standards
What I build
Proprietary
Stuff
More
portability
Less
portability
Cover w/ Image
Seroter’s Theory
Image credit: Flickr, pshutterbug, CC 2.0
Standards
What I build
Standards
What I build
Proprietary
Stuff
More
portability
Less
portability
Differentiating code
(above the “value line”)
Cover w/ Image
Seroter’s Theory
Image credit: Flickr, pshutterbug, CC 2.0
Standards
$$$$
Standards
$$$
$
More
portability
Less
portability
How much are you spending
“below the value line” in this
scenario?
If it’s open source, I can port it
wherever I need to
Myth
Image Credit: KLOTZ,CC BY-SA 3.0
Cover w/ Image
Berkholz Accordion
IT is like an accordion
and at any moment,
there are parts of it that
are expanding and
parts of it that are
contracting.
Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
Cover w/ Image
Berkholz Accordion
Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
Standards
Innovation
Cover w/ Image
Technical Tradeoffs
Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
Standards
Innovation
More choices
More portability
Cover w/ Image
Business Tradeoffs
Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
Standards
Innovation
More differentiation
More efficiency
Cover w/ Image
For Example (today)
Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
Standards
Innovation
AI/ML, Serverless
TCP, HTTP, 19” rack
Linux, Windows, MySQL
K8s, Tensorflow
Cover w/ Image
Along the spectrum
Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
Standards
Innovation
Discoveries
De jure standards
De facto standards
Community
Cover w/ Image
Beware of the Grey Zone
Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
Standards
Innovation
Discoveries
De jure standards
De facto standards
The Grey Zone
Cover w/ Image
The Fat Middle Problem
Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
Innovation
Bespoke one-offs
Mass operationalize
No Man’s Land:
Pick a direction!
Cloud portability is at odds
with Developer Choice
Myth
Image credit: Wikipedia: The Judgement of Paris, Francois-Xavier Fabre
The best design uses gears
from the middle of the list
Feynman Gears
http://bdml.stanford.edu/Main/FeynmanGears
Cover w/ Image
McKenty’s Ratio
How much choice do
people really need?
Photo Credit: lyzadanger, CC-BY-SA-2.0
Cover w/ Image
McKenty’s Ratio
5:2
No more than five
categories.
No more than two
options per category.
Photo Credit: lyzadanger, CC-BY-SA-2.0
Cover w/ Image
McKenty’s Ratio
Sometimes you need
the bespoke one-offs
Photo Credit: Jacek Halicki, CC BY-SA 4.0
Cover w/ Image
McKenty’s Ratio
Image Credit: Ashley Pomeroy, CC-BY-SA-4.0
Where possible, offer
de facto standards with
options that meet a
wide range of developer
needs
Cover w/ Image
McKenty’s Ratio: Example
Image Credit: Ashley Pomeroy, CC-BY-SA-4.0
DataManagement
Document
database
Cache
MongoDB
CouchDB
GemFire
Redis
SQL
Database
SQL Server
PostgreSQL
Cover w/ Image
McKenty’s Ratio: Example
Service Choice
Instance
Cluster
Plan
Binding
RabbitMQ
on-demand
3 nodes
“Gold”
My App
Every Additional Developer
Choice You Support Adds
Proportionate Ops Overhead
Myth
Image credit: Wikipedia, Sisyphus, by Franz von Stuck
Cover w/ Image
Uli’s Separation
Where possible,
separate API’s/
protocols from engine
implementation
Cover w/ Image
Uli’s Separation
Engine
API/Protocol
Cover w/ Image
Uli’s Separation
Engine
API/Protocol
Let developers use the latest, native
APIs/Protocols available…
Cover w/ Image
Uli’s Separation
Engine
API/Protocol
… But let operators simplify how they
ensure availability
Cover w/ Image
Uli’s Separation
Engine
API/Protocol
Cover w/ Image
Uli’s Separation: Example
CosmosDB
MongoDB
Cover w/ Image
Uli’s Separation: Example
Azure Event
Hub
Kafka API
Prioritize To Modernize
Applying the theory
First, optimize for unlocking business value
Two dimensions matter for
unlocking business value
1.  Velocity of change
i.e. How often does this
application need to change?
2. Developer productivity/
efficiency
i.e. How many people does it
take to change this application
Lots of
changes
Few
changes
High Dev Efficiency
Low Dev Efficiency
Later, evaluate for operational efficiency (and other)
Two dimensions matter AFTER
unlocking business value
1.  Operational Efficiency
i.e. How much does it cost to
keep it running?
2. Other (e.g. industry specific
requirements, etc.)
Lots of
changes
Few
changes
High Dev Efficiency
Low Dev Efficiency
We’ll come back to cost later...
First, optimize for unlocking business value
Few Changes Needed, Low Dev
Efficiency
Bias towards leaving it where it
is…
UNLESS the cost to operate is
high
Low ops cost?
Leave it!
Lots of
changes
Few
changes
High Dev Efficiency
Low Dev Efficiency
First, optimize for unlocking business value
Few Changes Needed, High Dev
Efficiency
Also, leave it where it is… unless it
has a high cost to operate
Low ops cost?
Leave it!
Low ops cost?
Leave it!
Lots of
changes
Few
changes
High Dev Efficiency
Low Dev Efficiency
Low ops cost?
Leave it!
Replatform
+
CI/CD
Low ops cost?
Leave it!
First, optimize for unlocking business value
Lots Changes Needed, High Dev
Efficiency
Replatform
Invest in CI/CD pipelines
4 Factors:
●  One process, one port
●  No local filesystem usage
●  All logging is to STDERR and
STDOUT
●  Unceremonial startup script
Lots of
changes
Few
changes
High Dev Efficiency
Low Dev Efficiency
Invest
Low ops cost?
Leave it!
Replatform
+
CI/CD
Low ops cost?
Leave it!
First, optimize for unlocking business value
Lots Changes Needed, Low Dev
Efficiency
Invest in modernizing
-  Decompose monoliths
-  Build CI/CD pipelines
-  Run on a cloud-native platform
Lots of
changes
Few
changes
High Dev Efficiency
Low Dev Efficiency
Invest
Low ops cost?
Leave it!
Replatform
+
CI/CD
Low ops cost?
Leave it!
Decisions on the Margin: Apps That Drive Business Value
Lots of
changes
Few
changes
High Dev Efficiency
Low Dev Efficiency
Degree of abstraction/level of innovation
Developerefficiencypotential
What innovations will let
developers unlock
business value faster?
Portability is Tertiary to Maximizing Dev and Ops Efficiency
Physical VMs Containers 4-Factor PaaS 12-Factor Platform Serverless
Efficiencypotential
Maximize the Ops
efficiency for a given
innovation
Ops
Dev
Steps to Cloud Mobile
A Framework for Navigating Trade-offs
●  No such thing as “cloud portability”. There are only degrees of
re-work required.
●  Standardize where possible for maximum operational efficiency
●  Provide developers choices within manageable guardrails
●  Look for implementations of Uli’s Separation to further
maximize developer choice with operational efficiency
●  Analyze your application portfolio to prioritize what needs
modernization and how movable it needs to be
Transforming How The World Builds Software
© Copyright 2018 Pivotal Software, Inc. All rights Reserved.

More Related Content

Similar to Debunking Myths About Cloud Portability

EMC DevOps Day Aug-2015 - Stormy Peters, Cloud Foundry Foundation
EMC DevOps Day Aug-2015 - Stormy Peters, Cloud Foundry FoundationEMC DevOps Day Aug-2015 - Stormy Peters, Cloud Foundry Foundation
EMC DevOps Day Aug-2015 - Stormy Peters, Cloud Foundry FoundationBob Sokol
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Fabrice Bernhard
 
Kscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data PlatformKscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data PlatformKyle Hailey
 
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service DeliveryAchieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service DeliveryPerforce
 
Let the contribution begin (EST futures)
Let the contribution begin  (EST futures)Let the contribution begin  (EST futures)
Let the contribution begin (EST futures)SeongJae Park
 
11 0029-01 selling development tools in the cloud
11 0029-01 selling development tools in the cloud11 0029-01 selling development tools in the cloud
11 0029-01 selling development tools in the cloudJohn McDonald
 
COP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud ComputingCOP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud ComputingMartin Hamilton
 
Linux distribution for the cloud
Linux distribution for the cloudLinux distribution for the cloud
Linux distribution for the cloudPeter Eisentraut
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichChristian Deger
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanOpenNebula Project
 
Containerizing legacy applications
Containerizing legacy applicationsContainerizing legacy applications
Containerizing legacy applicationsAndrew Kirkpatrick
 
P to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersP to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersVMware Tanzu
 
Release webinar architecture
Release webinar   architectureRelease webinar   architecture
Release webinar architectureBigData_Europe
 
JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"Daniel Bryant
 
Connecting your apps to the cloud: Mobile CMS
Connecting your apps to the cloud: Mobile CMSConnecting your apps to the cloud: Mobile CMS
Connecting your apps to the cloud: Mobile CMSSean
 
Agular in a microservices world
Agular in a microservices worldAgular in a microservices world
Agular in a microservices worldBrecht Billiet
 
VMworld 2013: How to make most out of your Hybrid Cloud
VMworld 2013: How to make most out of your Hybrid Cloud VMworld 2013: How to make most out of your Hybrid Cloud
VMworld 2013: How to make most out of your Hybrid Cloud VMworld
 
A Prophet in Production Shiri Hochhauser
A Prophet in Production   Shiri HochhauserA Prophet in Production   Shiri Hochhauser
A Prophet in Production Shiri HochhauserDevOpsDays Tel Aviv
 

Similar to Debunking Myths About Cloud Portability (20)

EMC DevOps Day Aug-2015 - Stormy Peters, Cloud Foundry Foundation
EMC DevOps Day Aug-2015 - Stormy Peters, Cloud Foundry FoundationEMC DevOps Day Aug-2015 - Stormy Peters, Cloud Foundry Foundation
EMC DevOps Day Aug-2015 - Stormy Peters, Cloud Foundry Foundation
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
 
Kscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data PlatformKscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data Platform
 
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service DeliveryAchieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
 
Let the contribution begin (EST futures)
Let the contribution begin  (EST futures)Let the contribution begin  (EST futures)
Let the contribution begin (EST futures)
 
11 0029-01 selling development tools in the cloud
11 0029-01 selling development tools in the cloud11 0029-01 selling development tools in the cloud
11 0029-01 selling development tools in the cloud
 
COP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud ComputingCOP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud Computing
 
Cloud Economics
Cloud EconomicsCloud Economics
Cloud Economics
 
Linux distribution for the cloud
Linux distribution for the cloudLinux distribution for the cloud
Linux distribution for the cloud
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup Munich
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
 
Containerizing legacy applications
Containerizing legacy applicationsContainerizing legacy applications
Containerizing legacy applications
 
P to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersP to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to Containers
 
Release webinar architecture
Release webinar   architectureRelease webinar   architecture
Release webinar architecture
 
JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"JavaOne 2016 "Java, Microservices, Cloud and Containers"
JavaOne 2016 "Java, Microservices, Cloud and Containers"
 
Connecting your apps to the cloud: Mobile CMS
Connecting your apps to the cloud: Mobile CMSConnecting your apps to the cloud: Mobile CMS
Connecting your apps to the cloud: Mobile CMS
 
Agular in a microservices world
Agular in a microservices worldAgular in a microservices world
Agular in a microservices world
 
VMworld 2013: How to make most out of your Hybrid Cloud
VMworld 2013: How to make most out of your Hybrid Cloud VMworld 2013: How to make most out of your Hybrid Cloud
VMworld 2013: How to make most out of your Hybrid Cloud
 
A Prophet in Production Shiri Hochhauser
A Prophet in Production   Shiri HochhauserA Prophet in Production   Shiri Hochhauser
A Prophet in Production Shiri Hochhauser
 

More from VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

More from VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Debunking Myths About Cloud Portability

  • 1. © Copyright 2018 Pivotal Software, Inc. All rights Reserved. Version 1.0 Ulrich Homann, Distinguished Architect at Microsoft Josh McKenty, Vice President of Technology at Pivotal May 31, 2018 Debunking Myths About Cloud Portability
  • 2. If I only use the most basic cloud services, my application is portable Myth Image Credit: Ad Meskens,CC BY-SA 3.0
  • 3. Cover w/ Image Seroter’s Theory You can’t avoid lock-in everywhere. Portability versus lock-in is a business decision, not a technical one. Image credit: Flickr, pshutterbug, CC 2.0
  • 4. Cover w/ Image Seroter’s Theory Image credit: Flickr, pshutterbug, CC 2.0 Standards What I build Standards What I build Proprietary Stuff More portability Less portability
  • 5. Cover w/ Image Seroter’s Theory Image credit: Flickr, pshutterbug, CC 2.0 Standards What I build Standards What I build Proprietary Stuff More portability Less portability Differentiating code (above the “value line”)
  • 6. Cover w/ Image Seroter’s Theory Image credit: Flickr, pshutterbug, CC 2.0 Standards $$$$ Standards $$$ $ More portability Less portability How much are you spending “below the value line” in this scenario?
  • 7. If it’s open source, I can port it wherever I need to Myth Image Credit: KLOTZ,CC BY-SA 3.0
  • 8. Cover w/ Image Berkholz Accordion IT is like an accordion and at any moment, there are parts of it that are expanding and parts of it that are contracting. Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0
  • 9. Cover w/ Image Berkholz Accordion Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0 Standards Innovation
  • 10. Cover w/ Image Technical Tradeoffs Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0 Standards Innovation More choices More portability
  • 11. Cover w/ Image Business Tradeoffs Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0 Standards Innovation More differentiation More efficiency
  • 12. Cover w/ Image For Example (today) Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0 Standards Innovation AI/ML, Serverless TCP, HTTP, 19” rack Linux, Windows, MySQL K8s, Tensorflow
  • 13. Cover w/ Image Along the spectrum Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0 Standards Innovation Discoveries De jure standards De facto standards Community
  • 14. Cover w/ Image Beware of the Grey Zone Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0 Standards Innovation Discoveries De jure standards De facto standards The Grey Zone
  • 15. Cover w/ Image The Fat Middle Problem Photo Credit: © Jorge Royan / http://www.royan.com.ar / CC BY-SA 3.0 Innovation Bespoke one-offs Mass operationalize No Man’s Land: Pick a direction!
  • 16. Cloud portability is at odds with Developer Choice Myth Image credit: Wikipedia: The Judgement of Paris, Francois-Xavier Fabre
  • 17. The best design uses gears from the middle of the list Feynman Gears http://bdml.stanford.edu/Main/FeynmanGears
  • 18. Cover w/ Image McKenty’s Ratio How much choice do people really need? Photo Credit: lyzadanger, CC-BY-SA-2.0
  • 19. Cover w/ Image McKenty’s Ratio 5:2 No more than five categories. No more than two options per category. Photo Credit: lyzadanger, CC-BY-SA-2.0
  • 20. Cover w/ Image McKenty’s Ratio Sometimes you need the bespoke one-offs Photo Credit: Jacek Halicki, CC BY-SA 4.0
  • 21. Cover w/ Image McKenty’s Ratio Image Credit: Ashley Pomeroy, CC-BY-SA-4.0 Where possible, offer de facto standards with options that meet a wide range of developer needs
  • 22. Cover w/ Image McKenty’s Ratio: Example Image Credit: Ashley Pomeroy, CC-BY-SA-4.0 DataManagement Document database Cache MongoDB CouchDB GemFire Redis SQL Database SQL Server PostgreSQL
  • 23. Cover w/ Image McKenty’s Ratio: Example Service Choice Instance Cluster Plan Binding RabbitMQ on-demand 3 nodes “Gold” My App
  • 24. Every Additional Developer Choice You Support Adds Proportionate Ops Overhead Myth Image credit: Wikipedia, Sisyphus, by Franz von Stuck
  • 25. Cover w/ Image Uli’s Separation Where possible, separate API’s/ protocols from engine implementation
  • 26. Cover w/ Image Uli’s Separation Engine API/Protocol
  • 27. Cover w/ Image Uli’s Separation Engine API/Protocol Let developers use the latest, native APIs/Protocols available…
  • 28. Cover w/ Image Uli’s Separation Engine API/Protocol … But let operators simplify how they ensure availability
  • 29. Cover w/ Image Uli’s Separation Engine API/Protocol
  • 30. Cover w/ Image Uli’s Separation: Example CosmosDB MongoDB
  • 31. Cover w/ Image Uli’s Separation: Example Azure Event Hub Kafka API
  • 33. First, optimize for unlocking business value Two dimensions matter for unlocking business value 1.  Velocity of change i.e. How often does this application need to change? 2. Developer productivity/ efficiency i.e. How many people does it take to change this application Lots of changes Few changes High Dev Efficiency Low Dev Efficiency
  • 34. Later, evaluate for operational efficiency (and other) Two dimensions matter AFTER unlocking business value 1.  Operational Efficiency i.e. How much does it cost to keep it running? 2. Other (e.g. industry specific requirements, etc.) Lots of changes Few changes High Dev Efficiency Low Dev Efficiency We’ll come back to cost later...
  • 35. First, optimize for unlocking business value Few Changes Needed, Low Dev Efficiency Bias towards leaving it where it is… UNLESS the cost to operate is high Low ops cost? Leave it! Lots of changes Few changes High Dev Efficiency Low Dev Efficiency
  • 36. First, optimize for unlocking business value Few Changes Needed, High Dev Efficiency Also, leave it where it is… unless it has a high cost to operate Low ops cost? Leave it! Low ops cost? Leave it! Lots of changes Few changes High Dev Efficiency Low Dev Efficiency
  • 37. Low ops cost? Leave it! Replatform + CI/CD Low ops cost? Leave it! First, optimize for unlocking business value Lots Changes Needed, High Dev Efficiency Replatform Invest in CI/CD pipelines 4 Factors: ●  One process, one port ●  No local filesystem usage ●  All logging is to STDERR and STDOUT ●  Unceremonial startup script Lots of changes Few changes High Dev Efficiency Low Dev Efficiency
  • 38. Invest Low ops cost? Leave it! Replatform + CI/CD Low ops cost? Leave it! First, optimize for unlocking business value Lots Changes Needed, Low Dev Efficiency Invest in modernizing -  Decompose monoliths -  Build CI/CD pipelines -  Run on a cloud-native platform Lots of changes Few changes High Dev Efficiency Low Dev Efficiency
  • 39. Invest Low ops cost? Leave it! Replatform + CI/CD Low ops cost? Leave it! Decisions on the Margin: Apps That Drive Business Value Lots of changes Few changes High Dev Efficiency Low Dev Efficiency Degree of abstraction/level of innovation Developerefficiencypotential What innovations will let developers unlock business value faster?
  • 40. Portability is Tertiary to Maximizing Dev and Ops Efficiency Physical VMs Containers 4-Factor PaaS 12-Factor Platform Serverless Efficiencypotential Maximize the Ops efficiency for a given innovation Ops Dev
  • 41. Steps to Cloud Mobile A Framework for Navigating Trade-offs ●  No such thing as “cloud portability”. There are only degrees of re-work required. ●  Standardize where possible for maximum operational efficiency ●  Provide developers choices within manageable guardrails ●  Look for implementations of Uli’s Separation to further maximize developer choice with operational efficiency ●  Analyze your application portfolio to prioritize what needs modernization and how movable it needs to be
  • 42. Transforming How The World Builds Software © Copyright 2018 Pivotal Software, Inc. All rights Reserved.