SlideShare a Scribd company logo
Fast Delivery 
Adrian Cockcroft @adrianco 
Technology Fellow - Battery Ventures 
October 2014
Typical reactions to my Netflix talks…
Typical reactions to my Netflix talks… 
“You guys are 
crazy! Can’t 
believe it” 
– 2009
Typical reactions to my Netflix talks… 
“You guys are 
crazy! Can’t 
believe it” 
– 2009 
“What Netflix is doing 
won’t work” 
– 2010
Typical reactions to my Netflix talks… 
“You guys are 
crazy! Can’t 
believe it” 
– 2009 
“What Netflix is doing 
won’t work” 
– 2010 It only works for 
‘Unicorns’ like 
Netflix” 
– 2011
Typical reactions to my Netflix talks… 
“You guys are 
crazy! Can’t 
believe it” 
– 2009 
“What Netflix is doing 
won’t work” 
– 2010 It only works for 
‘Unicorns’ like 
Netflix” 
– 2011 
“We’d like to do 
that but can’t” 
– 2012
Typical reactions to my Netflix talks… 
“You guys are 
crazy! Can’t 
believe it” 
– 2009 
“What Netflix is doing 
won’t work” 
– 2010 It only works for 
‘Unicorns’ like 
Netflix” 
– 2011 
“We’d like to do 
that but can’t” 
– 2012 
“We’re on our way using 
Netflix OSS code” 
– 2013
What I learned from my time at Netflix
What I learned from my time at Netflix 
•Speed wins in the marketplace
What I learned from my time at Netflix 
•Speed wins in the marketplace 
•Remove friction from product development
What I learned from my time at Netflix 
•Speed wins in the marketplace 
•Remove friction from product development 
•High trust, low process, no hand-offs between teams
What I learned from my time at Netflix 
•Speed wins in the marketplace 
•Remove friction from product development 
•High trust, low process, no hand-offs between teams 
•Freedom and responsibility culture
What I learned from my time at Netflix 
•Speed wins in the marketplace 
•Remove friction from product development 
•High trust, low process, no hand-offs between teams 
•Freedom and responsibility culture 
•Don’t do your own undifferentiated heavy lifting
What I learned from my time at Netflix 
•Speed wins in the marketplace 
•Remove friction from product development 
•High trust, low process, no hand-offs between teams 
•Freedom and responsibility culture 
•Don’t do your own undifferentiated heavy lifting 
•Use simple patterns automated by tooling
What I learned from my time at Netflix 
•Speed wins in the marketplace 
•Remove friction from product development 
•High trust, low process, no hand-offs between teams 
•Freedom and responsibility culture 
•Don’t do your own undifferentiated heavy lifting 
•Use simple patterns automated by tooling 
•Self service cloud makes impossible things instant
Cloud Adoption 
%*&!” 
By Simon Wardley http://enterpriseitadoption.com/
Cloud Adoption 
%*&!” 
2009 
By Simon Wardley http://enterpriseitadoption.com/
Cloud Adoption 
%*&!” 
2009 
By Simon Wardley http://enterpriseitadoption.com/
Cloud Adoption 
@adrianco’s 
new job at the 
intersection 
of cloud and 
Enterprise IT 
2009 2014 
%*&!” 
By Simon Wardley http://enterpriseitadoption.com/
The Global Land-Grab
The Global Land-Grab
The Global Land-Grab
The Global Land-Grab 
Azure 
AWS 
GCE 
19 Regions 
11 Regions 
3 Regions
The Global Land-Grab 
Azure 
AWS 
GCE 
? 
19 Regions 
11 Regions 
3 Regions 
? 
? 
? 
? 
http://www.google.com/about/datacenters/inside/locations/index.html 
http://azure.microsoft.com/en-us/regions/
The Global Land-Grab 
Azure 
AWS 
GCE 
? 
19 Regions 
11 Regions 
3 Regions 
? 
? 
? 
? 
http://www.google.com/about/datacenters/inside/locations/index.html 
http://azure.microsoft.com/en-us/regions/
This is the year that Enterprises 
finally embraced cloud.
This is the year that Enterprises 
finally embraced cloud.
This is the year that Enterprises 
finally embraced cloud.
This is the year that Enterprises 
finally embraced cloud.
What separates 
incumbents from 
disruptors?
“It isn't what we don't know that 
gives us trouble, it's what we 
know that ain't so.” 
! 
Will Rogers
Assumptions
Optimizations
Assumption: 
Process prevents 
problems
Organizations build up 
slow complex “Scar 
tissue” processes
"This is the IT swamp draining manual for anyone who is 
neck deep in alligators.” 
1984 2014
Product 
Development 
Processes
Observe 
Orient 
Act Continuous 
Delivery 
Decide
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Act 
Move 
Customer Pain 
Point 
Measure 
Customers 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Act 
Move 
Customer Pain 
Point 
INNOVATION 
Measure 
Customers 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Act 
Move 
Customer Pain 
Point 
Analysis 
Model 
Hypotheses 
INNOVATION 
Measure 
Customers 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Act 
Move 
Customer Pain 
Point 
Analysis 
BIG DATA 
Model 
Hypotheses 
INNOVATION 
Measure 
Customers 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Act 
Move 
Customer Pain 
Point 
Analysis 
BIG DATA 
Plan Response 
JFDI 
Share Plans 
Model 
Hypotheses 
INNOVATION 
Measure 
Customers 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Act 
Move 
Customer Pain 
Point 
Analysis 
BIG DATA 
Plan Response 
JFDI 
Share Plans 
Model 
Hypotheses 
INNOVATION 
CULTURE 
Measure 
Customers 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Act 
Move 
Customer Pain 
Point 
Analysis 
BIG DATA 
Plan Response 
JFDI 
Share Plans 
Launch AB 
Test 
Automatic 
Deploy 
Incremental 
Features 
Model 
Hypotheses 
INNOVATION 
CULTURE 
Measure 
Customers 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Measure 
Customers 
Act 
Move 
Customer Pain 
Point 
Analysis 
BIG DATA 
Plan Response 
JFDI 
Share Plans 
Launch AB 
Test 
Automatic 
Deploy 
Incremental 
Features 
Model 
Hypotheses 
INNOVATION 
CULTURE 
CLOUD 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Measure 
Customers 
Act 
Move 
Customer Pain 
Point 
Analysis 
BIG DATA 
Plan Response 
JFDI 
Share Plans 
Launch AB 
Test 
Automatic 
Deploy 
Incremental 
Features 
Model 
Hypotheses 
INNOVATION 
CULTURE 
CLOUD 
Continuous 
Delivery
Land grab 
opportunity Competitive 
Observe 
Orient 
Decide 
Measure 
Customers 
Act 
Move 
Customer Pain 
Point 
Analysis 
BIG DATA 
Plan Response 
JFDI 
Share Plans 
Launch AB 
Test 
Automatic 
Deploy 
Incremental 
Features 
Model 
Hypotheses 
INNOVATION 
CULTURE 
CLOUD 
Continuous 
Delivery
Breaking Down the SILOs
Breaking Down the SILOs 
Prod 
Mgr 
UX Dev QA DBA Sys 
Adm Adm 
Net 
Adm 
SAN
Breaking Down the SILOs 
Prod 
Mgr 
UX Dev QA DBA Sys 
Adm Adm 
Net 
Adm 
SAN 
Product Team Using Monolithic Delivery 
Product Team Using Monolithic Delivery
Breaking Down the SILOs 
Product Team Using Monolithic Delivery 
Prod 
UX Dev QA DBA Sys 
Net 
SAN 
Mgr 
Adm 
Adm 
Adm Product Team Using Microservices 
Product Team Using Monolithic Delivery 
Product Team Using Microservices 
Product Team Using Microservices
Breaking Down the SILOs 
Product Team Using Monolithic Delivery 
Prod 
UX Dev QA DBA Sys 
Net 
SAN 
Mgr 
Adm 
Adm 
Adm Product Team Using Microservices 
Product Team Using Monolithic Delivery 
Product Team Using Microservices Platform Team 
Product Team Using Microservices
Breaking Down the SILOs 
Product Team Using Monolithic Delivery 
Prod 
UX Dev QA DBA Sys 
Net 
SAN 
Mgr 
Adm 
Adm 
Adm Product Team Using Microservices 
Product Team Using Monolithic Delivery 
Platform Team A 
P 
I Product Team Using Microservices 
Product Team Using Microservices
Breaking Down the SILOs 
Product Team Using Monolithic Delivery 
Prod 
UX Dev QA DBA Sys 
Net 
SAN 
Mgr 
Adm 
Adm 
Adm Product Team Using Microservices 
Product Team Using Monolithic Delivery 
Platform Team 
A 
P 
I Product Team Using Microservices 
Product Team Using Microservices 
DevOps is a Re-Org
Release Plan 
Developer 
Developer 
Developer 
Developer 
Developer 
QA Release 
Integration 
Ops Replace Old 
With New 
Release 
Monolithic service updates 
Works well with a small number 
of developers and a single 
language like php, java or ruby
Release Plan 
Developer 
Developer 
Developer 
Developer 
Developer 
Monolithic service updates 
QA Release 
Integration 
Ops Replace Old 
With New 
Release 
Bugs 
Works well with a small number 
of developers and a single 
language like php, java or ruby
Release Plan 
Developer 
Developer 
Developer 
Developer 
Developer 
Monolithic service updates 
QA Release 
Integration 
Ops Replace Old 
With New 
Release 
Bugs 
Bugs 
Works well with a small number 
of developers and a single 
language like php, java or ruby
Developer 
Developer 
Developer 
Developer 
Developer 
Old Release Still 
Running 
Release Plan 
Release Plan 
Release Plan 
Release Plan 
Immutable microservice deployment 
is faster, scales with large teams and 
diverse platform components
Developer 
Developer 
Developer 
Developer 
Developer 
Immutable microservice deployment 
is faster, scales with large teams and 
diverse platform components 
Old Release Still 
Running 
Release Plan 
Release Plan 
Release Plan 
Release Plan 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production
Developer 
Developer 
Developer 
Developer 
Developer 
Immutable microservice deployment 
is faster, scales with large teams and 
diverse platform components 
Old Release Still 
Running 
Release Plan 
Release Plan 
Release Plan 
Release Plan 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production 
Bugs
Developer 
Developer 
Developer 
Developer 
Developer 
Immutable microservice deployment 
is faster, scales with large teams and 
diverse platform components 
Old Release Still 
Running 
Release Plan 
Release Plan 
Release Plan 
Release Plan 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production 
Deploy 
Feature to 
Production 
Bugs 
Deploy 
Feature to 
Production
Developing at the Speed of Docker 
Developers 
• Compile/Build 
• Seconds 
Extend container 
• Package dependencies 
• Seconds 
PaaS deploy Container 
• Docker startup 
• Seconds 
etc…
Developing at the Speed of Docker 
Developers 
• Compile/Build 
• Seconds 
Extend container 
• Package dependencies 
• Seconds 
PaaS deploy Container 
• Docker startup 
• Seconds 
Emerging market for Docker runtime orchestration options 
etc…
What Happened? 
Rate of change 
increased 
Cost and size and 
risk of change 
reduced
Disruptor: 
Continuous Delivery 
with Microservices
A Microservice Definition 
! 
Loosely coupled service oriented 
architecture with bounded contexts
If every service has to be 
updated at the same time 
it’s not loosely coupled 
A Microservice Definition 
! 
Loosely coupled service oriented 
architecture with bounded contexts
If every service has to be 
updated at the same time 
it’s not loosely coupled 
A Microservice Definition 
! 
Loosely coupled service oriented 
architecture with bounded contexts 
If you have to know too much about surrounding 
services you don’t have a bounded context. See the 
Domain Driven Design book by Eric Evans.
High Availability Patterns 
● Business logic isolation in stateless micro-services 
● Immutable code with instant rollback 
● Auto-scaled capacity and deployment updates 
● Distributed across availability zones and regions 
● De-normalized single function NoSQL data stores 
● See over 40 NetflixOSS projects at netflix.github.com 
● Get “Technical Indigestion” trying to keep up with techblog.netflix.com
US Bandwidth April 2014
US Bandwidth April 2014 
ELB
US Bandwidth April 2014 
ELB 
OpenConnect
Cloud Native 
Monitoring and 
Microservices
Cloud Native 
● High rate of change 
Code pushes can cause floods of new instances and metrics 
Short baseline for alert threshold analysis – everything looks unusual 
● Ephemeral Configurations 
Short lifetimes make it hard to aggregate historical views 
Hand tweaked monitoring tools take too much work to keep running 
● Microservices with complex calling patterns 
End-to-end request flow measurements are very important 
Request flow visualizations get overwhelmed
Microservice Based Architectures 
See http://www.slideshare.net/LappleApple/gilt-from-monolith-ruby-app-to-micro-service-scala-service-architecture
“Death Star” Architecture Diagrams 
As visualized by Appdynamics, Boundary.com and Twitter internal tools
“Death Star” Architecture Diagrams 
Netflix Gilt Groupe (12 of 450) Twitter 
As visualized by Appdynamics, Boundary.com and Twitter internal tools
Continuous Delivery and DevOps 
● Changes are smaller but more frequent 
● Individual changes are more likely to be broken 
● Changes are normally deployed by developers 
● Feature flags are used to enable new code 
● Instant detection and rollback matters much more
Whoops! I didn’t mean that! 
Reverting… 
Not cool if it takes 5 minutes to see it failed and 5 more to see a fix 
No-one notices if it only takes 5 seconds to detect and 5 to see a fix
NetflixOSS Hystrix/Turbine Circuit Breaker 
http://techblog.netflix.com/2012/12/hystrix-dashboard-and-turbine.html
NetflixOSS Hystrix/Turbine Circuit Breaker 
http://techblog.netflix.com/2012/12/hystrix-dashboard-and-turbine.html
Low Latency SaaS Based Monitors 
www.vividcortex.com and www.boundary.com
Metric to display latency needs to be 
less than human attention span (~10s)
Separation of Concerns 
Bounded Contexts
Answers to Some 
Common Questions
Reaction from Fortune 100 CTO: 
“But Netflix has a superstar development team, we don’t!"
Reaction from Fortune 100 CTO: 
“But Netflix has a superstar development team, we don’t!" 
Adrian’s Response: 
“Netflix hired them from you, and got out of their way…”
Where to Start with DevOps? 
Enterprise Mobile Apps 
Horizontal Team 
App-Store Provisioning 
APIs to Everyone 
DevOps Already…
1 
Where to Start with Cloud? 
Archive 
Data in 
the Cloud 
2 
Use Diverse 
Cloud Zones 
and Regions 
3 
Migrate to 
Cloud-aware 
Tooling
What about cloud 
costs?
See my AWS Re:Invent talk 
! 
“Cloud Native Cost 
Optimization”
Cloud Native Cost Optimization 
Turn it off! 
Capacity on demand 
Consolidate and Reserve 
Plan for price cuts 
FOSS tooling 
$$ $
Forward Thinking
Forward Thinking
Forward Thinking
Forward Thinking 
http://eugenedvorkin.com/seven-micro-services-architecture-advantages/
Any Questions? 
● Battery Ventures http://www.battery.com 
● Adrian’s Blog http://perfcap.blogspot.com 
● Slideshare http://slideshare.com/adriancockcroft 
! 
● Monitorama Opening Keynote Portland OR - May 7th, 2014 - Video available 
● GOTO Chicago Opening Keynote May 20th, 2014 - Video available 
● Qcon New York – Speed and Scale - June 11th, 2014 - Video available 
● Structure - Cloud Trends - San Francisco - June 19th, 2014 - Video available 
● GOTO Copenhagen/Aarhus – Denmark – Sept 25th, 2014 
● DevOps Enterprise Summit - San Francisco - Oct 21-23rd, 2014 
● GOTO Berlin - Germany - Nov 6th, 2014 
● AWS Re:Invent - Las Vegas - November 14th, 2014 
● Dockercon Europe - Amsterdam - December 4th, 2014 
Disclosure: some of the companies mentioned are Battery Ventures Portfolio Companies 
See www.battery.com for a list of portfolio investments

