11< h1 > < a id ="pevsdevops "> Platform Engineering vs. DevOps</ a > </ h1 >
22
3- < p > You can find many resources dedicated to DevOps, yet the concept can be very frustrating for those who have had to apply
3+ < p > You can find many resources dedicated to DevOps, yet the concept can be very frustrating for those who have had to
4+ apply
45 it meaningfully. To understand why DevOps has become so contentious, we will investigate it by exploring the
56 counterfactual "What is DevOps not?"</ p >
67
@@ -17,7 +18,8 @@ <h2>What is DevOps Not?</h2>
1718< p > We then have measurements that gauge the performance of DevOps teams. The DORA Accelerate State of DevOps report has
1819 five key metrics: deployment frequency, lead time for changes, change failure rate, time to restore service, and
1920 reliability. These are referred to as the DORA metrics. The report also links organizational performance to the
20- characteristics described by Westrum's organizational culture (< a href ="https://oc.to/r2TWX0 "> https://oc.to/r2TWX0</ a > ), where generative cultures high
21+ characteristics described by Westrum's organizational culture (< a
22+ href ="https://oc.to/r2TWX0 "> https://oc.to/r2TWX0</ a > ), where generative cultures high
2123 in trust and low in blame exhibit higher performance.</ p >
2224
2325< p > These definitions show us that the processes and cultural foundations that support and improve the delivery of
@@ -31,36 +33,47 @@ <h2>What is DevOps Not?</h2>
3133 the question “What is DevOps not?”</ p >
3234
3335< p > There is no satisfying answer to that question. The term DevOps has become almost unfalsifiable, but this is quite by
34- design. DevOps has unashamedly sought to break down silos and absorb responsibilities that previously separated teams
36+ design. DevOps has unashamedly sought to break down silos and absorb responsibilities that previously separated
37+ teams
3538 creating and delivering technical solutions, while simultaneously building a culture of psychological safety to
3639 encourage creative problem solving. The ideal DevOps team is self-sufficient, with the ability,
3740 willingness, confidence, and responsibility to tackle any and every problem.</ p >
3841
39- < p > But for every ideal DevOps team thriving on the responsibility of owning their own destiny, there is another team slowly
40- drowning under the constant need to resolve every brittle process they encounter in the DevOps lifecycle. The mental
42+ < 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
4146 burden of this undifferentiated and unsatisfying work has come to define their existence, leading to a downward
4247 spiral of dispirited and low performing teams. Or, put more simply, teams with an unsatisfactory developer
4348 experience.</ p >
4449
4550< p > < i >
46- I found myself working as a developer on a codebase whose test suite would fail far more often than it passed. A few manual retries
51+ 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
4753 would solve the issue and ensure that pull requests could progress, although retrying the tests could take days.
4854</ i > </ p >
49-
55+
5056< p > < i >
51- The suggestion proposed by the engineering leadership at the time was that everyone should stop what they were doing and fix the
52- tests. This is typically sound advice, and very much in line with practices like Test Driven Design (TDD). Unfortunately, every developer
53- on the team intrincially understood that fixing the tests was a dedicated project it its own right. There were no quick wins.
57+ 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 intrincially understood that fixing the tests was a dedicated project it its own right. There were no
62+ quick wins.
5463</ i > </ p >
5564
5665< p > < i >
57- This forced everyone to quietly calculate the tradeoffs between wasting days on test retries and devoting weeks to undertaking
58- the unplanned work of fixing the tests. Needless to say, we ended up wasting a lot of time clicking that retry button.
66+ 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.
5970</ i >
6071</ p >
6172
62- < p > < i > Fixing tests is arguably not the domain of platform engineering, as we'll see in the next section. But is is very much in the
63- domain of DevOps. This example neatly highlights the delima faced by DevOps teams expected to take responsibility for every
73+ < p > < i > Fixing tests is arguably not the domain of platform engineering, as we'll see in the next section. But is is very
74+ much in the
75+ domain of DevOps. This example neatly highlights the delima faced by DevOps teams expected to take responsibility
76+ for every
6477 point of friction in their workflow. </ i > </ p >
6578
6679< h2 > What is Platform Engineering?</ h2 >
0 commit comments