2. • App Support
• Developer
• Systems Engineer
• Pre-Sales
• Product Management
• Tech Evangelist
About Me
3. 2011 Formula 1 World Champion
SebastianVettel
Who is this?
4. • 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
5. • 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
6. “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?
14. 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
24. 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
27. • Cars Evolve
• Up to 30 new parts per race
F1 Teams Collaborate
•Engineering
• Aero, Engine,Transmission, ....
•Operations
• Mechanics,Telemetry, Pit Crew
46. • 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?
54. 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
55. IMAGINE ENGINEERS
WITH NO RACEVISIBILITY
Develop Test SupportDeployDesign
Car would never win races or finish
Race Weekend
58. • # Agile Releases or % Availability is pointless
• End User Experience?
• BusinessTransactionThroughput?
• MTBF and Business Impact?
DevOps Need Common Goals
59. • 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
60. • Define Success
• Embrace Change, don’t fear it
• Monitor, Measure and Manage Impact
• Learn from Failure
• Have Fun and remember
Top Tips for DevOps