This is a very interesting, short and pragmatic talk, by Nicole Forsgren, where she talks about the DevOps role in an IT company.
I, as a developer, know how important DevOps are. They take charge of tasks like:
- Setting up the application environment with all 3rd party software needed;
- Optimizing the application environment;
- Preparing a proper dev, test, QA, staging environments that can be trashed and rebuild quickly with no headaches;
- Setting up an automated continuous integration flow;
- Setting up an automated continuous deployment flow;
Basically, they take care of all the technical infrastructure. They take care of all those tasks that distract me from what I really like to focus on: code quality and architecture. Not to say that I don’t like to do DevOps work, but code quality and architecture is really my candy!
This is nothing new, nor spectacular. I think all devs can relate to this, independently of ow much they like and want to do dev work or not.
What I enjoyed the most about this talk is the relation made between the DevOps role and the company culture!
Company culture is key in a company success. That culture is what makes it possible for a company to innovate and grow fast. A company can not innovate and grow fast if the company culture is, for whatever reason, blocking and/or castrating experimentation, if it is slow to set-up an experiment and learn from it, independently of the outcome of the experiment. It is also company culture that can stimulate people to think ahead, propose ideas and make experiments without fear of failure. A good company culture thrives from failure as much as from success, because it learns from failure!
DevOps make it possible to build, deploy and test ideas in a simple, fast and non painful way! This makes it possible to take full advantage of a good and innovative company culture.
I took the liberty of extracting some of the presentation slides, which I consider quite relevant: