assembla airbrake webinar - production monitoring and continuous delivery - slides - may 2013
DESCRIPTION
Slides for Assembla and Airbrake webinar: If you can only do one thing to help implement Continuous Delivery it should be production monitoring. Presented by Michael Chletsos, CTO of Assembla and Justin Mares, Director of Growth at Airbrake (Rackspace). May 22, 2013.TRANSCRIPT
![Page 1: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/1.jpg)
Production MonitoringThe Key Step Towards Continuous Delivery
![Page 2: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/2.jpg)
PresentersMichael Chletsos● CTO @ Assembla.com● Previously DevOp for Assembla● Heavy interest in Continuous Delivery
Workflows
Justin Mares● Director of Growth @ Airbrake (acquired
by Rackspace)● Co-author of Traction Book ● Former co-founder of CloudFab
![Page 3: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/3.jpg)
Questions & CommentsThere will be a Q&A session at the end.
To Submit Questions:● use the "Questions" area on the
GoToWebinar side panel-OR-
● use Twitter (hashtag: #assemblaQA)
![Page 4: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/4.jpg)
Continuous Delivery is not a process that I can define for you, rather its a goal.
The Goal of being able to continuously deliver your code to QA/UAT or Production and react in real time to the results of the release.
How to perform this is dependent on your Ecosystem.
What is Continuous Delivery?
![Page 5: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/5.jpg)
CD at Assembla
![Page 6: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/6.jpg)
CD at Assembla
Iteration Planning
![Page 7: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/7.jpg)
CD at Assembla
Continuous Delivery
![Page 8: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/8.jpg)
Traditional Iteration Plans
Planning Coding Release
Stress Level Scope of Work
![Page 9: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/9.jpg)
Traditional Iteration Plans
Planning Coding Release
Stress Level Scope of Work
Add More Requirements
Bug Fixes
![Page 10: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/10.jpg)
Traditional Iteration Plans
Planning Coding Release
Stress Level Scope of Work
Add More Requirements
Bug Fixes& More Work
![Page 11: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/11.jpg)
CD at Assembla
![Page 12: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/12.jpg)
Problems of IterationsJust admit it -
Planning is Hard
Priorities Change
Unforeseen Problems Occur
![Page 13: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/13.jpg)
Why Continuous Delivery?● More Frequent Releases
● Faster Issue Resolution
● Improved Productivity
● Better Quality of Code
● Less Stress on the Team
● Better Customer Experience
![Page 14: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/14.jpg)
What's the Secret Key?If you want to start anything today that will help you immediately:Monitor Errors in Production
If you want to do nothing else but one thing to be able to Continuously Deploy:Monitor Errors in Production
![Page 15: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/15.jpg)
Why Monitor?
Working software is the primary measure of progress.
- Agile Manifesto
![Page 16: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/16.jpg)
Monitoring● Monitor Everything
● Monitor Everything
● Monitor Everything
● React to Anomalies not Thresholds
![Page 17: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/17.jpg)
Errors in Production
![Page 18: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/18.jpg)
Assembla Deploys● Automated
● Click of a Button Deploys
● Reliable
● Consistent
● Monitored
![Page 19: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/19.jpg)
Assembla Process
![Page 20: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/20.jpg)
Barebones CD
Code Production
![Page 21: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/21.jpg)
Barebones CD
Code Production
That's Just Cowboy Coding!
![Page 22: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/22.jpg)
Barebones CD
Code Production
Production MonitoringBugs
![Page 23: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/23.jpg)
Barebones CD
Production
Production MonitoringBugs
![Page 24: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/24.jpg)
Assembla Process
![Page 25: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/25.jpg)
Assembla Process
Bad Release
![Page 26: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/26.jpg)
Any Process
Production
Production MonitoringBugs
![Page 27: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/27.jpg)
Airbrake.io
![Page 28: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/28.jpg)
Airbrake.io
![Page 29: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/29.jpg)
Why Monitor?
![Page 30: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/30.jpg)
Airbrake
![Page 31: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/31.jpg)
It's a Process
Code Production
Production MonitoringBugs
Must understand what's happening in production
![Page 32: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/32.jpg)
ADD
![Page 33: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/33.jpg)
Need Insight!Key Question: what broke??
Backtrace
Environment
Parameters
![Page 34: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/34.jpg)
Bug Triage
If you only have a few tests (or even none at all), don't despair. Simply set up the CI server and agree to one simple rule: we'll add a new automated test every time we fix a bug.
- Eric Ries, author of the Lean Startup
![Page 35: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/35.jpg)
Too Many Errors!
![Page 36: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/36.jpg)
Too Many Errors!Prioritization is critical
● How many similar errors have occurred?● How often does this happen?● Who knows most about issue?
![Page 37: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/37.jpg)
Too Many Errors!Track:● Errors since last deploy● Critical errors● Error rate (increasing or decreasing?)● Repeating errors
![Page 38: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/38.jpg)
Stickermule
Implemented monitoring:● Permanent 3% conversion uptick
![Page 39: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/39.jpg)
Deploy with Confidence
![Page 40: Assembla Airbrake webinar - Production Monitoring and Continuous Delivery - Slides - May 2013](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6e1104a795943588b4591/html5/thumbnails/40.jpg)
What To Do Now● Airbrake.io
● Assembla.comMichael ChletsosCTO [email protected]
Justin MaresGrowth at [email protected]