SlideShare a Scribd company logo
1 of 56
© Copyright 2015 Pivotal. All rights reserved. 1
The Cloud Native Journey
Simon Elisha (@simon_elisha)
CTO & Director of Field Engineering, A/NZ
© Copyright 2015 Pivotal. All rights reserved.
My Cloud Native Journey
2
Over 25 years doing this crazy stuff
CLOUD NATIVE LAND
© Copyright 2015 Pivotal. All rights reserved. 3
You can get a cool book about
all this…
Available to you
compliments of Pivotal!
Get the FREE e-book
at http://bit.ly/cloud-native-book!
© Copyright 2015 Pivotal. All rights reserved. 4
“Software is Eating the World”
© Copyright 2015 Pivotal. All rights reserved. 5
Gartner predicts that
by 2020, 75 percent
of application
purchases supporting
digital business will
be "build," not "buy."
http://www.gartner.com/newsroom/id/3119717
© Copyright 2015 Pivotal. All rights reserved. 6
The ability to deliver software is no
longer a differentiator.
© Copyright 2015 Pivotal. All rights reserved. 7
It is a basic requirement for survival.
© Copyright 2015 Pivotal. All rights reserved. 8
So what do the Cloud Natives do?
$6B $50B $41B
$25B $33.5B
© Copyright 2015 Pivotal. All rights reserved. 9
SPEED
UBIQUITY*
SCALE
SAFETY
(MOBILE)
© Copyright 2015 Pivotal. All rights reserved. 10
Continuous Delivery
© Copyright 2015 Pivotal. All rights reserved. 11
Delivery Continuous
© Copyright 2015 Pivotal. All rights reserved. 12
Day One Day Two and Beyond
Deliver Continuously
© Copyright 2015 Pivotal. All rights reserved. 13
Operations is the Secret Sauce
© Copyright 2015 Pivotal. All rights reserved.
Continuously Delivered Microservices
14
Loosely coupled service oriented
architecture with bounded contexts
If every service has to be updated in
concert, it’s not loosely coupled!
If you have to know about surrounding
services you don’t have a bounded context.
© Copyright 2015 Pivotal. All rights reserved.
Without taking steps to ensure fault tolerance, 30
dependencies each with 99.99% uptime would result
in 2+ hours downtime/month (99.99%30 = 99.7%
uptime = 2+ hours downtime in a month).
http://techblog.netflix.com/2012/02/fault-tolerance-in-high-volume.html
© Copyright 2015 Pivotal. All rights reserved. 16
Build Reliable Systems
from
Unreliable Components
© Copyright 2015 Pivotal. All rights reserved. 17
© Copyright 2015 Pivotal. All rights reserved. 18
© Copyright 2015 Pivotal. All rights reserved.
Microservices The Old Way
19
© Copyright 2015 Pivotal. All rights reserved. 20
Cloud Native is NOT:
 Configuring Infrastructure
 Orchestrating Containers
 Composing Distributed Systems
 Supporting Ad-Hoc General Purpose Automation
© Copyright 2015 Pivotal. All rights reserved. 21
https://twitter.com/littleidea/status/626767188653797376
© Copyright 2015 Pivotal. All rights reserved. 22
GREAT JOB PROVISIONING
SERVERS THIS YEAR!
…said no CIO ever.
© Copyright 2015 Pivotal. All rights reserved. 23
And they’re not going to
say that about
containers either…
© Copyright 2015 Pivotal. All rights reserved. 24
© Copyright 2015 Pivotal. All rights reserved. 25
© Copyright 2015 Pivotal. All rights reserved. 26
You will try to build your own platform…
 It will take ages
 It will not be what you want
 It will never be done
© Copyright 2015 Pivotal. All rights reserved. 27
I regret to inform you, but…
 You’re not that smart.
 You’re not different.
 You’re not special.
