Notice: Undefined variable: countpost in /www/devopsinstitute_395/public/wp-content/themes/Divi-child/functions.php on line 143
March 16, 2020
By: Feisal Ismail
If ever there was a theme song for DevOps, it has to be Shakira’s ‘Try Everything’. It was pure serendipity that I stumbled upon it. It is a habit of mine to reflect on my day during an evening walk; I find that my best thinking often happens at this time. During one walk, I was asking myself:
“What would be a key ingredient for an organization to succeed as it lets go of legacy practices and transforms into a new modus operandi?”
At precisely that moment, Shakira’s alluring, sexy latino voice crooned through my headphones. She spoke truth in my ears. A bit dramatic, I know. Truth nevertheless. I’ve had some time to ponder more deeply on the lyrics and their application to DevOps. Any one of the themes selected could spawn discussions on many different aspects of DevOps. I’ve exercised tremendous restraint (which is not easy, believe me) and limited myself to just one. Let’s run through some of the things she crooned:
“I messed up tonight
I lost another fight
I still mess up but I’ll just start again
I keep falling down
I keep on hitting the ground
I always get up now to see what’s next”
Resilience is an essential quality for DevOps at the individual, organizational and technological level. While much focus is placed on IT service and application resiliency (understood as the inherent ability to operationally tolerate faults and errors) one cannot underestimate the importance of personal and organizational resilience.
Every organization’s DevOps journey is unique. It Is truly pioneering and braves uncharted waters every day. It is no exaggeration to say that an organization would be peerless in that regard because no two organisations are identical in their constraints, capabilities, strategic direction and outlook. The organisation, and its people, will take knocks and setbacks as it evolves and adapts its way of working to serve the customer. Failure is a mathematical certainty, but it is the attitude to failure that will separate the successful and the also rans.
Individuals and organizations must embrace failure as a learning opportunity and not devolve into a blame game. The ability to withstand failure and still retain the energy and enthusiasm to move forward becomes an organisational culture imperative. The knockout blow for a boxer is not the hardest punch; it is the punch that the body and mind did not expect. Individuals and organizations would do well to ready itself mentally and emotionally for setbacks in its journey. Getting back to Shakira:
“Birds don’t just fly
They fall down and get up
Nobody learns without getting it wrong”
Learning from failure can come in different shapes, form, practices or verbiage but it means just that. The essence of concepts such as anti-fragility, chaos engineering, the growth mindset and blameless post-mortems is to accept and embrace failure as being necessary for progress. There is no better teacher than failure. Indeed, it is repeated ad nauseum that a person or organisation that has never failed, has never tried anything new.
It is worthwhile for organizations to institutionalize learning from failure. Forward thinking organisations develop a safety culture that “leverages” failures or mistakes not only as something to learn from but as something teachable. Google, for example, encourages people who made mistakes to be accountable for their contribution to the failure BUT goes one step further and acknowledges them as experts in educating the organisation how NOT to make the same mistake again. No throwing under the bus. No public lynching. Everybody learns when anyone gets it wrong. What else does Shakira teach us?
“I won’t give up, no I won’t give in
Till I reach the end
And then I’ll start again”
Any good approach or methodology will incorporate continual improvement. The Japanese business philosophy of Kaizen, for example embodies continual improvement. Kaizen translates as “change for the better” and is a commitment to never settle. The pitfall for many organisations is treating improvement as disparate and fragmented projects. Once a project has ended and demonstrated desired results, the improvement team disbands to focus on the daily grind.
The recent emergence of roles such as the Site Reliability Engineer (SRE) embed continual improvement expectations into individuals’ daily work. The SRE is expected to spend approximately half the time managing IT operational issues. The other half? Improvement through investigating and implementing solutions to improve operational aspects like performance and capacity planning, on-call monitoring, self-healing mechanisms and disaster responses. The pursuit of excellence is non-stop and is integral to the role. Shakira also sings:
“I wanna try everything
I wanna try even though I could fail”
Courage: do not do what is easy but what is necessary. The modern IT practitioner will need to be recognized and even incentivized for attempting what is difficult. Courage is not limited to the DevOps practitioner but also business and IT management. Failures and setbacks will occur as experimentation with new tools, practices and techniques gets under way. Business and IT must commit to moving forward together and not regress at the first sign of hardship. As Shakira notes:
“I’ll keep on making those new mistakes
I’ll keep on making them every day
Those new mistakes
Oh, oh, try everything”
DevOps is underpinned by the Three Ways, as written by Gene Kim, George Spafford and Kevin Behr, in the seminal novel, ‘The Phoenix Project’. The First Way is about optimizing flow from Dev to Ops. The Second Way expounds the virtues of fast and early feedback. The Third Way is concerned with Continuous Experimentation and Learning (CEL).
CEL is about creating a culture that fosters continual experimentation, taking informed risks, learning from failure and understanding that continual practice and repetition leads to mastery. The Third Way is an amalgamation of many things and it is apt that we finish with this theme. In my view, and observation, a spirit of RESILIENCY, displaying COURAGE, committing to CONTINUAL IMPROVEMENT and the ability to LEARN FROM FAILURE are the cornerstones of the Third Way.
The song was written for an animated movie, Zootopia (quite a riot!) and I suppose the primary target of the movie and the accompanying theme song was young children. The same learning points and teachable moments that were meant for children can be very easily applied to DevOps. A child’s formative years are universally recognized as the period where their capacity for learning are boundless. It is this same capacity that is needed in organisations seeking to transform to and sustain DevOps practices.
As individuals and as an organization, it is imperative that we learn quickly, accept failures will happen, brush ourselves down and keep going. We must celebrate success with joy and then start again. We can’t settle because that’s when the rot sets in. We must seek to acquire – or reacquire – the indefatigable spirit, the sense of wonderment and curiosity of a child.
I argue that this is the very essence of DevOps. Shakira (and her hips) don’t lie!
You can find a DevOps playlist here. What would you add?