More Related Content

What's hot

Cloud Trends Nov2015 Structure
Cloud Trends Nov2015 StructureCloud Trends Nov2015 Structure
Cloud Trends Nov2015 Structure
Adrian Cockcroft
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
Adrian Cockcroft
 
Dockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferDockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper Safer
Adrian Cockcroft
 
Epidemic Failures
Epidemic FailuresEpidemic Failures
Epidemic Failures
Adrian Cockcroft
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
Adrian Cockcroft
 
GameDay - Achieving resilience through Chaos Engineering
GameDay - Achieving resilience through Chaos EngineeringGameDay - Achieving resilience through Chaos Engineering
GameDay - Achieving resilience through Chaos Engineering
DiUS
 
Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)
Adrian Cockcroft
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the Ugly
Adrian Cockcroft
 
Microservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New York
Adrian Cockcroft
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
Adrian Cockcroft
 
Microxchg Analyzing Response Time Distributions for Microservices
Microxchg Analyzing Response Time Distributions for MicroservicesMicroxchg Analyzing Response Time Distributions for Microservices
Microxchg Analyzing Response Time Distributions for Microservices
Adrian Cockcroft
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
Adrian Cockcroft
 
Innovation in Architecture
Innovation in Architecture Innovation in Architecture
Innovation in Architecture
Thoughtworks
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
Jules Pierre-Louis
 
