SlideShare a Scribd company logo
1 of 152
Chip Childers | @chipchilders
VP Technology | Cloud Foundry Foundation
The Architecture of Continuous
Innovation
Continuous Innovation
Application Patterns Are Changing
Microservices are great.
Per Martin Fowler they lead to specific requirements:
rapid provisioning
basic monitoring
rapid application deployment
devops culture
• Use declarative formats for setup automation, to minimize time and
cost for new developers joining the project;
• Have a clean contract with the underlying OS, offering maximum
portability between execution environments;
• Are suitable for deployment on modern cloud platforms, obviating
the need for servers and systems administration;
• Minimize divergence between development and production,
enabling continuous deployment for maximum agility;
• And can scale up without significant changes to tooling,
architecture, or development practices.
But even that’s not enough…
• Role based access to resources: the right
people should be able to do things and the
wrong people shouldn’t
• Run specified bits on demand: take code, put
it together with all the rest of the things it
needs and and get it running
• Coordinate cross service configurations: in a
service oriented world, services need to be
configured to connect with each other
• Route public requests to running bits: the
next big thing needs access to the internet
• Read and write persistent data: data has to
live somewhere
• Add and remove resources: scaling is a great
problem to have, but still
• Isolate resources and failures without
isolation and decoupling, that is one big
distributed single point of failure
• Measure performance/health: can’t manage
what you don’t measure
• Detect and determine failure: sometimes,
things get real… but how do you know
• Recover failures: someone is going to have
to clean this mess
• Work tomorrow: when everything you’ve
thought to be true has been shown not to
Containers Are Awesome, but Not Enough
Cloud Native Application Platform
Platforms on Platforms
• Better SLAs
• Flexibility
• Speed
• Availability
• Faster Time To Market
• Mobile + Data
Services
• Agile and Iterative
• Leverage OSS
• Continuous Delivery
• No Downtime
• Instant scaling
• Consistency &
Automation
App Dev App OpsIaaS
Understanding Cloud Native Application Platforms
.war .jar
dependencies
libraries
service manifest
App App App
LB
DB
Multi-server run time
environment(s)
.tar.gz
Turning this: Into this:
Unit of Value
IaaS == Virtual Machine
• Opaque to the system
• Orchestration is post-hoc
• System changes are imperative
(“launch” stuff)
App Platform == Application
• Containers are transparent
• Lifecycle is fully managed
• System changes are
declarative (manifest.yml)
Removing Developer and Operational Constraints
BUILD
APPLICATION
PUSH FIRST
RELEASE
MAINTAIN
APPLICATION
UPDATE
APPLICATIONS
RETIRE
APPLICATIONS
• Auto-detect frameworks
• Link to App Platform
• Self-service deploy
• Dynamic routing
• A/B versioning
• Live upgrades
• Self-service
removal
• Elastic scale
• Integrated HA
• Log aggregation
• Policy and Auth
Prescriptive Assembly
CHRONOS
runC
scheduler.next
container.next
Prescriptive Assembly
CHRONOS
runC
scheduler.next
gorouter
CloudController Auth
Loggregator
Staging
Buildpacks
BOSH
Service Broker
Diego
Linux
Windows
Docker
etcd
Core
Services
container.next
gorouter
CloudController
Auth
Loggregator
Staging
Buildpacks
BOSH
Service Broker
Diego
Linux
Windows
Docker
etcd
Core
Services
Let’s talk about Diego
?
?
?
?
? DIEGO is
a distributed system that orchestrates
containerized workloads
? DIEGO
a distributed system that orchestrates containerized workloads
Cells
Brain
BBS
(currently etcd)
?
Cells
Brain
BBS
(currently etcd)
scheduler
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
scheduler
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
scheduler
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
scheduler
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
health-monitor
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
health-monitor
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
health-monitor
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
health-monitor
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
health-monitor
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
health-monitor
DIEGO
a distributed system that orchestrates containerized workloads
?
Cells
Brain
BBS
(currently etcd)
health-monitor
DIEGO
a distributed system that orchestrates containerized workloads
? DIEGO runs
one-off tasks
long running
processes
a distributed system that orchestrates containerized workloads
?
Task
a unit of work
runs at most once
DIEGO runs
a distributed system that orchestrates containerized workloads
long running
processes
?
Task LRP
a unit of work
runs at most once
N long-running instances
distributed across cells for HA
monitored & restarted
DIEGO runs
a distributed system that orchestrates containerized workloads
?
generic, platform independent, abstraction
DIEGO runs
a distributed system that orchestrates containerized workloads
Task LRP
?
generic, platform independent, abstraction
DIEGO runs
a distributed system that orchestrates containerized workloads
Task LRP
?
working today
DIEGO runs
a distributed system that orchestrates containerized workloads
generic, platform independent, abstraction
Task LRP
? DIEGO runs
a distributed system that orchestrates containerized workloads
successful abstraction
Task LRP
working today
…confusion
…confusion
=
?
…confusion
=
?
…confusion
? ?
isolation
?
?
?
?
isolation
shared resources
kernel
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
?
?
isolation
CPU
kernel
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
?
?
isolation
resource isolation
namespace isolation
CPU
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
CPU
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
CPU
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
cgroups
CPU
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
cgroups
processD
processE
processF
CPU
?
?
isolation
shared resources
kernel
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
?
?
isolation
kernel
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
ProcessID
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
PID 2 3 4 5 6 7
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
PID 2 3 4 5 6 7
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
PID 2 3 4 5 6 7
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
PID 2 3 4 5 6 7
PID namespace
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
PID 2 3 4 5 6 7
PID namespace
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
PID 2 3 4 2 2 3
PID namespace
?
?
isolation
resource isolation
namespace isolation
processA
processB
processC
processD
processE
processFtenant 1 tenant 2 tenant 3
PID
shared resources
kernel
Network
Mount
User
namespaces
?
?
=
isolation
User
Network
cgroups
PID
?
?
?
?
=
isolation
PID
User
Network
cgroups
?
?
?
?
=
isolation
PID
User
Network
cgroups
+
contents
?
?
?
?
=
isolation
PID
User
Network
cgroups
+
contents
+
processes
?
?
?
?
=?
?
?
?
Tasks
LRPs
in
?
?
Tasks
LRPs
in Garden
?
?
Garden
allows Diego to programmatically say
“make me a container” “put this in it” “then run this”
via a platform-agnostic API
?
?
Garden
allows Diego’s abstractions to be flexible
?
?
cf push
?
?
app
source
code
Task
staging
cf push?
?
cf push
compiled asset
app + app-specific dependencies
assumes a particular execution context
cflinuxfs2
?
?
cf push
?
?
?
cf push
LRP
?
?
cf push
cflinuxfs2
preloaded rootfs
?
?
cf push
cflinuxfs2
preloaded rootfs
download droplet
?
?
cf push
cflinuxfs2
preloaded rootfs
download droplet
start command
?
?
cf push
Droplet LRP
{
memory: 128mb,
rootfs: “preloaded:cflinuxfs2”,
setup: <download-droplet>,
run: {metadata}.start-command
}
?
?
cf push
Droplet LRP
{
memory: 128mb,
rootfs: “preloaded:cflinuxfs2”,
setup: <download-droplet>,
run: {metadata}.start-command
}
?
?
cf push
{
memory: 128mb,
rootfs: “preloaded:cflinuxfs2”,
setup: <download-droplet>,
run: {metadata}.start-command
}
Droplet LRP
?
?
cf push
{
memory: 128mb,
rootfs: “preloaded:cflinuxfs2”,
setup: <download-droplet>,
run: {metadata}.start-command
}
Droplet LRP
?
?
cf push
?
?
cf push-docker
?
?
cf push-docker?
?
cf push-docker
docker image
?
?
cf push-docker
docker image docker metadata
?
?
cf push-docker
docker image docker metadata
docker registry
}
?
?
Docker LRP
{
memory:128mb,
rootfs: “docker://docker-image”,
run: {docker metadata}.start-command
}
cf push-docker?
?
cf push-docker
docker image docker metadata
docker registry
}
?
?
Docker LRP
{
memory:128mb,
rootfs: “docker://docker-image”,
run: {docker metadata}.start-command
}
cf push-docker?
?
Docker LRP
{
memory:128mb,
rootfs: “docker://docker-image”,
run: {docker metadata}.start-command
}
cf push-docker?
?
Docker LRP
{
memory:128mb,
rootfs: “docker://docker-image”,
run: {docker metadata}.start-command
}
cf push-docker?
?
?
?
?
?
(anything) (anything)
?
?
?
?
?
cf push-docker
?
?
cf push -stack windows
?
?
Garden-Windows
resource isolation
kernel job object
disk quotas
namespace isolation
user profiles
Host Web Core
(an isolated IIS instance)
Garden-Linux
resource isolation
cgroups
namespace isolation
PID
Network
User
Mount
?
?
collaborating with Microsoft
Garden-Windows
?
?
Garden-Windows
provides a container experience for Windows 2012
that will only get better with Windows 2016
allows us to build a cf push experience
?
?
Garden-Linux Garden-Windows
?
?
?
Garden API
?
?
.net LRP
{
memory: 128mb,
rootfs: “preloaded:windows2012R2”,
setup: <download-application>
run: {metadata}.start-command
}
?
?
.net LRP
{
memory: 128mb,
rootfs: “preloaded:windows2012R2”,
setup: <download-application>
run: {metadata}.start-command
}
?
?
.net LRP
{
memory: 128mb,
rootfs: “preloaded:windows2012R2”,
setup: <download-application>
run: {metadata}.start-command
}
?
?
.net LRP
{
memory: 128mb,
rootfs: “preloaded:windows2012R2”,
setup: <download-application>
run: {metadata}.start-command
}
?
?
.net LRP
{
memory: 128mb,
rootfs: “preloaded:windows2012R2”,
setup: <download-application>
run: {metadata}.start-command
}
?
?
3 different contexts
?
?
1 cluster
?
?
Cloud
Controller
DEA
cf push
stage
DEA
DEA
DEA
run
? Current CF Architecture (Simplified)
Cloud
Controllercf push
stage
run
app-specific generic
?
Cloud
Controllercf push
stage
run
CC
Bridge
Cells
BrainBBS
ReceptorAPI
?
Cloud
Controller
CC
Bridge
generic consumer
?
Cells
BrainBBS
ReceptorAPI
Cloud
Controller
CC
Bridge
BrainBBS
generic consumer
other consumers?
?
Cells
BrainBBS
ReceptorAPI
Cells
BrainBBS
Task or LRP
ReceptorAPI
Cells
BrainBBS
Task or LRP
meh
ReceptorAPI
Cells
BrainBBS
Task or LRP
gorouter
http traffic
ReceptorAPI
Cells
BrainBBS
Task or LRP
gorouter
http traffic
loggregator
logs
ReceptorAPI
vagrant up
vagrant up
terraform apply
vagrant up
terraform apply
ltc create <app>
lattice.cf
lattice.cf
Local VM
lattice.cf
Local VM
AWS
Digital Ocean
Google Cloud Platform
OpenStack
?Why
?
?
CC
UAA
Diego
Loggregator
Gorouter
Buildpacks
Services
BOSH
?
CC
UAA
Diego
Loggregator
Gorouter
Buildpacks
Services
BOSH
?
CC
UAA
Diego
Loggregator
Gorouter
Buildpacks
Services
BOSH
?
CC
UAA
Diego
Loggregator
Gorouter
Buildpacks
Services
BOSH
single-tenant
?
CC
UAA
Diego
Loggregator
Gorouter
Buildpacks*
Services
BOSH
docker
single-tenant
?
CC
UAA
Diego
Loggregator
Gorouter
Buildpacks*
Services
BOSH
BYOS
docker
single-tenant
?
CC
UAA
Diego
Loggregator
Gorouter
Buildpacks*
Services
BOSH
no rolling upgrades
BYOS
docker
single-tenant
?
?Why
?
…is a useful low-barrier solution to real-world
problems
…makes exploring Diego easy
…is a softer onramp to the CF tech stack
…allows us to efficiently prototype new ideas for
Diego’s future
Lattice…
WHEN?
“rewrite the DEA”
Diego’s scope is much more than
Diego is running in production on PWS
Managing ~5% of the load
Diego is in beta while we
validate performance at O(~100s) of cells
secure Diego’s internal components
Start using it alongside the DEAs now
and give us feedback
Diego should be out of beta within Q3
(probably)
Then what?
Placement Constraints
top of backlog post-beta
cf ssh <app/index>
working now, CLI support on the way
shell access, port forwarding, scp
TCP Routing
Private Docker Registry
Support for persistence
(a long term goal)
Container-Container networking
(a long term goal)
Condenser
lightweight buildpacks for Lattice
?
?
?
A Cloud Foundry is a place of practice for continuous innovation.
noun pragmatic cathedral
Chip Childers | @chipchilders
VP Technology | Cloud Foundry Foundation

More Related Content

What's hot

DCSF 19 Modern Orchestrated IT for Enterprise CMS
DCSF 19  Modern Orchestrated IT for Enterprise CMSDCSF 19  Modern Orchestrated IT for Enterprise CMS
DCSF 19 Modern Orchestrated IT for Enterprise CMS
Docker, Inc.
 
Letting Science Drive Technology at GlaxoSmithKline
Letting Science Drive Technology at GlaxoSmithKlineLetting Science Drive Technology at GlaxoSmithKline
Letting Science Drive Technology at GlaxoSmithKline
Docker, Inc.
 

What's hot (20)

Building Cloud Native Applications
Building Cloud Native Applications Building Cloud Native Applications
Building Cloud Native Applications
 
Making Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele TitlolMaking Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele Titlol
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
 
Cloud Presentation and OpenStack case studies -- Harvard University
Cloud Presentation and OpenStack case studies -- Harvard UniversityCloud Presentation and OpenStack case studies -- Harvard University
Cloud Presentation and OpenStack case studies -- Harvard University
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)
 
Container Landscape -05.01.15
Container Landscape -05.01.15Container Landscape -05.01.15
Container Landscape -05.01.15
 
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSEBi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
 
DCSF 19 Modern Orchestrated IT for Enterprise CMS
DCSF 19  Modern Orchestrated IT for Enterprise CMSDCSF 19  Modern Orchestrated IT for Enterprise CMS
DCSF 19 Modern Orchestrated IT for Enterprise CMS
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
GDPR- The Buck Stops Here
GDPR-  The Buck Stops HereGDPR-  The Buck Stops Here
GDPR- The Buck Stops Here
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise Scale
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 
Letting Science Drive Technology at GlaxoSmithKline
Letting Science Drive Technology at GlaxoSmithKlineLetting Science Drive Technology at GlaxoSmithKline
Letting Science Drive Technology at GlaxoSmithKline
 
