Godfather Patrick Debois describes
DevOps is HUMAN problem – It’s a movement of people who think it’s time for a change in the IT industry.
Andrew Clay Shafer – Man behind “Agile Infrastructure” in Agile 2008 conference.
Principles > practices > Tools
Why > What
John Allspaw & Paul Hammond – 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
Ops who think like devs and Devs who think like ops.
3. Healthy attitude about failure
4. Avoiding Blame
Damon Edwards and John Willis describes DevOps as CAMS
Culture – mind-set, increased collaboration, decreasing silos, shared responsibility, autonomous teams, improving quality, valuing feedback.
Automation – Automate all the repetitive tasks, automate everything! Release management, provisioning, configuration management, systems integration, monitoring, and control.
Measurement – Measure every success and failure, if you can’t measure, you can’t improve. A successful DevOps implementation will measure everything it can as often as it can… performance metrics, process metrics, and even people metrics.
Sharing – Sharing is the loopback in the CAMS cycle. Creating a culture where people share ideas and problems is critical.
Jez Humble added Lean to CAMS
DevOps is not a goal, but a never-ending process of Continual Improvement.
Gene Kim’s 3 ways of DevOps
1. The principles of Flow – The First Way requires the fast and smooth flow of work from Development to Operations, to deliver value to customers quickly.
2. The Principles of Feedback – the Second Way describes the principles that enable the reciprocal fast and constant feedback from right to left at all stages of the value stream.
3. The Principles of Continues Learning and experimentation – The Third Way enables the creation of a generative, high-trust culture that supports a dynamic, disciplined, and scientific approach to experimentation and risk-taking, facilitating the creation of organizational learning, both from our successes and failures.
How I see DevOps as
DevOps enables the same Culture across an organization. Which promotes collaboration among Business, DEV, & OPS.
Where everyone is responsible for innovating and to be time-to-market, teams are cross-functional and self-organizing to increase the flow of work and to enable fast feedback and fast forward loops by automating manual repetitive work. Elevate to next level by continuous improvement.