@@ -228,7 +228,7 @@ <h2>Choosing a responsibility model</h2>
228228< p >
229229 The purpose of an IDP is to generate opinionated artifacts embedding the accumulated business knowledge and best
230230 practices learned by your customers over the years. By design, these artifacts abstract away much of the tribal
231- knowledge required to build high quality solutions, allowing DevOps team to focus on solving novel problems rather
231+ knowledge required to build high quality solutions, allowing DevOps teams to focus on solving novel problems rather
232232 than duplicating the effort required to solve already solved problems.
233233</ p >
234234
@@ -246,7 +246,7 @@ <h2>Choosing a responsibility model</h2>
246246</ p >
247247
248248< p >
249- Meanwhile, enough of your customers will be comfortable with these underlying platforms, meaning they will quickly
249+ Meanwhile, a good number of your customers will be comfortable with these underlying platforms, meaning they will quickly
250250 spot, and likely be frustrated by, the limitations of your abstractions. This risks making your IDP the kind of
251251 blocker that it was supposed to remove.
252252</ p >
@@ -271,9 +271,8 @@ <h2>Choosing a responsibility model</h2>
271271< p >
272272 Anyone aiming to provide an opinionated solution faces this same dilemma, but the survivorship bias of every
273273 successful abstraction you see in daily life can make it seem like building abstractions is easy. However, new
274- platform teams must assume building abstractions is, in fact, quite difficult, and therefor have a plan to support
275- customers with unique needs or opinions of their own. This is the crux of the responsibilities presented in
276- the chapter "Platform Engineering Responsibility Models":
274+ platform teams must assume building abstractions is, in fact, quite difficult, and therefore have a plan to support
275+ customers with unique needs or opinions of their own. This is the crux of the previously discussed responsibility models:
277276</ p >
278277
279278< ul >
@@ -291,7 +290,7 @@ <h2>Choosing a responsibility model</h2>
291290 flexible and provide a sliding scale between enforcing opinions and exposing flexibility (with the caveat that
292291 increased
293292 customization will typically decrease the ability to centrally distribute updates). The shared responsibility
294- model assumes abstractions will be imperfect and emphasises a workflow that allows platform teams and their
293+ model assumes abstractions will be imperfect and emphasises a workflow allowing platform teams and their
295294 customers to jointly refine the solution over time.
296295 </ li >
297296 < li >
@@ -333,7 +332,7 @@ <h2>Choosing a responsibility model</h2>
333332 highly opinionated steps that supported most common use cases and generic steps that allowed the deployment of
334333 raw YAML for either Kubernetes resources or CloudFormation templates. Importantly, the opinionated steps offered a
335334 way
336- to export the equivalent YAML that they would generate, giving customers a way to jump from the opinionated step
335+ to export the equivalent YAML they would generate, giving customers a way to jump from the opinionated step
337336 (which aligns with the central responsibility model) to the generic step (which aligns with the customer
338337 responsibility model).
339338</ i > </ p >
0 commit comments