Alibaba Cloud Conference 2016 - Docker Enterprise
Alibaba Cloud Conference   2016 - Docker EnterpriseAlibaba Cloud Conference   2016 - Docker Enterprise
Alibaba Cloud Conference 2016 - Docker Enterprise
 
Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)
 
DCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with Docker
 

Viewers also liked

Magical Mouse Schoolhouse: Tom Sawyer Island
Magical Mouse Schoolhouse: Tom Sawyer IslandMagical Mouse Schoolhouse: Tom Sawyer Island
Magical Mouse Schoolhouse: Tom Sawyer Island
Jodi Whisenhunt
 
Grafico diario del dax perfomance index para el 13 07-2012
Grafico diario del dax perfomance index para el 13 07-2012Grafico diario del dax perfomance index para el 13 07-2012
Grafico diario del dax perfomance index para el 13 07-2012
Experiencia Trading
 
Grafico diario del dax perfomance index para el 11 06-2012
Grafico diario del dax perfomance index para el 11 06-2012Grafico diario del dax perfomance index para el 11 06-2012
Grafico diario del dax perfomance index para el 11 06-2012
Experiencia Trading
 
Ubiquitous Computing and AmI Smart Environments
Ubiquitous Computing and AmI Smart EnvironmentsUbiquitous Computing and AmI Smart Environments
Ubiquitous Computing and AmI Smart Environments
JosephHowerton
 
