Chapter 1 | DevOps for DBAs
10
our paycheck. Hence, measurements must be important. Yet too many IT
shops still focus on binary checks, such as a server being up or down instead
of business measures such as end-user experience and transaction capability;
or for DevOps: cycle time, failure and resolution rates, release momentum,
feature time to market, and reduced SDLC costs.
For DevOps to succeed, a consistent whittling away at inefficiencies, avoidable
steps, and pointless multilevel approvals must occur. The burden of CYA and
sometimes ego boosting for less-mature executives (e.g., requiring ten people
to approve a change) has been known to be one of the most consuming yet
valueless requirements related to the SDLC. After all, the business made the
request and IT agreed to complete the work, which sounds like approvals. Yes,
other oversight is needed, but surely a few approvals would not be missed.
Applying lean and Kanban techniques trim inefficiencies that should return
value from reduced waste and improved speed. Process mapping, or value
stream mapping, should be don e to cap ture the delivery process, see how long
each step takes, and evaluate the need for each step. Decisions can then be
made to remove impediments, smooth out the workflow, and drop unneeded
steps and approvals to produce a streamlined SDLC process.
Sharing
“Knowledge is power.” That sa ying has been around for years, but has been
distorted; many people hoard information to be used only for personal gain
versus benefiting others. Someone who knows how to cure cancer does
not hav e power by selfishly retaining the solution; instead, the power comes
from releasing the information and then watching how the knowledge, when
applied, impacts people around the world.
DevOps breathes by sharing information. Business, development, and opera-
tions (including DBAs) must communicate in full-duplex. Messages need to
be sent and received simultaneously upstream and downstream. Each team
member must understand why the business needs the function and how the
business plans to use the function. Addressing operational challenges earlier
in the process leads to better-performing and resilient production systems. As
DevOps expounds continuous testing across the SDLC, all environments must
match the planned end-point state. Operational knowledge from team mem-
bers’ vast experience, aggregated into manageable bundles driven upstream to
improve the infrastructure, creates consistent and stable platforms.
Do you remember the grade school exercise in which the teacher would
share a sentence with one student that was then passed from student to stu-
dent until the last student relayed the sentence back to the teacher? Whether
it was changed intentionally for malice or fun, or changed because students
couldn’t remember the exact statement, the final message was usually so dis-
similar to the original sentence that it was humorous. Unfortunately, this is