SlideShare uma empresa Scribd logo
1 de 35
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/business-success-devops
http://www.infoq.com/presentati
ons/nasa-big-data
http://www.infoq.com/presentati
ons/nasa-big-data
Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Instrumenting Your Business For Success
With DevOps
Robert Benefield
Evolve Beyond, Ltd
rbenefield@evolvebeyond.com
CTO, Evolve Beyond @leandevops
Over 20 years of experience in Development, Operations and
Executive levels from start-ups to large multinationals
About Me
Software, Military, Government, Banking, Utilities, Telecom,
Internet, Energy, Healthcare, Embedded Systems
I like solving difficult problems
Evolve Beyond, Ltd 2014
Sound Familiar?
What We Need to Achieve
Shared Situational AwarenessShared Situational Awareness
Continuous Improvement
DevOps Ecosystem
Automation
Culture of
Metrics
DevOps
Culture of
Accountability
Continuous
Improvement
Collaboration
Metrics
Evolve Beyond, Ltd 2014
Have the Metrics Changed?
Evolve Beyond, Ltd 2014
DevOps Ecosystem
Automation
Culture of
Metrics
DevOps
Culture of
Accountability
Continuous
Improvement
Collaboration
Metrics
Evolve Beyond, Ltd 2014
Availability
Mean Time Between Failure (MTBF)
Mean Time To Recover (MTTR)
Health
Typical DevOps Measures
Health
Warnings/Failures/Restarts
Throughput
Capacity (CPU, Memory, I/O, etc)
Deploy speed & frequency
Team Velocity
Evolve Beyond, Ltd 2014
0
10
20
30
40
50
60
70
Day
1Day
2Day
3Day
4Day
5Day
6Day
7Day
8Day
9Day
10Day
11
Ideal
Actual
Are We Missing a Trick?
Evolve Beyond, Ltd 2014
Business Environment
Customer
Business IT
Evolve Beyond, Ltd 2014
Business IT
The Service is the Product!
Available
– Does it work when I need it?
Usable
Customer’s View
Usable
– Does it do what I need it to do?
– Is it easy to use and performant?
Provide Value
– Is it value for money?
– Is it better than I could do myself?
Secure
– Is my data safe?
Evolve Beyond, Ltd 2014
Perceived Business View
“Agile just means we deliver faster, right?”
“Cloud/SaaS is just a distribution channel”“Cloud/SaaS is just a distribution channel”
“DevOps is Cloud + Automation to go even
faster!”
Evolve Beyond, Ltd 2014
Business Metrics Focus
Increase revenue & market share
Reduce costs & delivery friction
Protect – manage risk to revenue & marketProtect – manage risk to revenue & market
Which all boils down to:
Understanding the Customer & Market
Understanding resident capabilities & risks
Evolve Beyond, Ltd 2014
Availability
Mean Time Between Failure (MTBF)
Mean Time To Recover (MTTR)
Health
Typical DevOps Measures
Health
Warnings/Failures/Restarts
Throughput
Capacity (CPU, Memory, I/O, etc)
Deploy speed & frequency
Team Velocity
Evolve Beyond, Ltd 2014
0
10
20
30
40
50
60
70
Day
1Day
2Day
3Day
4Day
5Day
6Day
7Day
8Day
9Day
10Day
11
Ideal
Actual
BUILDING THE BRIDGE
Evolve Beyond, Ltd 2014
What causes friction?
What are our risks?
What are our capabilities?
Building Situational Awareness
What are our capabilities?
Do we really understand our customers?
Remember: We run the service!
How are decisions made?
Evolve Beyond, Ltd 2014
How quickly can we deliver?
How quickly can we scale?
Friction
How quickly can we respond?
How quickly can we resolve?
How often is there rework?
Evolve Beyond, Ltd 2014
Value Streams
Delivery Friction
Workflow Visualisation
Evolve Beyond, Ltd 2014
Work Board
Accepted Scheduled
In
Progress
Blocked Done
Visualising architectural challenges
Scale Friction
Acquisition Dependencies
Evolve Beyond, Ltd 2014
Tracking & Trending the “Why & When”
Event Friction
Deploy Rework
Master Database
frontend web
Search
network
server
0
20
40
60
80
100
120
140
Effort due to change rework
Evolve Beyond, Ltd 2014
server
user
build engine
partner
0
Where is the technical debt?
Where are the “known unknowns”?
Where are the SPoFs?
Risks
Where are the SPoFs?
Where are the dependencies?
Evolve Beyond, Ltd 2014
Component Build Failure Rates
Visualise Code Risks
Code & test coverage
Evolve Beyond, Ltd 2014
Test scenario risks
“Known Unknown” Risks
Marketing/Sales campaign risks
Evolve Beyond, Ltd 2014
Visibility & Elimination
SPoFs & Dependencies
Evolve Beyond, Ltd 2014
What are they?
Are they being used?
Capabilities
Are they being used?
Are they constrained?
Evolve Beyond, Ltd 2014
Who they are
What they use (when/how/why)
Understanding the Customer
What is important to them
How do we know how well are we doing?
Evolve Beyond, Ltd 2014
0
500
1000
1500
2000
2500
3000
3500
Login
Checkout
Search
BuildReport
User…
ImportData
Download
AddCart
Fax
HelpPages
Understanding decision process
Improving information flows
Decisions & the Business
Improving information flows
Building shared context
Evolve Beyond, Ltd 2014
Building a Continuous Improvement Loop
Evolve Beyond, Ltd 2014
Fewer Surprises
Less Waste
Improved Priority Alignment
Signs of Success
Improved Priority Alignment
Metrics are useful to everyone
Collaborative continuous improvement
Evolve Beyond, Ltd 2014
QUESTIONS?
Evolve Beyond, Ltd 2014
@leandevops
rbenefield@evolvebeyond.com
http://cloudagility.blogspot.com
Watch the video with slide synchronization on
InfoQ.com!
http://www.infoq.com/presentations/business-
success-devops