© Copyright 2015 Pivotal. All rights reserved. 28
the ratio of app developers to platform developers
at “web scale” companies
© Copyright 2015 Pivotal. All rights reserved. 29
UNDIFFERENTIATED
HEAVY
LIFTING
© Copyright 2015 Pivotal. All rights reserved.
How Does Nature Manage Complexity?
How Does Nature Manage Complexity?
© Copyright 2015 Pivotal. All rights reserved. 31
SIMPLE RULES
COMPLEX BEHAVIOR
EXPLICIT CONTRACTS
COMMODITY COMPONENTS
© Copyright 2015 Pivotal. All rights reserved. 32
© Copyright 2015 Pivotal. All rights reserved. 33
SIMPLE RULES
COMPLEX BEHAVIOR
EXPLICIT CONTRACTS
COMMODITY COMPONENTS
Grab Dirt w/ Pheromone
Build Bridge
Attach to Ant on Edge
1000’s of Ants
Hardwired into Brain
Colonies, Bridges, Rafts
© Copyright 2015 Pivotal. All rights reserved. 34
What if our platform
worked this way?
© Copyright 2015 Pivotal. All rights reserved. 35
3-5 Different Server Builds
If your software doesn’t fit into one of these,
your software is broken.
Zero Deviation or Customization
© Copyright 2015 Pivotal. All rights reserved. 36
PLATFORM
IS
OMAKASE
© Copyright 2015 Pivotal. All rights reserved.
SPRING BOOT
37
OMAKASE TWELVE FACTOR APPS
http://start.spring.io
© Copyright 2015 Pivotal. All rights reserved.
SPRING CLOUD
38
http://cloud.spring.io
https://network.pivotal.io/products/p-spring-cloud-services
OMAKASE DISTRIBUTED SYSTEMS
© Copyright 2015 Pivotal. All rights reserved.
SPRING CLOUD
DATA FLOW
39
OMAKASE BATCH AND STREAM DATA PROCESSING
http://cloud.spring.io/spring-cloud-dataflow
© Copyright 2015 Pivotal. All rights reserved. 40
http://spring.io/platform
© Copyright 2015 Pivotal. All rights reserved. 41
PIVOTAL CLOUD FOUNDRY - OMAKASE RUNTIME PLATFORM
© Copyright 2015 Pivotal. All rights reserved.
OMAKASE APPLICATION METRICS
© Copyright 2015 Pivotal. All rights reserved.
OMAKASE CI/CD PIPELINES
© Copyright 2015 Pivotal. All rights reserved. 44
If your software doesn’t fit into this
platform, then your software is
probably broken.
© Copyright 2015 Pivotal. All rights reserved. 45
Polyglot
Programming?
© Copyright 2015 Pivotal. All rights reserved. 46
SIMPLE RULES
COMPLEX BEHAVIOR
EXPLICIT CONTRACTS
COMMODITY COMPONENTS
© Copyright 2015 Pivotal. All rights reserved. 47
CONTRACTS
© Copyright 2015 Pivotal. All rights reserved.
Commodity Components?
48
THOUSANDS
OF
MICROSERVICES!
© Copyright 2015 Pivotal. All rights reserved. 49
So what does a platform like this
allow you to do?
© Copyright 2015 Pivotal. All rights reserved.
#1: Get your head around Conway’s Law.
50
Any organization that designs a system (defined broadly)
will produce a design whose structure is a copy of the
organization's communication structure.
Melvyn Conway, 1967
© Copyright 2015 Pivotal. All rights reserved. 51
#2: Invoke the Inverse Conway Maneuver
© Copyright 2015 Pivotal. All rights reserved.
#3: Start Delivering Business Capabilities
52
Product
Mgr
UX Dev QA DBA
Sys
Admin
Net
Admin
Storage
Admin
BUSINESS CAPABILITY TEAMS
BUILDING MICROSERVICES
PLATFORM
OPERATIONS TEAM
Adapted from: http://www.slideshare.net/adriancockcroft/goto-berlin
Self
Service
API
© Copyright 2015 Pivotal. All rights reserved. 53
But what if I don’t have a platform like this?
 Probably going to make some things too complicated/hard…
 Probably going to need specialization at multiple levels of
your architecture…
 Probably going to stay stuck in or rebuild your silos…
© Copyright 2015 Pivotal. All rights reserved. 54
We need the platform to remind us:
 We’re not that smart.
 We’re not different.
 We’re not special.
© Copyright 2015 Pivotal. All rights reserved.
So we can get back to why we’re here…
55
© Copyright 2015 Pivotal. All rights reserved. 56
Game On
http://pivotal.io/cloud-native

More Related Content

What's hot

Cloud Native DevOps
Cloud Native DevOpsCloud Native DevOps
Cloud Native DevOpsJim Bugwadia
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyMatt Stine
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native ComputingSaju Thomas
 
DevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the realityDevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the realityDonnie Berkholz
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Chris Haddad
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsVMware Tanzu
 
Cloud Native Applications Maturity Model
Cloud Native Applications Maturity ModelCloud Native Applications Maturity Model
Cloud Native Applications Maturity ModelJim Bugwadia
 
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud FoundryCloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud FoundryVMware Tanzu
 
Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...
Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...
Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...VMware Tanzu
 
Cloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationCloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationVMware Tanzu
 
devops, microservices, and platforms, oh my!
devops, microservices, and platforms, oh my!devops, microservices, and platforms, oh my!
devops, microservices, and platforms, oh my!Andrew Shafer
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Continuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentContinuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentVMware Tanzu
 
5 Steps to Developing Push-based Apps in the Age of Connected Devices
5 Steps to Developing Push-based Apps in the Age of Connected Devices5 Steps to Developing Push-based Apps in the Age of Connected Devices
5 Steps to Developing Push-based Apps in the Age of Connected DevicesVMware Tanzu
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyVMware Tanzu
 
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons Learned
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons LearnedCloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons Learned
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons LearnedVMware Tanzu
 
Focusing on What Matters
Focusing on What MattersFocusing on What Matters
Focusing on What MattersVMware Tanzu
 
The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOpsVMware Tanzu
 
Cloud Native Runtime Platform
Cloud Native Runtime Platform Cloud Native Runtime Platform
Cloud Native Runtime Platform VMware Tanzu
 

What's hot (20)

Cloud Native DevOps
Cloud Native DevOpsCloud Native DevOps
Cloud Native DevOps
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native Computing
 
DevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the realityDevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the reality
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
 
Cloud Native Applications Maturity Model
Cloud Native Applications Maturity ModelCloud Native Applications Maturity Model
Cloud Native Applications Maturity Model
 
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud FoundryCloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
 
Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...
Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...
Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...
 
Cloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationCloud Native Infrastructure Automation
Cloud Native Infrastructure Automation
 
devops, microservices, and platforms, oh my!
devops, microservices, and platforms, oh my!devops, microservices, and platforms, oh my!
devops, microservices, and platforms, oh my!
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
 
Continuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentContinuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform Environment
 
5 Steps to Developing Push-based Apps in the Age of Connected Devices
5 Steps to Developing Push-based Apps in the Age of Connected Devices5 Steps to Developing Push-based Apps in the Age of Connected Devices
5 Steps to Developing Push-based Apps in the Age of Connected Devices
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons Learned
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons LearnedCloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons Learned
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons Learned
 
Focusing on What Matters
Focusing on What MattersFocusing on What Matters
Focusing on What Matters
 
The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOps
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
Cloud Native Runtime Platform
Cloud Native Runtime Platform Cloud Native Runtime Platform
Cloud Native Runtime Platform
 

Viewers also liked (20)

Bank mini
Bank miniBank mini
Bank mini
 
Pbl4.1
Pbl4.1Pbl4.1
Pbl4.1
 
130614 ist constructivo
130614 ist constructivo130614 ist constructivo
130614 ist constructivo
 
Memories at GITAM
Memories at GITAMMemories at GITAM
Memories at GITAM
 
Pbl 6
Pbl 6Pbl 6
Pbl 6
 
Pbl1
Pbl1Pbl1
Pbl1
 
Pbl3
Pbl3Pbl3
Pbl3
 
Nova reklama marketingovoe prodvigenie
Nova reklama marketingovoe prodvigenieNova reklama marketingovoe prodvigenie
Nova reklama marketingovoe prodvigenie
 
geosurge-00
geosurge-00geosurge-00
geosurge-00
 
Pbl3
Pbl3Pbl3
Pbl3
 
P73 76
P73 76P73 76
P73 76
 
Pbl 7.2
Pbl 7.2Pbl 7.2
Pbl 7.2
 
Pbl 6
Pbl 6Pbl 6
Pbl 6
 
Nova reklama marketingovoe prodvigenie
Nova reklama marketingovoe prodvigenieNova reklama marketingovoe prodvigenie
Nova reklama marketingovoe prodvigenie
 
оптические методы исследования потоков 2003
оптические методы исследования потоков 2003оптические методы исследования потоков 2003
оптические методы исследования потоков 2003
 
8.1
8.18.1
8.1
 
Pbl2
Pbl2Pbl2
Pbl2
 
Pbl7.2
Pbl7.2Pbl7.2
Pbl7.2
 
2011611009
20116110092011611009
2011611009
 
Pbl 6
Pbl 6Pbl 6
Pbl 6
 

Similar to The Cloud Native Journey with Simon Elisha

Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Younjin Jeong
 
Concevoir et déployer vos applications a base de microservices sur Cloud Foundry
Concevoir et déployer vos applications a base de microservices sur Cloud FoundryConcevoir et déployer vos applications a base de microservices sur Cloud Foundry
Concevoir et déployer vos applications a base de microservices sur Cloud FoundryVMware Tanzu
 
