DevOps 101
What is DevOps?
Is it a role?
A set of tools?
The inmates running the asylum?
DevOps is a way of life
Focus of development
Create things quickly
Focus of operations
Keep things stable
The focus of DevOps (according to Brendon):
Collaboration (and Automation) to produce higher Quality, Faster
“You are DevOps when your operations team and your development team are measured and rewarded by the same metric, did you help the business deliver value today”
- Michael Brunton-Spall
Where do we start?
Six Recommendations for Building your Deployment Pipeline

#1 – Build and Maintain a Production-equivalent Staging Environment
(at least, to scale)

#2 – Maintain Development and Test Environments to Better Match Production
configuration changes need to be captured in version control... and automated where possible

#3 – Deploy to Staging AT LEAST every Sprint; Deploy to Production Frequently

#4 – Put Everything Under Version Control

#5 – Start Creating the Ability to Automatically Build Environments

#6 – Start Automating the Actual Deployment Process

Title Text


What else?
Metrics that matter
- Memory usage
- Traffic analysis
- Erroarz
Connecting the dots
- Backlog management/Issue tracking
- Commits and Code reviews
- Continuous Integration
- Automated and manual tests
- Environment deployments
Vertafore Tools recap
- Jira
- Subversion/Git
- Fisheye/Crucible
- Bamboo
- Panda
- Liquibase
- SonarQube
- Fortify
- Chef
- SkyTap
Additional Reading:
MMAG - DevOps 101
By Brendon Thiede
MMAG - DevOps 101
Talk for Mid-Michigan Agile Group about DevOps
- 1,575