Mais conteúdo relacionado

Mais de C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 

Mais de C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Último

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Instrumenting Your Business For Success with DevOps

  • 1.
  • 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /business-success-devops http://www.infoq.com/presentati ons/nasa-big-data http://www.infoq.com/presentati ons/nasa-big-data
  • 3. Presented at QCon London www.qconlondon.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 4. Instrumenting Your Business For Success With DevOps Robert Benefield Evolve Beyond, Ltd rbenefield@evolvebeyond.com
  • 5. CTO, Evolve Beyond @leandevops Over 20 years of experience in Development, Operations and Executive levels from start-ups to large multinationals About Me Software, Military, Government, Banking, Utilities, Telecom, Internet, Energy, Healthcare, Embedded Systems I like solving difficult problems Evolve Beyond, Ltd 2014
  • 7. What We Need to Achieve Shared Situational AwarenessShared Situational Awareness Continuous Improvement
  • 8. DevOps Ecosystem Automation Culture of Metrics DevOps Culture of Accountability Continuous Improvement Collaboration Metrics Evolve Beyond, Ltd 2014
  • 9. Have the Metrics Changed? Evolve Beyond, Ltd 2014
  • 10. DevOps Ecosystem Automation Culture of Metrics DevOps Culture of Accountability Continuous Improvement Collaboration Metrics Evolve Beyond, Ltd 2014
  • 11. Availability Mean Time Between Failure (MTBF) Mean Time To Recover (MTTR) Health Typical DevOps Measures Health Warnings/Failures/Restarts Throughput Capacity (CPU, Memory, I/O, etc) Deploy speed & frequency Team Velocity Evolve Beyond, Ltd 2014 0 10 20 30 40 50 60 70 Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 9Day 10Day 11 Ideal Actual
  • 12. Are We Missing a Trick? Evolve Beyond, Ltd 2014
  • 13. Business Environment Customer Business IT Evolve Beyond, Ltd 2014 Business IT
  • 14. The Service is the Product! Available – Does it work when I need it? Usable Customer’s View Usable – Does it do what I need it to do? – Is it easy to use and performant? Provide Value – Is it value for money? – Is it better than I could do myself? Secure – Is my data safe? Evolve Beyond, Ltd 2014
  • 15. Perceived Business View “Agile just means we deliver faster, right?” “Cloud/SaaS is just a distribution channel”“Cloud/SaaS is just a distribution channel” “DevOps is Cloud + Automation to go even faster!” Evolve Beyond, Ltd 2014
  • 16. Business Metrics Focus Increase revenue & market share Reduce costs & delivery friction Protect – manage risk to revenue & marketProtect – manage risk to revenue & market Which all boils down to: Understanding the Customer & Market Understanding resident capabilities & risks Evolve Beyond, Ltd 2014
  • 17. Availability Mean Time Between Failure (MTBF) Mean Time To Recover (MTTR) Health Typical DevOps Measures Health Warnings/Failures/Restarts Throughput Capacity (CPU, Memory, I/O, etc) Deploy speed & frequency Team Velocity Evolve Beyond, Ltd 2014 0 10 20 30 40 50 60 70 Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8Day 9Day 10Day 11 Ideal Actual
  • 18. BUILDING THE BRIDGE Evolve Beyond, Ltd 2014
  • 19. What causes friction? What are our risks? What are our capabilities? Building Situational Awareness What are our capabilities? Do we really understand our customers? Remember: We run the service! How are decisions made? Evolve Beyond, Ltd 2014
  • 20. How quickly can we deliver? How quickly can we scale? Friction How quickly can we respond? How quickly can we resolve? How often is there rework? Evolve Beyond, Ltd 2014
  • 21. Value Streams Delivery Friction Workflow Visualisation Evolve Beyond, Ltd 2014 Work Board Accepted Scheduled In Progress Blocked Done
  • 22. Visualising architectural challenges Scale Friction Acquisition Dependencies Evolve Beyond, Ltd 2014
  • 23. Tracking & Trending the “Why & When” Event Friction Deploy Rework Master Database frontend web Search network server 0 20 40 60 80 100 120 140 Effort due to change rework Evolve Beyond, Ltd 2014 server user build engine partner 0
  • 24. Where is the technical debt? Where are the “known unknowns”? Where are the SPoFs? Risks Where are the SPoFs? Where are the dependencies? Evolve Beyond, Ltd 2014
  • 25. Component Build Failure Rates Visualise Code Risks Code & test coverage Evolve Beyond, Ltd 2014
  • 26. Test scenario risks “Known Unknown” Risks Marketing/Sales campaign risks Evolve Beyond, Ltd 2014
  • 27. Visibility & Elimination SPoFs & Dependencies Evolve Beyond, Ltd 2014
  • 28. What are they? Are they being used? Capabilities Are they being used? Are they constrained? Evolve Beyond, Ltd 2014
  • 29. Who they are What they use (when/how/why) Understanding the Customer What is important to them How do we know how well are we doing? Evolve Beyond, Ltd 2014 0 500 1000 1500 2000 2500 3000 3500 Login Checkout Search BuildReport User… ImportData Download AddCart Fax HelpPages
  • 30. Understanding decision process Improving information flows Decisions & the Business Improving information flows Building shared context Evolve Beyond, Ltd 2014
  • 31. Building a Continuous Improvement Loop Evolve Beyond, Ltd 2014
  • 32. Fewer Surprises Less Waste Improved Priority Alignment Signs of Success Improved Priority Alignment Metrics are useful to everyone Collaborative continuous improvement Evolve Beyond, Ltd 2014
  • 33. QUESTIONS? Evolve Beyond, Ltd 2014 @leandevops rbenefield@evolvebeyond.com http://cloudagility.blogspot.com
  • 34.
  • 35. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/business- success-devops