@@ -22,51 +22,50 @@ <h2>What is DevOps Not?</h2>
2222 href ="https://oc.to/r2TWX0 "> https://oc.to/r2TWX0</ a > ), where generative cultures high
2323 in trust and low in blame exhibit higher performance.</ p >
2424
25- < p > These definitions show us that the processes and cultural foundations that support and improve the delivery of
26- features, reduce defects, and reduce the time to resolve issues are all the responsibility of DevOps teams.</ p >
25+ < p > So the DevOps lifecycle makes DevOps teams responsible for tooling and processes, Westrum's organizational
26+ cultures makes them responsible for all human interactions, and the DORA metrics makes them responsible for all
27+ measurable outcomes.</ p >
2728
28- < p > And these are just two of the more popular interpretations of DevOps. One of the great successes of the DevOps
29+ < p > And these are just three of the more popular perspectives on DevOps. One of the great successes of the DevOps
2930 movement is that it encourages new perspectives on the metrics, processes, ideals, and cultural underpinnings of the
3031 field.</ p >
3132
32- < p > But even with just the DevOps lifecycle, DORA metrics, and Westrum organizational culture, we can attempt to answer
33+ < p > But even with just the DevOps lifecycle, DORA metrics, and Westrum's organizational culture, we can attempt to answer
3334 the question “What is DevOps not?”</ p >
3435
35- < p > There is no satisfying answer to that question. The term DevOps has become almost unfalsifiable, but this is quite by
36+ < p > There is no satisfying answer to that question.</ p >
37+
38+ < p > The term DevOps has become almost unfalsifiable, but this is quite by
3639 design. DevOps has unashamedly sought to break down silos and absorb responsibilities that previously separated
37- teams
38- creating and delivering technical solutions, while simultaneously building a culture of psychological safety to
39- encourage creative problem solving. The ideal DevOps team is self-sufficient, with the ability,
40- willingness, confidence, and responsibility to tackle any and every problem.</ p >
40+ teams creating and delivering technical solutions, while simultaneously building a culture of psychological safety
41+ to encourage creative problem-solving. The ideal DevOps team is self-sufficient, with the ability, willingness,
42+ confidence, and responsibility to tackle any and every problem.</ p >
4143
4244< p > But for every ideal DevOps team thriving on the responsibility of owning their own destiny, there is another team
43- slowly
44- drowning under the constant need to resolve every brittle process and incorporate every new responsibility
45- encountered in the DevOps lifecycle. The mental
46- burden of this undifferentiated and unsatisfying work has come to define their existence, leading to a downward
47- spiral of dispirited and low performing teams. Or, put more simply, teams with an unsatisfactory developer
48- experience. </ p >
45+ slowly drowning under the constant need to resolve every brittle process and incorporate every new responsibility
46+ encountered in the DevOps lifecycle. The mental burden of this undifferentiated and unsatisfying work has come to
47+ define their existence, leading to a downward spiral of dispirited and low performing teams. Or, put more simply,
48+ teams with an unsatisfactory developer experience. </ p >
49+
50+ < div > < img class =" icon " alt =" Anecdotes Icon " src =" images/anecdote.png " /> </ div >
4951
5052< p > < i >
5153 I found myself working as a developer on a codebase whose test suite would fail far more often than it passed. A few
52- manual retries
53- would solve the issue and ensure that pull requests could progress, although retrying the tests could take days.
54+ manual retries would solve the issue and ensure that pull requests could progress, although retrying the tests could
55+ take days.
5456</ i > </ p >
5557
5658< p > < i >
5759 The suggestion proposed by the engineering leadership at the time was that everyone should stop what they were doing
58- and fix the
59- tests. This is typically sound advice and very much in line with practices like Test Driven Design (TDD).
60- Unfortunately, every developer
61- on the team intrinsically understood that fixing the tests was a dedicated project it its own right. There were no
62- quick wins.
60+ and fix the tests. This is typically sound advice and very much in line with practices like Test Driven Design
61+ (TDD). Unfortunately, every developer on the team intrinsically understood that fixing the tests was a dedicated
62+ project it its own right. There were no quick wins.
6363</ i > </ p >
6464
6565< p > < i >
6666 This forced everyone to quietly calculate the tradeoffs between wasting days on test retries and devoting weeks to
67- undertaking
68- the unplanned work of fixing the tests. Needless to say, we ended up wasting a lot of time clicking that retry
69- button.
67+ undertaking the unplanned work of fixing the tests. Needless to say, we ended up wasting a lot of time clicking that
68+ retry button.
7069</ i >
7170</ p >
7271
@@ -130,7 +129,9 @@ <h2>What is Platform Engineering?</h2>
130129</ ul >
131130
132131< p > It is easy to see that common solutions to common requirements are the only sustainable path for growing
133- DevOps teams.
132+ DevOps teams. While the unfalsifiability of the responsibilities assigned to DevOps teams is still a concern, common
133+ solutions to common requirements do reduce the scope of those responsibilities that DevOps teams must
134+ actively focus on.
134135</ p >
135136
136137< p > In our hypothetical scenario, the obvious solution is to deploy a CI server. But CI servers had to start somewhere.
@@ -146,10 +147,9 @@ <h2>What is Platform Engineering?</h2>
146147< p > Thus a common solution to a common requirement was born. It is also no coincidence that Jenkins was born to improve
147148 Kohsuke's DevEx.</ p >
148149
149- < p > While CI servers are a solved problem (at least from the point
150- of most DevOps team), environments with multiple DevOps teams working side by side will no doubt
151- have many more common requirements. Addressing these common requirements with artifacts generated by your IDP
152- is the goal of a platform team.
150+ < p > While CI servers are a solved problem (at least for most DevOps teams), environments with multiple DevOps teams
151+ working side by side will no doubt have many more common requirements. Addressing these common requirements with
152+ artifacts generated by your IDP is the goal of a platform team.
153153</ p >
154154< p >
155155 Common artifacts generated by an IDP include:
@@ -168,7 +168,7 @@ <h2>What is Platform Engineering?</h2>
168168< h2 > Conclusion</ h2 >
169169
170170< p > DevOps is arguably the best philosophy we have to build high performing teams to deliver technical solutions. But
171- while DevOps can be used as the foundation for great teams, the demands placed on teams must be matched
171+ while DevOps can be used as the foundation for great teams, the demands placed on them must be matched
172172 by their capability. Asking DevOps teams to provide their own unique implementation to every requirement leads to
173173 inconsistent solutions at best and eventually creates an unsustainable environment. This in turn leads to
174174 frustration and poor DevEx.</ p >
0 commit comments