Water for DevOps
For my inaugural post, I’d like to lead off with my philosophies and approaches in DevOps ( What is DevOps? ). Like many of my childhood friends, I idolized Bruce Lee growing up. There is no introduction needed for Bruce as there isn’t anything I can say which hasn’t already been said about the legend. One of his many talents and creations included a guiding set of philosophical principles.
Most, if not all, of these thoughts, profoundly correlate to everything I do. I will go through some of these ideas and point out the link that binds to my guiding principles in my profession.
My north star in DevOps is pragmatism. I believe that DevOps is not there to impede but facilitate. I do not believe in coming into any situation with a set opinion on how certain things should be done or a particular set of tools should be integrated.
My approach is to be practical. I want to observe the efficacy of the current workflow. Get a thorough understanding of the business and team roadmap and goals, then let’s hammer out a plan on how and what I can do to help get the team there. The only thing left after that is to execute.
Be flexible. Be nimble. Be pragmatic, my friend.
There is a time and place to implement bleeding-edge technologies. Please don’t jump into a new database or language because it is unused and shiny. Sometimes an older but much more stable solution would work equally well.
I’ve been in situations when a new and shiny piece of database falls over at 3 am, and suddenly, the DevOps team realizes there is no in-house expertise and community support is lacking. It’s a very lonely feeling to have in those wee hours. The feeling of defecating lego bricks is overwhelming as each minute passes with your SaaS being down. “Be a practical dreamer backed by action.”
Talk is cheap. Debate is expensive. Meetings are a drag. Enough with the pontification.
The highly opinionated tech heads who enjoy the endless “Hmm and Haw” debates are my kryptonite. Time is money, so let’s spend it with purpose and intent.
Don’t mistake action without purpose as an exercise in productivity. Any proof-of-concept effort, evaluation, or playing with new tech should produce justifiable data at the end to warrant the time investment.
Everyone’s journey and experience differ slightly from their peers. It is especially prevalent in DevOps as it includes many roles, skills, and talents grouped as one. Depending on your journey and experience, your take on DevOps will not be the same as mine. I accumulated and achieved this level of understanding because of the convergence of all I’ve done and the roads traveled. If it’s working then I’ll keep on doing what I am doing and prosper. If not, I’ll make minor changes that will inevitably lead to positive net results later.
“Walk on!”
I walk my path and do not let others influence me frivolously. I can hold my own, and although I do not claim to know everything (it is impossible!), There are still many known unknowns and even more unknown unknowns. This keeps me humble and pragmatic. It is my way to DevOps.