SlideShare uma empresa Scribd logo
1 de 63
Baixar para ler offline
Dev
OPS
Stephen Burton,Tech Evangelist
@BurtonSays
What can DevOps Learn from F1?
• App Support
• Developer
• Systems Engineer
• Pre-Sales
• Product Management
• Tech Evangelist
About Me
2011 Formula 1 World Champion
SebastianVettel
Who is this?
• 20 Races on the World Calendar
• 12Teams, 24 Cars & Drivers
• Cost is ~$7.5 Million per car
• Spend $75 - $300 Million per year
• 0-100-0 in < 5 seconds
Formula 1
• F1 car has 80,000 components,1KM wiring &100+ sensors
• 99.9% assembled correctly still means 80 POF’s
• Monaco GP - Manholes are welded down
• Brakes on F1 Car is like hitting a brick wall at 200mph (5G)
• Downforce a baby elephant sitting on drivers head
Interesting F1 Facts
“DevOps is about being agile,

and going from

A-Ha to Cha Ching

as quickly as possible”
John Willis

DevOps Evangelist
Why F1 and DevOps?
Innovation. Agility. Change.
Simple?
Hidden Complexity
Cutting Edge Technology
Cool Innovation
Simple?
Active
Directory
Tibco BW
3rd Party
Web Service
Oracle
Cassandra
Tomcat
Tomcat
JBoss ASP.NET
3rd Party
Web Service
SQL
Server
3rd Party
Java App
JBoss
JDBC
SOAP
ADO.NET
HTTP
SOAP
SOAP
LDAP
ADO.NET
THRIFT
JMS THRIFT
JMS
HTTP
Hidden Complexity
REALLY
Really.
Really. Really.
Seriously.
What you can’t see...
Cool Integration
SUCCESS IN FORMULA 1
is Winning Races
Success.
Ideas & Agility Wins Races
Dev
Developers want
Agility & Change
OPS
Operations want
Availability & Stability
WHAT IS SUCCESS FOR DEVOPS ?
COMPARINGTEAMS
Formula 1
•Driver
•Sponsors
•Architects
•Designers
•Engineers
•Testing
•Operations
•Support
Applications
•End User
•Business
•Architects
•Designers
•Developers
•Testing
•Operations
•Support
MANAGING CHANGE
ISN’T EASY
Design > Build >Test > Deploy > Support
Slowdowns
Outages
Mis-configuration
Bottlenecks
Bugs
End User
Complaints
Business
Requirements
Project
Plans
More Business
Requirements
CHANGE
Doesn’t Happen OvernightThough
Change or Your Competition Will
• Cars Evolve
• Up to 30 new parts per race
F1 Teams Collaborate
•Engineering
• Aero, Engine,Transmission, ....
•Operations
• Mechanics,Telemetry, Pit Crew
Change is Constant
Develop Test SupportDeployDesign
Operations work hand in hand with Engineering
Race Weekend
Formula 1 Lifecycle
MEASURING SUCCESS
• Downforce
• Performance
• Reliability
• Race Wins
Telemetry &
Monitoring
Driver Results
Monitoring is critical to Managing Change
End User Experience is Critical
Monitoring is also Critical
Measure Impact
The NOC
MONITOR & MANAGE
IMPACT OF CHANGE
Fast Slow Fail
Tools are Important
SO, DOYOU KNOW
HOW FAST AND RELIABLE
YOUR CODE IS
IN PRODUCTION?
<1% of Developers actually do
CODE CAN BE
FUNCTIONALLY PERFECT
Text
But how Fast and Reliable will it be?
Concurrency DataVolume Resource
3 Things

