SlideShare ist ein Scribd-Unternehmen logo
1 von 98
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud Trends Nov2015 Structure
Cloud Trends Nov2015 StructureCloud Trends Nov2015 Structure
Cloud Trends Nov2015 StructureAdrian Cockcroft
 
Dockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferDockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferAdrian 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 CiscoAdrian Cockcroft
 
GameDay - Achieving resilience through Chaos Engineering
GameDay - Achieving resilience through Chaos EngineeringGameDay - Achieving resilience through Chaos Engineering
GameDay - Achieving resilience through Chaos EngineeringDiUS
 
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 UglyAdrian 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 YorkAdrian Cockcroft
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceAdrian 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 MicroservicesAdrian Cockcroft
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCAdrian 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 EscalationsRundeck
 
Chaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWSChaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWSBilal 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 DayDocker, 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/CDJames Wickett
 

Was ist angesagt? (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
 

Ähnlich wie 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 MicroservicesAdrian Cockcroft
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Adrian Cockcroft
 
Innovation and Architecture
Innovation and ArchitectureInnovation and Architecture
Innovation and ArchitectureAdrian 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 TeamsGiulio 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 PooleJAXLondon_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 - SUGCONSUGCON
 
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 weekDr. Felix Raab
 
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 DemoBoyd 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 ArchitecturesRed 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 battleAtlassian
 
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 ToolsAmazon Web Services
 
Delivering Responsive Design at Scale
Delivering Responsive Design at ScaleDelivering Responsive Design at Scale
Delivering Responsive Design at ScaleCantina
 
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 opsAgile Montréal
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinBoyd Hemphill
 

Ähnlich wie 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
 

Mehr von Adrian Cockcroft

Gophercon 2016 Communicating Sequential Goroutines
Gophercon 2016 Communicating Sequential GoroutinesGophercon 2016 Communicating Sequential Goroutines
Gophercon 2016 Communicating Sequential GoroutinesAdrian Cockcroft
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceAdrian 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 ChallengeAdrian Cockcroft
 
Cloud Native Cost Optimization
Cloud Native Cost OptimizationCloud Native Cost Optimization
Cloud Native Cost OptimizationAdrian 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 ConferenceAdrian 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 $1Adrian Cockcroft
 

Mehr von 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
 

Kürzlich hochgeladen

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Kürzlich hochgeladen (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

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