PagerDuty + Rundeck = Shorter Incidents, Fewer Escalations
PagerDuty + Rundeck = Shorter Incidents, Fewer EscalationsPagerDuty + Rundeck = Shorter Incidents, Fewer Escalations
PagerDuty + Rundeck = Shorter Incidents, Fewer Escalations
Rundeck
 
Chaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWSChaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWS
Bilal Aybar
 
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Thoughtworks
 
'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen Day'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen Day
Docker, Inc.
 
Start Up Austin 2017: Manual vs Automation - When to Start Automating your Pr...
Start Up Austin 2017: Manual vs Automation - When to Start Automating your Pr...Start Up Austin 2017: Manual vs Automation - When to Start Automating your Pr...
Start Up Austin 2017: Manual vs Automation - When to Start Automating your Pr...
Amazon Web Services
 
The Emergent Cloud Security Toolchain for CI/CD
The Emergent Cloud Security Toolchain for CI/CDThe Emergent Cloud Security Toolchain for CI/CD
The Emergent Cloud Security Toolchain for CI/CD
James Wickett
 

What's hot (20)

Cloud Trends Nov2015 Structure
Cloud Trends Nov2015 StructureCloud Trends Nov2015 Structure
Cloud Trends Nov2015 Structure
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
 
Dockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferDockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper Safer
 
Epidemic Failures
Epidemic FailuresEpidemic Failures
Epidemic Failures
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
 
GameDay - Achieving resilience through Chaos Engineering
GameDay - Achieving resilience through Chaos EngineeringGameDay - Achieving resilience through Chaos Engineering
GameDay - Achieving resilience through Chaos Engineering
 
Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the Ugly
 
Microservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New York
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
 
Microxchg Analyzing Response Time Distributions for Microservices
Microxchg Analyzing Response Time Distributions for MicroservicesMicroxchg Analyzing Response Time Distributions for Microservices
Microxchg Analyzing Response Time Distributions for Microservices
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
 
Innovation in Architecture
Innovation in Architecture Innovation in Architecture
Innovation in Architecture
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
 
PagerDuty + Rundeck = Shorter Incidents, Fewer Escalations
PagerDuty + Rundeck = Shorter Incidents, Fewer EscalationsPagerDuty + Rundeck = Shorter Incidents, Fewer Escalations
PagerDuty + Rundeck = Shorter Incidents, Fewer Escalations
 
Chaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWSChaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWS
 
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
 
'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen Day'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen Day
 
Start Up Austin 2017: Manual vs Automation - When to Start Automating your Pr...
Start Up Austin 2017: Manual vs Automation - When to Start Automating your Pr...Start Up Austin 2017: Manual vs Automation - When to Start Automating your Pr...
Start Up Austin 2017: Manual vs Automation - When to Start Automating your Pr...
 
