I picked up a copy of the DevOps Handbook.
This is not a book about how to setup Amazon servers, how to use git, codePipeline or Jenkins. It’s not about Chef or Ansible or other tools.
Join 33,000 others and follow Sean Hull on twitter @hullsean.
This is a book about processes & people. It’s about how & why automation & world-class infrastructure will make your business more agile, raise quality & increase productivity.
1. Infrastructure in version control
With technologies like Terraform and CloudFormation, the entire state of your infrastructure can be captured. That means you can manage it just like any other code.
Also: Myth of five nines – Why high availability is overrated
2. Pushbutton builds
You’ve heard it before. Automate your builds. That means putting everything in version control, from environment building scripts, to configs, artifacts & reference data. Once you can do that, you’re on your way to automating production deploys completely.
Related: 5 ways to move data to amazon redshift
3. Devs & Ops comingled
In the devops world, devs should learn about operations, infrastructure, performance & more. What’s more operations teams should work closely with devs.
Read: Why were dev & ops siloed job roles?
4. Servers as cattle not pets
In the old days, we logged into servers & provided personal care & feeding. We treated them like pets.
In the new world of devops, we should treat servers like cattle. When it begins to fail, take it out back and shoot it. (tbh i don’t love the analogy, but it carries some meaning…)
Also: Are SQL databases dead?
5. Open to learnings & failures
Organizations that are open to failures, without playing the blame game, learn quicker & recover from problems faster.
Also: Is Amazon too big to fail?