Cloud Native Empowered Culture
Cloud Native Empowered Culture Cloud Native Empowered Culture
Cloud Native Empowered Culture VMware Tanzu
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC Worldcornelia davis
 
Monkeys & Lemurs and Locusts, Oh my
Monkeys & Lemurs and Locusts,  Oh myMonkeys & Lemurs and Locusts,  Oh my
Monkeys & Lemurs and Locusts, Oh mySean Keery
 
Cloud Native Runtime Platform
Cloud Native Runtime PlatformCloud Native Runtime Platform
Cloud Native Runtime PlatformVMware Tanzu
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - PivotalOpenStack Korea Community
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Apigee | Google Cloud
 
Cloud Native Application Framework
Cloud Native Application FrameworkCloud Native Application Framework
Cloud Native Application FrameworkVMware Tanzu
 
How to augment On-premise Call Centers to Scale-out to the Cloud
How to augment On-premise Call Centers to Scale-out to the CloudHow to augment On-premise Call Centers to Scale-out to the Cloud
How to augment On-premise Call Centers to Scale-out to the CloudDaniel Zivkovic
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxSufyaan Kazi
 
Oracle Primavera - Seven Steps to Managing Successful Projects
Oracle Primavera - Seven Steps to Managing Successful ProjectsOracle Primavera - Seven Steps to Managing Successful Projects
Oracle Primavera - Seven Steps to Managing Successful ProjectsOracle Primavera
 
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitEMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitJonas Rosland
 
Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Daniel Soffner
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilIBM UrbanCode Products
 
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...InfluxData
 
Pivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow KeynotePivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow Keynotecornelia davis
 
Linux Foundation Japan 2015
Linux Foundation Japan 2015Linux Foundation Japan 2015
Linux Foundation Japan 2015Jason Jackson
 
Engineering Systems For The Cloud
Engineering Systems For The CloudEngineering Systems For The Cloud
Engineering Systems For The CloudTrevor Warren
 
JVMCON Java in the 21st Century: are you thinking far enough ahead?
JVMCON Java in the 21st Century: are you thinking far enough ahead?JVMCON Java in the 21st Century: are you thinking far enough ahead?
JVMCON Java in the 21st Century: are you thinking far enough ahead?Steve Poole
 

Similar to The Cloud Native Journey with Simon Elisha (20)

Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2
 
Concevoir et déployer vos applications a base de microservices sur Cloud Foundry
Concevoir et déployer vos applications a base de microservices sur Cloud FoundryConcevoir et déployer vos applications a base de microservices sur Cloud Foundry
Concevoir et déployer vos applications a base de microservices sur Cloud Foundry
 
Cloud Native Empowered Culture
Cloud Native Empowered Culture Cloud Native Empowered Culture
Cloud Native Empowered Culture
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC World
 
Monkeys & Lemurs and Locusts, Oh my
Monkeys & Lemurs and Locusts,  Oh myMonkeys & Lemurs and Locusts,  Oh my
Monkeys & Lemurs and Locusts, Oh my
 
Cloud Native Runtime Platform
Cloud Native Runtime PlatformCloud Native Runtime Platform
Cloud Native Runtime Platform
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
 
Cloud Native Application Framework
Cloud Native Application FrameworkCloud Native Application Framework
Cloud Native Application Framework
 
How to augment On-premise Call Centers to Scale-out to the Cloud
How to augment On-premise Call Centers to Scale-out to the CloudHow to augment On-premise Call Centers to Scale-out to the Cloud
How to augment On-premise Call Centers to Scale-out to the Cloud
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Oracle Primavera - Seven Steps to Managing Successful Projects
Oracle Primavera - Seven Steps to Managing Successful ProjectsOracle Primavera - Seven Steps to Managing Successful Projects
Oracle Primavera - Seven Steps to Managing Successful Projects
 
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitEMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops Toolkit
 
Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
 
Pivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow KeynotePivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow Keynote
 
Linux Foundation Japan 2015
Linux Foundation Japan 2015Linux Foundation Japan 2015
Linux Foundation Japan 2015
 
Engineering Systems For The Cloud
Engineering Systems For The CloudEngineering Systems For The Cloud
Engineering Systems For The Cloud
 
JVMCON Java in the 21st Century: are you thinking far enough ahead?
JVMCON Java in the 21st Century: are you thinking far enough ahead?JVMCON Java in the 21st Century: are you thinking far enough ahead?
JVMCON Java in the 21st Century: are you thinking far enough ahead?
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

The Cloud Native Journey with Simon Elisha

  • 1. © Copyright 2015 Pivotal. All rights reserved. 1 The Cloud Native Journey Simon Elisha (@simon_elisha) CTO & Director of Field Engineering, A/NZ
  • 2. © Copyright 2015 Pivotal. All rights reserved. My Cloud Native Journey 2 Over 25 years doing this crazy stuff CLOUD NATIVE LAND
  • 3. © Copyright 2015 Pivotal. All rights reserved. 3 You can get a cool book about all this… Available to you compliments of Pivotal! Get the FREE e-book at http://bit.ly/cloud-native-book!
  • 4. © Copyright 2015 Pivotal. All rights reserved. 4 “Software is Eating the World”
  • 5. © Copyright 2015 Pivotal. All rights reserved. 5 Gartner predicts that by 2020, 75 percent of application purchases supporting digital business will be "build," not "buy." http://www.gartner.com/newsroom/id/3119717
  • 6. © Copyright 2015 Pivotal. All rights reserved. 6 The ability to deliver software is no longer a differentiator.
  • 7. © Copyright 2015 Pivotal. All rights reserved. 7 It is a basic requirement for survival.
  • 8. © Copyright 2015 Pivotal. All rights reserved. 8 So what do the Cloud Natives do? $6B $50B $41B $25B $33.5B
  • 9. © Copyright 2015 Pivotal. All rights reserved. 9 SPEED UBIQUITY* SCALE SAFETY (MOBILE)
  • 10. © Copyright 2015 Pivotal. All rights reserved. 10 Continuous Delivery
  • 11. © Copyright 2015 Pivotal. All rights reserved. 11 Delivery Continuous
  • 12. © Copyright 2015 Pivotal. All rights reserved. 12 Day One Day Two and Beyond Deliver Continuously
  • 13. © Copyright 2015 Pivotal. All rights reserved. 13 Operations is the Secret Sauce
  • 14. © Copyright 2015 Pivotal. All rights reserved. Continuously Delivered Microservices 14 Loosely coupled service oriented architecture with bounded contexts If every service has to be updated in concert, it’s not loosely coupled! If you have to know about surrounding services you don’t have a bounded context.
  • 15. © Copyright 2015 Pivotal. All rights reserved. Without taking steps to ensure fault tolerance, 30 dependencies each with 99.99% uptime would result in 2+ hours downtime/month (99.99%30 = 99.7% uptime = 2+ hours downtime in a month). http://techblog.netflix.com/2012/02/fault-tolerance-in-high-volume.html
  • 16. © Copyright 2015 Pivotal. All rights reserved. 16 Build Reliable Systems from Unreliable Components
  • 17. © Copyright 2015 Pivotal. All rights reserved. 17
  • 18. © Copyright 2015 Pivotal. All rights reserved. 18
  • 19. © Copyright 2015 Pivotal. All rights reserved. Microservices The Old Way 19
  • 20. © Copyright 2015 Pivotal. All rights reserved. 20 Cloud Native is NOT:  Configuring Infrastructure  Orchestrating Containers  Composing Distributed Systems  Supporting Ad-Hoc General Purpose Automation
  • 21. © Copyright 2015 Pivotal. All rights reserved. 21 https://twitter.com/littleidea/status/626767188653797376
  • 22. © Copyright 2015 Pivotal. All rights reserved. 22 GREAT JOB PROVISIONING SERVERS THIS YEAR! …said no CIO ever.
  • 23. © Copyright 2015 Pivotal. All rights reserved. 23 And they’re not going to say that about containers either…
  • 24. © Copyright 2015 Pivotal. All rights reserved. 24
  • 25. © Copyright 2015 Pivotal. All rights reserved. 25
  • 26. © Copyright 2015 Pivotal. All rights reserved. 26 You will try to build your own platform…  It will take ages  It will not be what you want  It will never be done
  • 27. © Copyright 2015 Pivotal. All rights reserved. 27 I regret to inform you, but…  You’re not that smart.  You’re not different.  You’re not special.
  • 28. © Copyright 2015 Pivotal. All rights reserved. 28 the ratio of app developers to platform developers at “web scale” companies
  • 29. © Copyright 2015 Pivotal. All rights reserved. 29 UNDIFFERENTIATED HEAVY LIFTING
  • 30. © Copyright 2015 Pivotal. All rights reserved. How Does Nature Manage Complexity? How Does Nature Manage Complexity?
  • 31. © Copyright 2015 Pivotal. All rights reserved. 31 SIMPLE RULES COMPLEX BEHAVIOR EXPLICIT CONTRACTS COMMODITY COMPONENTS
  • 32. © Copyright 2015 Pivotal. All rights reserved. 32
  • 33. © Copyright 2015 Pivotal. All rights reserved. 33 SIMPLE RULES COMPLEX BEHAVIOR EXPLICIT CONTRACTS COMMODITY COMPONENTS Grab Dirt w/ Pheromone Build Bridge Attach to Ant on Edge 1000’s of Ants Hardwired into Brain Colonies, Bridges, Rafts
  • 34. © Copyright 2015 Pivotal. All rights reserved. 34 What if our platform worked this way?
  • 35. © Copyright 2015 Pivotal. All rights reserved. 35 3-5 Different Server Builds If your software doesn’t fit into one of these, your software is broken. Zero Deviation or Customization
  • 36. © Copyright 2015 Pivotal. All rights reserved. 36 PLATFORM IS OMAKASE
  • 37. © Copyright 2015 Pivotal. All rights reserved. SPRING BOOT 37 OMAKASE TWELVE FACTOR APPS http://start.spring.io
  • 38. © Copyright 2015 Pivotal. All rights reserved. SPRING CLOUD 38 http://cloud.spring.io https://network.pivotal.io/products/p-spring-cloud-services OMAKASE DISTRIBUTED SYSTEMS
  • 39. © Copyright 2015 Pivotal. All rights reserved. SPRING CLOUD DATA FLOW 39 OMAKASE BATCH AND STREAM DATA PROCESSING http://cloud.spring.io/spring-cloud-dataflow
  • 40. © Copyright 2015 Pivotal. All rights reserved. 40 http://spring.io/platform
  • 41. © Copyright 2015 Pivotal. All rights reserved. 41 PIVOTAL CLOUD FOUNDRY - OMAKASE RUNTIME PLATFORM
  • 42. © Copyright 2015 Pivotal. All rights reserved. OMAKASE APPLICATION METRICS
  • 43. © Copyright 2015 Pivotal. All rights reserved. OMAKASE CI/CD PIPELINES
  • 44. © Copyright 2015 Pivotal. All rights reserved. 44 If your software doesn’t fit into this platform, then your software is probably broken.
  • 45. © Copyright 2015 Pivotal. All rights reserved. 45 Polyglot Programming?
  • 46. © Copyright 2015 Pivotal. All rights reserved. 46 SIMPLE RULES COMPLEX BEHAVIOR EXPLICIT CONTRACTS COMMODITY COMPONENTS
  • 47. © Copyright 2015 Pivotal. All rights reserved. 47 CONTRACTS
  • 48. © Copyright 2015 Pivotal. All rights reserved. Commodity Components? 48 THOUSANDS OF MICROSERVICES!
  • 49. © Copyright 2015 Pivotal. All rights reserved. 49 So what does a platform like this allow you to do?
  • 50. © Copyright 2015 Pivotal. All rights reserved. #1: Get your head around Conway’s Law. 50 Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. Melvyn Conway, 1967
  • 51. © Copyright 2015 Pivotal. All rights reserved. 51 #2: Invoke the Inverse Conway Maneuver
  • 52. © Copyright 2015 Pivotal. All rights reserved. #3: Start Delivering Business Capabilities 52 Product Mgr UX Dev QA DBA Sys Admin Net Admin Storage Admin BUSINESS CAPABILITY TEAMS BUILDING MICROSERVICES PLATFORM OPERATIONS TEAM Adapted from: http://www.slideshare.net/adriancockcroft/goto-berlin Self Service API
  • 53. © Copyright 2015 Pivotal. All rights reserved. 53 But what if I don’t have a platform like this?  Probably going to make some things too complicated/hard…  Probably going to need specialization at multiple levels of your architecture…  Probably going to stay stuck in or rebuild your silos…
  • 54. © Copyright 2015 Pivotal. All rights reserved. 54 We need the platform to remind us:  We’re not that smart.  We’re not different.  We’re not special.
  • 55. © Copyright 2015 Pivotal. All rights reserved. So we can get back to why we’re here… 55
  • 56. © Copyright 2015 Pivotal. All rights reserved. 56 Game On http://pivotal.io/cloud-native