Catalogue of stone coated roofing sheets from SGB-China
Catalogue of stone coated roofing sheets from SGB-ChinaCatalogue of stone coated roofing sheets from SGB-China
Catalogue of stone coated roofing sheets from SGB-China
Andy Zhang
 
MHS Alumna Becomes White House Social Secretary
MHS Alumna Becomes White House Social SecretaryMHS Alumna Becomes White House Social Secretary
MHS Alumna Becomes White House Social Secretary
Milton Hershey School
 
Sure you're killing it as a product manager but are you happy (ProductCamp Bo...
Sure you're killing it as a product manager but are you happy (ProductCamp Bo...Sure you're killing it as a product manager but are you happy (ProductCamp Bo...
Sure you're killing it as a product manager but are you happy (ProductCamp Bo...
ProductCamp Boston
 

Viewers also liked (18)

Magical Mouse Schoolhouse: Tom Sawyer Island
Magical Mouse Schoolhouse: Tom Sawyer IslandMagical Mouse Schoolhouse: Tom Sawyer Island
Magical Mouse Schoolhouse: Tom Sawyer Island
 
バズ・オブ・ビアマジ21
バズ・オブ・ビアマジ21バズ・オブ・ビアマジ21
バズ・オブ・ビアマジ21
 
Why use a contractor
Why use a contractorWhy use a contractor
Why use a contractor
 
Grafico diario del dax perfomance index para el 13 07-2012
Grafico diario del dax perfomance index para el 13 07-2012Grafico diario del dax perfomance index para el 13 07-2012
Grafico diario del dax perfomance index para el 13 07-2012
 
Question C IE
Question C IEQuestion C IE
Question C IE
 
Grafico diario del dax perfomance index para el 11 06-2012
Grafico diario del dax perfomance index para el 11 06-2012Grafico diario del dax perfomance index para el 11 06-2012
Grafico diario del dax perfomance index para el 11 06-2012
 
Ubiquitous Computing and AmI Smart Environments
Ubiquitous Computing and AmI Smart EnvironmentsUbiquitous Computing and AmI Smart Environments
Ubiquitous Computing and AmI Smart Environments
 
Be phenomenal 21 key success factors for leaders & managers
Be phenomenal 21 key success factors for leaders & managersBe phenomenal 21 key success factors for leaders & managers
Be phenomenal 21 key success factors for leaders & managers
 
Catalogue of stone coated roofing sheets from SGB-China
Catalogue of stone coated roofing sheets from SGB-ChinaCatalogue of stone coated roofing sheets from SGB-China
Catalogue of stone coated roofing sheets from SGB-China
 
MHS Alumna Becomes White House Social Secretary
MHS Alumna Becomes White House Social SecretaryMHS Alumna Becomes White House Social Secretary
MHS Alumna Becomes White House Social Secretary
 
Applying Game Concepts To Learning
Applying Game Concepts To LearningApplying Game Concepts To Learning
Applying Game Concepts To Learning
 
Skp global expansion updates-February 2016
Skp global expansion updates-February 2016Skp global expansion updates-February 2016
Skp global expansion updates-February 2016
 
Malaria
MalariaMalaria
Malaria
 
Show Musical São Paulo - Dinardi Junior
Show Musical São Paulo - Dinardi Junior Show Musical São Paulo - Dinardi Junior
Show Musical São Paulo - Dinardi Junior
 
NBA All-Time Starting Five
NBA All-Time Starting FiveNBA All-Time Starting Five
NBA All-Time Starting Five
 
03 agency pres sensors - jesper rhode pdf
03 agency pres sensors - jesper rhode pdf03 agency pres sensors - jesper rhode pdf
03 agency pres sensors - jesper rhode pdf
 
Sure you're killing it as a product manager but are you happy (ProductCamp Bo...
Sure you're killing it as a product manager but are you happy (ProductCamp Bo...Sure you're killing it as a product manager but are you happy (ProductCamp Bo...
Sure you're killing it as a product manager but are you happy (ProductCamp Bo...
 
Creating Documentation With A Wiki: The DITA Storm Project
Creating Documentation With A Wiki: The DITA Storm ProjectCreating Documentation With A Wiki: The DITA Storm Project
Creating Documentation With A Wiki: The DITA Storm Project
 

Similar to The Architecture of Continuous Innovation - OSCON 2015

The IBM dashboard for operational metrics
The IBM dashboard for operational metricsThe IBM dashboard for operational metrics
The IBM dashboard for operational metrics
Platform CF
 
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed FrameworksStrata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Paco Nathan
 
Patterns & Practices of Microservices
Patterns & Practices of MicroservicesPatterns & Practices of Microservices
Patterns & Practices of Microservices
Wesley Reisz
 

Similar to The Architecture of Continuous Innovation - OSCON 2015 (20)

Cloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native Applications
 
The IBM dashboard for operational metrics
The IBM dashboard for operational metricsThe IBM dashboard for operational metrics
The IBM dashboard for operational metrics
 
Evolving for Kubernetes
Evolving for KubernetesEvolving for Kubernetes
Evolving for Kubernetes
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
 
Scaling Systems: Architectures that grow
Scaling Systems: Architectures that growScaling Systems: Architectures that grow
Scaling Systems: Architectures that grow
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Iot cloud service v2.0
Iot cloud service v2.0Iot cloud service v2.0
Iot cloud service v2.0
 
Denver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualizationDenver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualization
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
Operations for databases – the agile/devops journey
Operations for databases – the agile/devops journeyOperations for databases – the agile/devops journey
Operations for databases – the agile/devops journey
 
DockerCon SF 2019 - Observability Workshop
DockerCon SF 2019 - Observability WorkshopDockerCon SF 2019 - Observability Workshop
DockerCon SF 2019 - Observability Workshop
 
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container SchedulersContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
 
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed FrameworksStrata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
 
Patterns & Practices of Microservices
Patterns & Practices of MicroservicesPatterns & Practices of Microservices
Patterns & Practices of Microservices
 
Operational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU SeminarOperational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU Seminar
 
How HashiCorp platform tools can make the difference in development and deplo...
How HashiCorp platform tools can make the difference in development and deplo...How HashiCorp platform tools can make the difference in development and deplo...
How HashiCorp platform tools can make the difference in development and deplo...
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
 
PowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptxPowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptx
 

More from Chip Childers

CloudStack Release 4.1 Retrospective
CloudStack Release 4.1 RetrospectiveCloudStack Release 4.1 Retrospective
CloudStack Release 4.1 Retrospective
Chip Childers
 
CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 Keynote
Chip Childers
 

More from Chip Childers (16)

CF Days 2017 - NYC - Keynote
CF Days 2017 - NYC - KeynoteCF Days 2017 - NYC - Keynote
CF Days 2017 - NYC - Keynote
 
CF Summit North America 2017 - Technical Keynote
CF Summit North America 2017 - Technical KeynoteCF Summit North America 2017 - Technical Keynote
CF Summit North America 2017 - Technical Keynote
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017
 
Cloud Foundry Days Tokyo 2016
Cloud Foundry Days Tokyo 2016Cloud Foundry Days Tokyo 2016
Cloud Foundry Days Tokyo 2016
 
Going Cloud Native - It Takes a Platform
Going Cloud Native - It Takes a PlatformGoing Cloud Native - It Takes a Platform
Going Cloud Native - It Takes a Platform
 
Keynote - Cloud Foundry Foundation - ApacheCon NA 2015
Keynote - Cloud Foundry Foundation - ApacheCon NA 2015Keynote - Cloud Foundry Foundation - ApacheCon NA 2015
Keynote - Cloud Foundry Foundation - ApacheCon NA 2015
 
Pulling Back the Curtain – CloudStack in Private and Community Clouds
Pulling Back the Curtain –CloudStack in Private and Community CloudsPulling Back the Curtain –CloudStack in Private and Community Clouds
Pulling Back the Curtain – CloudStack in Private and Community Clouds
 
Making the move from iaa s to iaas+
Making the move from iaa s to iaas+Making the move from iaa s to iaas+
Making the move from iaa s to iaas+
 
Operational dashboard for apache cloud stack
Operational dashboard for apache cloud stackOperational dashboard for apache cloud stack
Operational dashboard for apache cloud stack
 
CloudStack Collaboration Conference Kickoff (Thursday)
CloudStack Collaboration Conference Kickoff (Thursday)CloudStack Collaboration Conference Kickoff (Thursday)
CloudStack Collaboration Conference Kickoff (Thursday)
 
CloudStack Release 4.1 Retrospective
CloudStack Release 4.1 RetrospectiveCloudStack Release 4.1 Retrospective
CloudStack Release 4.1 Retrospective
 
CloudStack Collab 2013 Keynote
CloudStack Collab 2013 KeynoteCloudStack Collab 2013 Keynote
CloudStack Collab 2013 Keynote
 
CloudStack Logo Slide
CloudStack Logo SlideCloudStack Logo Slide
CloudStack Logo Slide
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyond
 
6 Months In: What I've Learned about Apache Projects
6 Months In: What I've Learned about Apache Projects6 Months In: What I've Learned about Apache Projects
6 Months In: What I've Learned about Apache Projects
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

The Architecture of Continuous Innovation - OSCON 2015

Editor's Notes

  1. Sam talked about Continuous Innovation this morning, and how it’s demands are manifesting themselves in the technologies that we use.
  2. We’re building these platforms to allow ourselves to reach the architectural ideal of micro services To actually deliver, you need: Rapid provisioning Assumed operability – things like basic monitoring Rapid application deployment Devops culture to provide the feedback loops we require with this accelerated rate of change
  3. If we really focus on the architecture questions…
  4. Deployment needs to be about the code to running app. Then what happens on day 2? And on day 3?
  5. Containers are an amazing ingredient But we need to think holistically about the application lifecycle cluster management persistent vs. ephemeral components
  6. We’re gonna need a platform
  7. Even more importantly, the unit of value for the business is the RATE OF CHANGE for the applications
  8. We’re here for more than day 1 This is a theme for our users. This is what JPMC, Allstate, Lockheed and others
  9. We welcome you to join us We are a Linux Foundation Collaborative Project Thank you for the opportunity to speak today