The Emergent Cloud Security Toolchain for CI/CD
The Emergent Cloud Security Toolchain for CI/CDThe Emergent Cloud Security Toolchain for CI/CD
The Emergent Cloud Security Toolchain for CI/CD
 

Similar to Fast Delivery DevOps Israel

Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
Adrian Cockcroft
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
Adrian Cockcroft
 
Innovation and Architecture
Innovation and ArchitectureInnovation and Architecture
Innovation and Architecture
Adrian Cockcroft
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Rundeck
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
Giulio Roggero
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Daniel Bryant
 
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONVasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
SUGCON
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
What is this cloud thing?
What is this cloud thing?What is this cloud thing?
What is this cloud thing?
Andrew Eisenberg
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Burr Sutter
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space Demo
Boyd Hemphill
 
Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02
재구 김
 
Develop & Deploy cloud-native apps as resilient Microservices Architectures
Develop & Deploy cloud-native apps as resilient Microservices ArchitecturesDevelop & Deploy cloud-native apps as resilient Microservices Architectures
Develop & Deploy cloud-native apps as resilient Microservices Architectures
Red Hat Developers
 
AtlasCamp 2015: Game of Codes: The CI battle
AtlasCamp 2015: Game of Codes: The CI battleAtlasCamp 2015: Game of Codes: The CI battle
AtlasCamp 2015: Game of Codes: The CI battle
Atlassian
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
Amazon Web Services
 
Delivering Responsive Design at Scale
Delivering Responsive Design at ScaleDelivering Responsive Design at Scale
Delivering Responsive Design at Scale
Cantina
 
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Amazon Web Services
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
Agile Montréal
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
Boyd Hemphill
 

Similar to Fast Delivery DevOps Israel (20)

Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
 
Innovation and Architecture
Innovation and ArchitectureInnovation and Architecture
Innovation and Architecture
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONVasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
 
What is this cloud thing?
What is this cloud thing?What is this cloud thing?
What is this cloud thing?
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space Demo
 
Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02
 
Develop & Deploy cloud-native apps as resilient Microservices Architectures
Develop & Deploy cloud-native apps as resilient Microservices ArchitecturesDevelop & Deploy cloud-native apps as resilient Microservices Architectures
Develop & Deploy cloud-native apps as resilient Microservices Architectures
 
AtlasCamp 2015: Game of Codes: The CI battle
AtlasCamp 2015: Game of Codes: The CI battleAtlasCamp 2015: Game of Codes: The CI battle
AtlasCamp 2015: Game of Codes: The CI battle
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Delivering Responsive Design at Scale
Delivering Responsive Design at ScaleDelivering Responsive Design at Scale
Delivering Responsive Design at Scale
 
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
Status Quo is Death: nib health funds’ Innovative Journey to the Cloud: AWS S...
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
 

More from Adrian Cockcroft

Gophercon 2016 Communicating Sequential Goroutines
Gophercon 2016 Communicating Sequential GoroutinesGophercon 2016 Communicating Sequential Goroutines
Gophercon 2016 Communicating Sequential Goroutines
Adrian Cockcroft
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
Adrian Cockcroft
 
In Search of Segmentation
In Search of SegmentationIn Search of Segmentation
In Search of Segmentation
Adrian Cockcroft
 
Gluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A ChallengeGluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A Challenge
Adrian Cockcroft
 
Cloud Native Cost Optimization
Cloud Native Cost OptimizationCloud Native Cost Optimization
Cloud Native Cost Optimization
Adrian Cockcroft
 
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Adrian Cockcroft
 
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation ConferenceDisrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Adrian Cockcroft
 
Hack Kid Con - Learn to be a Data Scientist for $1
Hack Kid Con - Learn to be a Data Scientist for $1Hack Kid Con - Learn to be a Data Scientist for $1
Hack Kid Con - Learn to be a Data Scientist for $1
Adrian Cockcroft
 

More from Adrian Cockcroft (8)

Gophercon 2016 Communicating Sequential Goroutines
Gophercon 2016 Communicating Sequential GoroutinesGophercon 2016 Communicating Sequential Goroutines
Gophercon 2016 Communicating Sequential Goroutines
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
 
In Search of Segmentation
In Search of SegmentationIn Search of Segmentation
In Search of Segmentation
 
Gluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A ChallengeGluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A Challenge
 
Cloud Native Cost Optimization
Cloud Native Cost OptimizationCloud Native Cost Optimization
Cloud Native Cost Optimization
 
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
 
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation ConferenceDisrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
 
Hack Kid Con - Learn to be a Data Scientist for $1
Hack Kid Con - Learn to be a Data Scientist for $1Hack Kid Con - Learn to be a Data Scientist for $1
Hack Kid Con - Learn to be a Data Scientist for $1
 