Impact Application Performance
DEV
DataVolume ResourceConcurrency
Very Fast
QA/TEST
DataVolume ResourceConcurrency
Fast
PRODUCTION
DataVolume ResourceConcurrency
?
THE PROBLEM
F1TESTING
• 3 Pre-seasonTests (Integration & Soak testing)
• 1 Mid-seasonTest (For Ferrari to catchup)
• WindTunnel & Simulator (Unit & Functional & LoadTesting)
• Race Weekends (ProductionTesting)
HANDS UP IFYOU DO
PERFORMANCE TESTING
ON EVERY RELEASE
(Its tough with Agile cycles)
SUCCESS
ISN’T HANDING OVER A
RELEASETO OPS
DEPLOY
ME
GIFTS CAN HAVE SURPRISES
NOBODY LIKES SURPRISES
DEV SUCCESS
ISN’TTHE APP LASTING
1 HOUR IN PRODUCTION
• Ops has a 48 hour warranty period with Dev
• If the App experiences consistent slowdowns or outages
• AllTickets get re-assigned to Development
A DevOps Warranty?
REAL-LIFE SURPRISESWhen Things go Wrong
BLUE - Concurrency (Trx/min)
GREEN - Avg ResponseTime
RED - Resource (CPU %)
Dealing with Spikes
BLUE - Concurrency (Trx/min)
GREEN - Avg ResponseTime
Not Dealing with Spikes
T
Po
Po
T
Production Ground to a halt for 2 hours
And again the next day
Who owns JVM Configuration? Ops or Dev?
Not Learning from Failure
Whose responsible for this? Ops?
Bad Implementation
Whose responsible for this? Ops?
Missing Configuration
Whose responsible for this? Ops?
Inefficient Code
Root Cause: Cache wasn’t thread safe
46,463 Checkouts in the Day
2,492 were impacted
Avg. $100 per Checkout
Cost of Deadlock: ~ $249,000
Code Deadlock
IMAGINE ENGINEERS
WITH NO RACEVISIBILITY
Develop Test SupportDeployDesign
Car would never win races or finish
Race Weekend
Before
After
Before
After
• # Agile Releases or % Availability is pointless
• End User Experience?
• BusinessTransactionThroughput?
• MTBF and Business Impact?
DevOps Need Common Goals
• Feedback Loop from Ops to Dev
• Share Goals,Tools & Metrics
• Continuous Improvement
• Learn from Failure
• Win and LooseTogether
Lessons Learned
•Don’t write slow SQL Queries
•Remember to use caching
•Don’t rely on ORM
•Assume everything will fail
•Logging everything is not a good idea
•Remember to do performance testing
DevOps - Collaborate & Learn
• Define Success
• Embrace Change, don’t fear it
• Monitor, Measure and Manage Impact
• Learn from Failure
• Have Fun and remember
Top Tips for DevOps
DevOps is about Team Work
+
Visit the AppDynamics Booth
FreeT-shirt
Free Application Monitoring
in Production
www.appdynamics.com
We’re Hiring!

Mais conteúdo relacionado

Mais procurados

Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...
Tomas Riha
 
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
Gene Kim
 

Mais procurados (20)

Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...
 
The Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyThe Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing Strategy
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
 
Automation As An Ally
Automation As An AllyAutomation As An Ally
Automation As An Ally
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using Selenium
 
Best Practices For Game Development Using Perforce Streams
Best Practices For Game Development Using Perforce Streams Best Practices For Game Development Using Perforce Streams
Best Practices For Game Development Using Perforce Streams
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
 
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
 
Appium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous IntegrationAppium, Test-Driven Development, and Continuous Integration
Appium, Test-Driven Development, and Continuous Integration
 
Coding Safe Modern C++ With AUTOSAR Guidelines
Coding Safe Modern C++ With AUTOSAR GuidelinesCoding Safe Modern C++ With AUTOSAR Guidelines
Coding Safe Modern C++ With AUTOSAR Guidelines
 
Shift Left Mobile Application Testing
Shift Left Mobile Application TestingShift Left Mobile Application Testing
Shift Left Mobile Application Testing
 
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
 
E xtreme programming for etl and data analytics final
E xtreme programming for etl and data analytics finalE xtreme programming for etl and data analytics final
E xtreme programming for etl and data analytics final
 
A Story of Continuous Integration
A Story of Continuous IntegrationA Story of Continuous Integration
A Story of Continuous Integration
 
Game changers
Game changersGame changers
Game changers
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done right
 
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
 

Semelhante a What Can DevOps Learn from Formula 1?

Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
talkwiseone
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
talkwiseone
 
The Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez HumbleThe Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez Humble
Serena Software
 

Semelhante a What Can DevOps Learn from Formula 1? (20)

AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 
Accelerating Product Development FLOW: Kanban at Jaguar Land Rover
Accelerating Product Development FLOW: Kanban at Jaguar Land RoverAccelerating Product Development FLOW: Kanban at Jaguar Land Rover
Accelerating Product Development FLOW: Kanban at Jaguar Land Rover
 
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land Rover
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 
How a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous DeliveryHow a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous Delivery
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
 
The Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez HumbleThe Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez Humble
 
Freedom and Responsibility
Freedom and ResponsibilityFreedom and Responsibility
Freedom and Responsibility
 
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps AwesomeAnalyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
Agile process with a fixed cost
Agile process with a fixed costAgile process with a fixed cost
Agile process with a fixed cost
 
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud NativeFrom 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
BrainQuest-DevOps
BrainQuest-DevOpsBrainQuest-DevOps
BrainQuest-DevOps
 
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
Jump start your application monitoring with APM
Jump start your application monitoring with APMJump start your application monitoring with APM
Jump start your application monitoring with APM
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

What Can DevOps Learn from Formula 1?