Editor's Notes

  1. Well good morning. Welcome to the Cloud Native Journey. I’m Matt Stine, and among other things I run product management for Spring Cloud on Cloud Foundry at Pivotal.
  2. Which incidentally I wrote a little book on, and we’re going to sign and give those away here in the Hang Space at 10 o’clock.
  3. We started this journey a few years ago, when Marc Andreessen made the movement defining statement that “Software is Eating the World.” Well, that was a few years ago. It has now become absolutely clear that software has in fact eaten the world.
  4. Gartner recently announced some very telling observations, including that 45% of surveyed IT organizations have prioritized app modernization, and predicting that by 2020, 75 percent of application purchases supporting digital business will be "build," not "buy."
  5. What does this tell us but that the ability to deliver software is no longer a differentiator.
  6. In fact, it is a basic requirement for survival. Companies that embrace cloud-native patterns of software delivery will survive; companies that don’t will not. The battle will be fought amongst the cloud-native companies, and their differentiators will be in the digital experiences they are able to create for their users.
  7. So, if that’s true, what is it that the cloud natives do?
  8. Well, in my quest to understand these companies and how they operate, I’ve identified four key patterns. Speed, safety, scale, and what I’m now calling “ubiquity.” I used to call this mobile, but what I’m really trying to highlight is the idea that anybody, anywhere, can at anytime interact with your services. Speed is obvious - we can innovate, experiment, deliver value quickly. Safety balances speed with the simultaneous ability to maintain stability, availability, and durability. And scale refers to our ability to elastically respond to changes in demand.
  9. The cloud natives practice continuous delivery. Well what does that mean? It may help to invert the phrase.
  10. Delivery Continuous. Or perhaps better.
  11. Deliver Continuously. You see, it’s not enough to deploy something. That’s just Day One. You also have to deploy again, and again, and again. And when you do that, you can’t break stuff. That’s day two…and beyond.
  12. So operational discipline is key to cloud native. If it cost you anything to run something, on some time scale the operational cost dwarfs the creation cost, and if the operation cost is high, that day comes quick. If the fixed cost of deployment is high, then you end up spending all of your money, and you can’t develop anything anymore.
  13. So what are we continuously delivering? MICROSERVICES. What are microservices? Well here’s Adrian Cockcroft’s definition. SOA. Loosely coupled - I can deploy my service any time I want. Bounded context - I don’t know anything about surrounding services other than their API’s - not their internals.
  14. Of course the problem with microservices is that you end up building these huge distributed systems. And if you’ve spent any time with those, you know that the probability of any part of the system failing increases exponentially with the number of nodes. So we end up with this tension between microservices enabling us to deliver faster and scale independently, but making it more likely that something will fail.
  15. And so we have to figure out how we can build reliable systems from unreliable components.
  16. And maybe we’ve tried this sort of thing before! Maybe you’ve tried to take some legacy apps and shove them into a container and forklift them into the cloud. It’s an incredibly hard problem to solve, mostly because of implicit, poorly understood, and complex contracts. We’ll talk more about contracts a bit later.
  17. What should be painfully obvious is that we cannot try to build and run microservices the same way we built and ran our legacy applications. That will kill you. So what do we do? Well, I’d like to start with what you should not do.
  18. Cloud Native does not mean build a massive DevOps team and tell them to go configure all of the infrastructure, orchestrate all of the containers, compose the distributed systems, and generally support any kind of ad-hoc, general purpose automation you might dream up like configuring load balancers or creating NFS mounts.
  19. I think my partner in crime Andrew Clay Shafer said it best - “ad hoc automation is a problem masquerading as a solution.”
  20. GREAT JOB PROVISIONING SERVERS THIS YEAR! Wait for it! …said no CIO ever.
  21. And I know we’re really excited about containers now, but the CIO isn’t going to congratulate you for orchestrating containers either.
  22. OK, so maybe ad-hoc automation is not the right path. Perhaps we’ll build our own platform then. Other smart people have obviously already built these, but those are web unicorns. We’re the Enterprise.
  23. And we need an ENTERPRISE CLOUD. We’re different from the web unicorns. We have special needs. And we know best how to translate the operational characteristics of the cloud into our world. (Nevermind that we’ve never built anything like this before.) Our cloud will let us customize everything to meet the unique needs of of our applications.
  24. Now I’ve gone down this road twice actually. The first platform I built was domain-specific. Its job was to support building and running laboratory management systems. Everyone knew it was going to be awesome. Unfortunately it took three years before it ever saw a production app. The second was a fairly opinionated general purpose platform stitched together from “best of breed” components. It took two years before it saw a production app. So at this rate, maybe if I do it two more times I’ll get to where I want to go.
  25. I regret to inform you, but you’re not that smart, different, or special. And I’m talking to myself here as well. When I built that first platform, I thought I had special knowledge. But in hindsight, as it turns out, my needs were not significantly different from the web companies in any way. And where they were, they weren’t going to be met by the platform anyway.
  26. What’s cool about Pivotal is the our breadth of real world experience. You get to talk to people all of the time that built amazing things. And so I asked folks like Ben Black, who was part of the birth of AWS, and Adrian Cole, who spent time at Netflix, Square, and Twitter — “what’s the ratio of developers working on real business facing apps vs. platform?” Across the board, the answers are within some small delta of 10:1.
  27. Ultimately, the degree to which you expend human capital on building delivery mechanisms is a prime indicator of your likelihood of failure. So we’re going to spend the rest of our time talking about an opinionated platform, which in my mind is the only way you can achieve this level of effectiveness, because it destroys the need <TRANSITION> to perform such undifferentiated heavy lifting and simultaneously provides you with the capabilities you need to continuously deliver digital experiences at scale and speed. Don't waste time figuring out structure for your platform - use all of your brain power on differentiation. Because that’s what your competition will be doing.
  28. And during those studies and relating them back to what I’m working on, I’ve discovered this path. That if you built systems based on simple rules, with commodity components, and have explicit contracts between those components, you can build pretty complex behavior without some massive centralized brain that’s running the whole thing.
  29. One of the first things that you look at in the Complexity Explorer’s classes is the behavior of ants. Ants are able to do pretty amazing things, from the construction of complex intricate structures in their colonies, to building bridges out of their own bodies, to building rafts from their bodies that form a Gore-Tex like structure that repels water and is incredibly difficult to sink.
  30. Walk through the simple rules. What’s amazing is that we have deduced these rules, modeled them in simulation, and managed to reproduce the same structures in those simulations.
  31. So…what if our platform worked this way? Some do.
  32. Amazon started with very simple rules. These from the era of actually provisioning physical hardware, with the agreement that said hardware would be available FIVE MINUTES after the ticket was filed. In order to do this, Amazon had anywhere from 3-5 different server builds — t-shirt sizes if you will — and you were allowed zero deviation or customization from those. And if your software didn’t fit, your software was considered broken.
  33. Another way to say this is that “PLATFORM IS OMAKASE.” It should be a meal consisting of dishes selected by the chef.
  34. I’m going to start at the top of the Pivotal stack and work my way through all of it’s different interesting layers, starting with Boot. <RIFF ON BOOT>
  35. <RIFF ON SPRING CLOUD> About opinionated expression of distributed systems patterns. Drawing from existing implementations.
  36. <RIFF ON SPRING CLOUD DATA FLOW> Does the same thing for the unique management needs of batch and stream data processing workloads. Foundation for message-driven microservices. Opinionated wiring of components and message buses.
  37. All of these Spring components of course fit together into a platform built on a foundation of battle-tested components for web, data, integration, and batch workloads, built on the mature and trusted core of the Spring Framework.
  38. And then there is the platform runtime itself, which brings its own strong opinions from the infrastructure layer up, including how best to orchestrate IaaS clouds to deploy, update, and manage the health of the platform itself, all the way up to elastically managing the lifecycle of your applications and their backing services. Along the way, we’ve created a hand-in-glove relationship between the Spring App Framework Platform and the CF Elastic Runtime Platform.
  39. But what about polyglot programming? Isn’t one of the promises of microservices that everyone can write their services in whatever languages they choose? Sure. But polyglot is a RED HERRING <TS>. Polyglot is not what makes you productive. Polyglot actually makes it harder to enforce the simple rules and explicit contracts that make the platform so powerful. Is it impossible? No. But there’s definitely a cost to providing the same omakase experience to every taste in programming language.
  40. So let’s look at the four things again and find them in this platform.
  41. 12 Factor BOSH Release BOSH CPI
  42. So what are our commodity components? Wait for it…. 1000’s of MICROSERVICES
  43. With your platform needs met, you can start to deal with the organizational challenges that you have. Conway said you can’t help but reproduce in your architecture the structure of your organization. So now you’ve freed up brainpower to think about where you are and where you need to go.
  44. You then have the ability to invoke the “Inverse Conway Maneuver,” taking steps like Netflix did. Once you decide the architecture that your system needs to have, you can restructure your organization to look like that architecture, and according to Conway, that architecture will emerge.
  45. And then you can get about the business of delivering the business capabilities that will differentiate you from your competitors. <RIFF ON THIS SLIDE A BIT>
  46. What if you don’t have a platform like this? Read the bullets basically.
  47. We need the platform to remind us of the facts that we discussed earlier. We’re not that smart. We’re not different. We’re not special. The platform constrains us to keep thinking about delivering software.
  48. And so we’re able to get back to the business of delivering the thing that actually makes our customers awesome, which in turn is what empowers us to win.
  49. So game on. Thank you.