Recently uploaded

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 

Recently uploaded (20)

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 

Fast Delivery DevOps Israel

  • 1. Fast Delivery Adrian Cockcroft @adrianco Technology Fellow - Battery Ventures October 2014
  • 2. Typical reactions to my Netflix talks…
  • 3. Typical reactions to my Netflix talks… “You guys are crazy! Can’t believe it” – 2009
  • 4. Typical reactions to my Netflix talks… “You guys are crazy! Can’t believe it” – 2009 “What Netflix is doing won’t work” – 2010
  • 5. Typical reactions to my Netflix talks… “You guys are crazy! Can’t believe it” – 2009 “What Netflix is doing won’t work” – 2010 It only works for ‘Unicorns’ like Netflix” – 2011
  • 6. Typical reactions to my Netflix talks… “You guys are crazy! Can’t believe it” – 2009 “What Netflix is doing won’t work” – 2010 It only works for ‘Unicorns’ like Netflix” – 2011 “We’d like to do that but can’t” – 2012
  • 7. Typical reactions to my Netflix talks… “You guys are crazy! Can’t believe it” – 2009 “What Netflix is doing won’t work” – 2010 It only works for ‘Unicorns’ like Netflix” – 2011 “We’d like to do that but can’t” – 2012 “We’re on our way using Netflix OSS code” – 2013
  • 8. What I learned from my time at Netflix
  • 9. What I learned from my time at Netflix •Speed wins in the marketplace
  • 10. What I learned from my time at Netflix •Speed wins in the marketplace •Remove friction from product development
  • 11. What I learned from my time at Netflix •Speed wins in the marketplace •Remove friction from product development •High trust, low process, no hand-offs between teams
  • 12. What I learned from my time at Netflix •Speed wins in the marketplace •Remove friction from product development •High trust, low process, no hand-offs between teams •Freedom and responsibility culture
  • 13. What I learned from my time at Netflix •Speed wins in the marketplace •Remove friction from product development •High trust, low process, no hand-offs between teams •Freedom and responsibility culture •Don’t do your own undifferentiated heavy lifting
  • 14. What I learned from my time at Netflix •Speed wins in the marketplace •Remove friction from product development •High trust, low process, no hand-offs between teams •Freedom and responsibility culture •Don’t do your own undifferentiated heavy lifting •Use simple patterns automated by tooling
  • 15. What I learned from my time at Netflix •Speed wins in the marketplace •Remove friction from product development •High trust, low process, no hand-offs between teams •Freedom and responsibility culture •Don’t do your own undifferentiated heavy lifting •Use simple patterns automated by tooling •Self service cloud makes impossible things instant
  • 16. Cloud Adoption %*&!” By Simon Wardley http://enterpriseitadoption.com/
  • 17. Cloud Adoption %*&!” 2009 By Simon Wardley http://enterpriseitadoption.com/
  • 18. Cloud Adoption %*&!” 2009 By Simon Wardley http://enterpriseitadoption.com/
  • 19. Cloud Adoption @adrianco’s new job at the intersection of cloud and Enterprise IT 2009 2014 %*&!” By Simon Wardley http://enterpriseitadoption.com/
  • 23. The Global Land-Grab Azure AWS GCE 19 Regions 11 Regions 3 Regions
  • 24. The Global Land-Grab Azure AWS GCE ? 19 Regions 11 Regions 3 Regions ? ? ? ? http://www.google.com/about/datacenters/inside/locations/index.html http://azure.microsoft.com/en-us/regions/
  • 25. The Global Land-Grab Azure AWS GCE ? 19 Regions 11 Regions 3 Regions ? ? ? ? http://www.google.com/about/datacenters/inside/locations/index.html http://azure.microsoft.com/en-us/regions/
  • 26. This is the year that Enterprises finally embraced cloud.
  • 27. This is the year that Enterprises finally embraced cloud.
  • 28. This is the year that Enterprises finally embraced cloud.
  • 29. This is the year that Enterprises finally embraced cloud.
  • 30. What separates incumbents from disruptors?
  • 31. “It isn't what we don't know that gives us trouble, it's what we know that ain't so.” ! Will Rogers
  • 35. Organizations build up slow complex “Scar tissue” processes
  • 36. "This is the IT swamp draining manual for anyone who is neck deep in alligators.” 1984 2014
  • 38. Observe Orient Act Continuous Delivery Decide
  • 39. Land grab opportunity Competitive Observe Orient Decide Act Move Customer Pain Point Measure Customers Continuous Delivery
  • 40. Land grab opportunity Competitive Observe Orient Decide Act Move Customer Pain Point INNOVATION Measure Customers Continuous Delivery
  • 41. Land grab opportunity Competitive Observe Orient Decide Act Move Customer Pain Point Analysis Model Hypotheses INNOVATION Measure Customers Continuous Delivery
  • 42. Land grab opportunity Competitive Observe Orient Decide Act Move Customer Pain Point Analysis BIG DATA Model Hypotheses INNOVATION Measure Customers Continuous Delivery
  • 43. Land grab opportunity Competitive Observe Orient Decide Act Move Customer Pain Point Analysis BIG DATA Plan Response JFDI Share Plans Model Hypotheses INNOVATION Measure Customers Continuous Delivery
  • 44. Land grab opportunity Competitive Observe Orient Decide Act Move Customer Pain Point Analysis BIG DATA Plan Response JFDI Share Plans Model Hypotheses INNOVATION CULTURE Measure Customers Continuous Delivery
  • 45. Land grab opportunity Competitive Observe Orient Decide Act Move Customer Pain Point Analysis BIG DATA Plan Response JFDI Share Plans Launch AB Test Automatic Deploy Incremental Features Model Hypotheses INNOVATION CULTURE Measure Customers Continuous Delivery
  • 46. Land grab opportunity Competitive Observe Orient Decide Measure Customers Act Move Customer Pain Point Analysis BIG DATA Plan Response JFDI Share Plans Launch AB Test Automatic Deploy Incremental Features Model Hypotheses INNOVATION CULTURE CLOUD Continuous Delivery
  • 47. Land grab opportunity Competitive Observe Orient Decide Measure Customers Act Move Customer Pain Point Analysis BIG DATA Plan Response JFDI Share Plans Launch AB Test Automatic Deploy Incremental Features Model Hypotheses INNOVATION CULTURE CLOUD Continuous Delivery
  • 48. Land grab opportunity Competitive Observe Orient Decide Measure Customers Act Move Customer Pain Point Analysis BIG DATA Plan Response JFDI Share Plans Launch AB Test Automatic Deploy Incremental Features Model Hypotheses INNOVATION CULTURE CLOUD Continuous Delivery
  • 50. Breaking Down the SILOs Prod Mgr UX Dev QA DBA Sys Adm Adm Net Adm SAN
  • 51. Breaking Down the SILOs Prod Mgr UX Dev QA DBA Sys Adm Adm Net Adm SAN Product Team Using Monolithic Delivery Product Team Using Monolithic Delivery
  • 52. Breaking Down the SILOs Product Team Using Monolithic Delivery Prod UX Dev QA DBA Sys Net SAN Mgr Adm Adm Adm Product Team Using Microservices Product Team Using Monolithic Delivery Product Team Using Microservices Product Team Using Microservices
  • 53. Breaking Down the SILOs Product Team Using Monolithic Delivery Prod UX Dev QA DBA Sys Net SAN Mgr Adm Adm Adm Product Team Using Microservices Product Team Using Monolithic Delivery Product Team Using Microservices Platform Team Product Team Using Microservices
  • 54. Breaking Down the SILOs Product Team Using Monolithic Delivery Prod UX Dev QA DBA Sys Net SAN Mgr Adm Adm Adm Product Team Using Microservices Product Team Using Monolithic Delivery Platform Team A P I Product Team Using Microservices Product Team Using Microservices
  • 55. Breaking Down the SILOs Product Team Using Monolithic Delivery Prod UX Dev QA DBA Sys Net SAN Mgr Adm Adm Adm Product Team Using Microservices Product Team Using Monolithic Delivery Platform Team A P I Product Team Using Microservices Product Team Using Microservices DevOps is a Re-Org
  • 56. Release Plan Developer Developer Developer Developer Developer QA Release Integration Ops Replace Old With New Release Monolithic service updates Works well with a small number of developers and a single language like php, java or ruby
  • 57. Release Plan Developer Developer Developer Developer Developer Monolithic service updates QA Release Integration Ops Replace Old With New Release Bugs Works well with a small number of developers and a single language like php, java or ruby
  • 58. Release Plan Developer Developer Developer Developer Developer Monolithic service updates QA Release Integration Ops Replace Old With New Release Bugs Bugs Works well with a small number of developers and a single language like php, java or ruby
  • 59. Developer Developer Developer Developer Developer Old Release Still Running Release Plan Release Plan Release Plan Release Plan Immutable microservice deployment is faster, scales with large teams and diverse platform components
  • 60. Developer Developer Developer Developer Developer Immutable microservice deployment is faster, scales with large teams and diverse platform components Old Release Still Running Release Plan Release Plan Release Plan Release Plan Deploy Feature to Production Deploy Feature to Production Deploy Feature to Production Deploy Feature to Production
  • 61. Developer Developer Developer Developer Developer Immutable microservice deployment is faster, scales with large teams and diverse platform components Old Release Still Running Release Plan Release Plan Release Plan Release Plan Deploy Feature to Production Deploy Feature to Production Deploy Feature to Production Deploy Feature to Production Bugs
  • 62. Developer Developer Developer Developer Developer Immutable microservice deployment is faster, scales with large teams and diverse platform components Old Release Still Running Release Plan Release Plan Release Plan Release Plan Deploy Feature to Production Deploy Feature to Production Deploy Feature to Production Deploy Feature to Production Bugs Deploy Feature to Production
  • 63. Developing at the Speed of Docker Developers • Compile/Build • Seconds Extend container • Package dependencies • Seconds PaaS deploy Container • Docker startup • Seconds etc…
  • 64. Developing at the Speed of Docker Developers • Compile/Build • Seconds Extend container • Package dependencies • Seconds PaaS deploy Container • Docker startup • Seconds Emerging market for Docker runtime orchestration options etc…
  • 65. What Happened? Rate of change increased Cost and size and risk of change reduced
  • 66. Disruptor: Continuous Delivery with Microservices
  • 67. A Microservice Definition ! Loosely coupled service oriented architecture with bounded contexts
  • 68. If every service has to be updated at the same time it’s not loosely coupled A Microservice Definition ! Loosely coupled service oriented architecture with bounded contexts
  • 69. If every service has to be updated at the same time it’s not loosely coupled A Microservice Definition ! Loosely coupled service oriented architecture with bounded contexts If you have to know too much about surrounding services you don’t have a bounded context. See the Domain Driven Design book by Eric Evans.
  • 70. High Availability Patterns ● Business logic isolation in stateless micro-services ● Immutable code with instant rollback ● Auto-scaled capacity and deployment updates ● Distributed across availability zones and regions ● De-normalized single function NoSQL data stores ● See over 40 NetflixOSS projects at netflix.github.com ● Get “Technical Indigestion” trying to keep up with techblog.netflix.com
  • 72. US Bandwidth April 2014 ELB
  • 73. US Bandwidth April 2014 ELB OpenConnect
  • 74. Cloud Native Monitoring and Microservices
  • 75. Cloud Native ● High rate of change Code pushes can cause floods of new instances and metrics Short baseline for alert threshold analysis – everything looks unusual ● Ephemeral Configurations Short lifetimes make it hard to aggregate historical views Hand tweaked monitoring tools take too much work to keep running ● Microservices with complex calling patterns End-to-end request flow measurements are very important Request flow visualizations get overwhelmed
  • 76. Microservice Based Architectures See http://www.slideshare.net/LappleApple/gilt-from-monolith-ruby-app-to-micro-service-scala-service-architecture
  • 77. “Death Star” Architecture Diagrams As visualized by Appdynamics, Boundary.com and Twitter internal tools
  • 78. “Death Star” Architecture Diagrams Netflix Gilt Groupe (12 of 450) Twitter As visualized by Appdynamics, Boundary.com and Twitter internal tools
  • 79. Continuous Delivery and DevOps ● Changes are smaller but more frequent ● Individual changes are more likely to be broken ● Changes are normally deployed by developers ● Feature flags are used to enable new code ● Instant detection and rollback matters much more
  • 80. Whoops! I didn’t mean that! Reverting… Not cool if it takes 5 minutes to see it failed and 5 more to see a fix No-one notices if it only takes 5 seconds to detect and 5 to see a fix
  • 81. NetflixOSS Hystrix/Turbine Circuit Breaker http://techblog.netflix.com/2012/12/hystrix-dashboard-and-turbine.html
  • 82. NetflixOSS Hystrix/Turbine Circuit Breaker http://techblog.netflix.com/2012/12/hystrix-dashboard-and-turbine.html
  • 83. Low Latency SaaS Based Monitors www.vividcortex.com and www.boundary.com
  • 84. Metric to display latency needs to be less than human attention span (~10s)
  • 85. Separation of Concerns Bounded Contexts
  • 86. Answers to Some Common Questions
  • 87. Reaction from Fortune 100 CTO: “But Netflix has a superstar development team, we don’t!"
  • 88. Reaction from Fortune 100 CTO: “But Netflix has a superstar development team, we don’t!" Adrian’s Response: “Netflix hired them from you, and got out of their way…”
  • 89. Where to Start with DevOps? Enterprise Mobile Apps Horizontal Team App-Store Provisioning APIs to Everyone DevOps Already…
  • 90. 1 Where to Start with Cloud? Archive Data in the Cloud 2 Use Diverse Cloud Zones and Regions 3 Migrate to Cloud-aware Tooling
  • 92. See my AWS Re:Invent talk ! “Cloud Native Cost Optimization”
  • 93. Cloud Native Cost Optimization Turn it off! Capacity on demand Consolidate and Reserve Plan for price cuts FOSS tooling $$ $
  • 98. Any Questions? ● Battery Ventures http://www.battery.com ● Adrian’s Blog http://perfcap.blogspot.com ● Slideshare http://slideshare.com/adriancockcroft ! ● Monitorama Opening Keynote Portland OR - May 7th, 2014 - Video available ● GOTO Chicago Opening Keynote May 20th, 2014 - Video available ● Qcon New York – Speed and Scale - June 11th, 2014 - Video available ● Structure - Cloud Trends - San Francisco - June 19th, 2014 - Video available ● GOTO Copenhagen/Aarhus – Denmark – Sept 25th, 2014 ● DevOps Enterprise Summit - San Francisco - Oct 21-23rd, 2014 ● GOTO Berlin - Germany - Nov 6th, 2014 ● AWS Re:Invent - Las Vegas - November 14th, 2014 ● Dockercon Europe - Amsterdam - December 4th, 2014 Disclosure: some of the companies mentioned are Battery Ventures Portfolio Companies See www.battery.com for a list of portfolio investments