What can DevOps learn from Formula 1?
-
date post
11-Sep-2014 -
Category
Technology
-
view
19 -
download
7
description
Transcript of What can DevOps learn from Formula 1?
![Page 1: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/1.jpg)
Dev OPS
Stephen Burton, Tech Evangelist@BurtonSays
What can DevOps Learn from F1?
Tuesday, June 19, 12
![Page 2: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/2.jpg)
• App Support
•Developer
• Systems Engineer
• Pre-Sales
• Product Management
• Tech Evangelist
About Me
Tuesday, June 19, 12
![Page 3: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/3.jpg)
2011 Formula 1 World ChampionSebastian Vettel
Who is this?
Tuesday, June 19, 12
![Page 4: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/4.jpg)
• 20 Races on the World Calendar
• 12 Teams, 24 Cars & Drivers
• Cost is ~$7.5 Million per car
• Spend $75 - $300 Million per year
• 0-100-0 in < 5 seconds
Formula 1
Tuesday, June 19, 12
![Page 5: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/5.jpg)
• 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
Tuesday, June 19, 12
![Page 6: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/6.jpg)
“DevOps is about being agile,and going from
A-Ha to Cha Chingas quickly as possible”
John WillisDevOps Evangelist
Why F1 and DevOps?
Tuesday, June 19, 12
![Page 7: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/7.jpg)
Innovation. Agility. Change.
Tuesday, June 19, 12
![Page 8: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/8.jpg)
Simple?
Tuesday, June 19, 12
![Page 9: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/9.jpg)
Tuesday, June 19, 12
![Page 10: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/10.jpg)
Hidden Complexity
Tuesday, June 19, 12
![Page 11: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/11.jpg)
Cutting Edge Technology
Tuesday, June 19, 12
![Page 12: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/12.jpg)
Cool Innovation
Tuesday, June 19, 12
![Page 13: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/13.jpg)
Simple?
Tuesday, June 19, 12
![Page 14: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/14.jpg)
ActiveDirectory
Tibco BW
3rd PartyWeb Service
Oracle
Cassandra
Tomcat
Tomcat
JBoss ASP.NET
3rd PartyWeb Service
SQLServer
3rd PartyJava App
JBoss
JDBC
SOAP
ADO.NET
HTTP
SOAP
SOAP
LDAP
ADO.NET
THRIFT
JMS THRIFT
JMS
HTTP
Hidden Complexity
Tuesday, June 19, 12
![Page 15: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/15.jpg)
REALLY
Really.
Tuesday, June 19, 12
![Page 16: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/16.jpg)
Really. Really.
Tuesday, June 19, 12
![Page 17: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/17.jpg)
Seriously.
Tuesday, June 19, 12
![Page 18: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/18.jpg)
What you can’t see...
Tuesday, June 19, 12
![Page 19: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/19.jpg)
Cool Integration
Tuesday, June 19, 12
![Page 20: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/20.jpg)
SUCCESS IN FORMULA 1
is Winning RacesSuccess.
Tuesday, June 19, 12
![Page 21: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/21.jpg)
Ideas & Agility Wins RacesTuesday, June 19, 12
![Page 22: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/22.jpg)
Dev
Developers wantAgility & Change
OPS
Operations wantAvailability & Stability
WHAT IS SUCCESS FOR DEVOPS ?
Tuesday, June 19, 12
![Page 23: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/23.jpg)
COMPARING TEAMS
Formula 1
•Driver•Sponsors•Architects•Designers•Engineers•Testing•Operations•Support
Applications
•End User•Business•Architects•Designers•Developers•Testing•Operations•Support
Tuesday, June 19, 12
![Page 24: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/24.jpg)
MANAGING CHANGEISN’T EASY
Design > Build > Test > Deploy > Support
SlowdownsOutages
Mis-configuration
Bottlenecks
Bugs
End UserComplaints
BusinessRequirements
ProjectPlans
More BusinessRequirements
Tuesday, June 19, 12
![Page 25: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/25.jpg)
CHANGE
Doesn’t Happen Overnight Though
Tuesday, June 19, 12
![Page 26: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/26.jpg)
Change or Your Competition Will
Tuesday, June 19, 12
![Page 27: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/27.jpg)
•Cars Evolve• Up to 30 new parts per race
F1 Teams Collaborate
•Engineering• Aero, Engine, Transmission, ....
•Operations• Mechanics, Telemetry, Pit Crew
Tuesday, June 19, 12
![Page 28: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/28.jpg)
Change is Constant
Tuesday, June 19, 12
![Page 29: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/29.jpg)
Develop Test SupportDeployDesign
Operations work hand in hand with Engineering
Race Weekend
Formula 1 Lifecycle
Tuesday, June 19, 12
![Page 30: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/30.jpg)
MEASURING SUCCESS
• Downforce
• Performance
• Reliability
• Race Wins
Telemetry &Monitoring
Driver Results
Monitoring is critical to Managing Change
Tuesday, June 19, 12
![Page 31: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/31.jpg)
End User Experience is Critical
Tuesday, June 19, 12
![Page 32: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/32.jpg)
Monitoring is also Critical
Tuesday, June 19, 12
![Page 33: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/33.jpg)
Measure Impact
Tuesday, June 19, 12
![Page 34: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/34.jpg)
The NOC
Tuesday, June 19, 12
![Page 35: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/35.jpg)
MONITOR & MANAGEIMPACT OF CHANGE
Fast Slow Fail
Tuesday, June 19, 12
![Page 36: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/36.jpg)
Tools are Important
Tuesday, June 19, 12
![Page 37: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/37.jpg)
SO, DO YOU KNOWHOW FAST AND RELIABLE
YOUR CODE ISIN PRODUCTION?
<1% of Developers actually do
Tuesday, June 19, 12
![Page 38: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/38.jpg)
CODE CAN BE FUNCTIONALLY PERFECT
Text
But how Fast and Reliable will it be?
Tuesday, June 19, 12
![Page 39: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/39.jpg)
Concurrency Data Volume Resource
3 ThingsImpact Application Performance
Tuesday, June 19, 12
![Page 40: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/40.jpg)
DEV
Data Volume ResourceConcurrency
Not Often
QA/TEST
Data Volume ResourceConcurrency
Less Often
PRODUCTION
Data Volume ResourceConcurrency
Often
WHERE DO YOU FIND REAL BOTTLENECKS?
Tuesday, June 19, 12
![Page 41: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/41.jpg)
F1 TESTING
• 3 Pre-season Tests (Integration & Soak testing)
• 1 Mid-season Test (For Ferrari to catchup)
•Wind Tunnel & Simulator (Unit & Functional & Load Testing)
• Race Weekends (Production Testing)
Tuesday, June 19, 12
![Page 42: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/42.jpg)
HANDS UP IF YOU DOPERFORMANCE TESTING
ON EVERY RELEASE
(Its tough with Agile cycles)
Tuesday, June 19, 12
![Page 43: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/43.jpg)
SUCCESSISN’T HANDING OVER A
RELEASE TO OPS
DEPLOYME
Tuesday, June 19, 12
![Page 44: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/44.jpg)
GIFTS CAN HAVE SURPRISES
NOBODY LIKES SURPRISES
Tuesday, June 19, 12
![Page 45: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/45.jpg)
DEV SUCCESSISN’T THE APP LASTING
1 HOUR IN PRODUCTION
Tuesday, June 19, 12
![Page 46: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/46.jpg)
•Ops has a 48 hour warranty period with Dev
• If the App experiences consistent slowdowns or outages
• All Tickets get re-assigned to Development
The DevOps Warranty
Tuesday, June 19, 12
![Page 47: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/47.jpg)
REAL-LIFE SURPRISESWhen Things go Wrong
Tuesday, June 19, 12
![Page 48: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/48.jpg)
BLUE - Concurrency (Trx/min)GREEN - Avg Response TimeRED - Resource (CPU %)
Dealing with Spikes
Tuesday, June 19, 12
![Page 49: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/49.jpg)
BLUE - Concurrency (Trx/min)GREEN - Avg Response Time
Not Dealing with Spikes
Tuesday, June 19, 12
![Page 50: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/50.jpg)
Trx/min
Avg RTPool LimitPool Usage
Trx Stalls
Production Ground to a halt for 2 hours And again the next day
Who owns JVM Configuration? Ops or Dev?
Not Learning from Failure
Tuesday, June 19, 12
![Page 51: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/51.jpg)
Whose responsible for this? Ops?
Bad Implementation
Tuesday, June 19, 12
![Page 52: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/52.jpg)
Whose responsible for this? Ops?
Missing Configuration
Tuesday, June 19, 12
![Page 53: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/53.jpg)
Whose responsible for this? Ops?
Inefficient Code
Tuesday, June 19, 12
![Page 54: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/54.jpg)
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
Tuesday, June 19, 12
![Page 55: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/55.jpg)
IMAGINE ENGINEERSWITH NO RACE VISIBILITY
Develop Test SupportDeployDesign
Car would never win races or finish
Race Weekend
Tuesday, June 19, 12
![Page 56: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/56.jpg)
Before
After
Tuesday, June 19, 12
![Page 57: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/57.jpg)
Before
After
Tuesday, June 19, 12
![Page 58: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/58.jpg)
• # Agile Releases or % Availability is pointless
• End User Experience?
• Business Transaction Throughput?
• MTBF and Business Impact?
DevOps Need Common Goals
Tuesday, June 19, 12
![Page 59: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/59.jpg)
• Feedback Loop from Ops to Dev
• Share Goals, Tools & Metrics
• Continuous Improvement
• Learn from Failure
•Win and Loose Together
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
Tuesday, June 19, 12
![Page 60: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/60.jpg)
•Define Success
• Embrace Change, don’t fear it
•Monitor, Measure and Manage Impact
• Learn from Failure
• Have Fun and remember
Top Tips for DevOps
Tuesday, June 19, 12
![Page 61: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/61.jpg)
DevOps is about Team Work
Tuesday, June 19, 12
![Page 62: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/62.jpg)
+
Visit the AppDynamics Booth
Free T-shirt Free Application Monitoringin Production
www.appdynamics.com
Tuesday, June 19, 12
![Page 63: What can DevOps learn from Formula 1?](https://reader034.fdocuments.in/reader034/viewer/2022052306/5411a7ea7bef0ad2678b7772/html5/thumbnails/63.jpg)
We’re Hiring!
Tuesday, June 19, 12