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: