Skip to content

Commit 590efff

Browse files
committed
Final pass internal-developer-portal-platform-self-service-actions article
1 parent c6c8347 commit 590efff

3 files changed

Lines changed: 90 additions & 85 deletions

File tree

‎_TODO.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ src/content/articles/internal-developer-portal-platform-self-service-actions/pdf
307307
/>
308308

309309
<List
310+
startNumber={2}
310311
classes={{
311312
wrapper: "sm:ml-6 sm:mr-12 mb-6",
312313
}}

‎src/content/articles/internal-developer-portal-platform-self-service-actions/index.mdx‎

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,23 @@ Last month I watched a developer spend three days getting a PostgreSQL database.
1616

1717
And yet the outcome was identical to not having a portal at all - the same tickets, the same meetings, the same waiting.
1818

19-
That's the portal-versus-platform distinction that trips up most organizations. A portal __indexes__ things: it aggregates links, surfaces documentation, shows who owns what. A platform __does__ things: it provisions infrastructure, creates repositories, grants access. The portal tells you how to request a database. The platform gives you a database.
19+
That's the portal-versus-platform distinction that trips up most organizations. A portal _indexes_ things: it aggregates links, surfaces documentation, shows who owns what. A platform _does_ things: it provisions infrastructure, creates repositories, grants access. The portal tells you how to request a database. The platform gives you a database.
20+
21+
<Highlighter>Self-service actions are what transform a directory into a platform.</Highlighter> Without them, you've built a prettier wiki.
2022

2123
<Callout type="warning">
2224
If your "platform" requires developers to read documentation and file tickets to get things done, you've built a directory, not a platform. Platforms execute workflows. Directories point to workflows that humans execute.
2325
</Callout>
2426

25-
Self-service actions are what transform a directory into a platform. Without them, you've built a prettier wiki.
26-
2727
## The Portal Maturity Model
2828

2929
Most internal developer portals evolve through predictable stages. Understanding where you are helps clarify where to invest next - and where most organizations get stuck.
3030

3131
<List
32-
variant="check-icons-list"
32+
variant="chevron-list"
33+
classes={{
34+
wrapper: "sm:ml-6 sm:mr-12 mb-6",
35+
}}
3336
items={[
3437
{
3538
lead: "Level 1: Directory.",
@@ -51,7 +54,11 @@ Most internal developer portals evolve through predictable stages. Understanding
5154
/>
5255

5356
<Table
54-
variant="vertical-column-delineation-table"
57+
variant="grid-and-accent-header-table"
58+
fullWidth={false}
59+
classes={{
60+
tbody: '!text-content',
61+
}}
5562
content={{
5663
figure: "Portal maturity levels.",
5764
thead: {
@@ -158,7 +165,7 @@ The YAML is straightforward, but the design decisions matter. Notice the sensibl
158165
Five principles separate good actions from frustrating ones.
159166
160167
<List
161-
variant="check-icons-list"
168+
variant="numbered-with-background-list"
162169
items={[
163170
{
164171
lead: "Obvious outcomes.",
@@ -191,24 +198,28 @@ The best self-service actions feel like filling out a form to order something on
191198
192199
Approvals are where self-service platforms regress into ticket systems. The instinct is understandable - production changes are risky, expensive resources need oversight, compliance requires audit trails. But if every request routes through a manual approval queue, you've just built Jira with a different skin.
193200
194-
The solution is __policy-based approval routing__: define rules that auto-approve low-risk requests while routing high-risk ones to the right approvers. Most requests should flow through automatically. Approvals become the exception, not the rule.
201+
The solution is _policy-based approval routing_: define rules that auto-approve low-risk requests while routing high-risk ones to the right approvers. Most requests should flow through automatically. Approvals become the exception, not the rule.
195202
196203
The dimensions that typically matter:
197204
198205
<List
199-
variant="check-icons-list"
206+
variant="badge-list"
207+
classes={{
208+
titleClass: "block w-full text-center",
209+
wrapper: "sm:ml-2 mb-6",
210+
}}
200211
items={[
201212
{
202-
lead: "Environment-based:",
203-
text: "dev auto-approves, production needs sign-off",
213+
title: "Environment-based:",
214+
lead: "Dev auto-approves, production needs sign-off",
204215
},
205216
{
206-
lead: "Cost-based:",
207-
text: "under $100/month auto-approves, over $500 needs finance",
217+
title: "Cost-based:",
218+
lead: "Under $100/month auto-approves, over $500 needs finance",
208219
},
209220
{
210-
lead: "Risk-based:",
211-
text: "standard operations auto-approve, IAM changes need security review",
221+
title: "Risk-based:",
222+
lead: "Standard operations auto-approve, IAM changes need security review",
212223
},
213224
]}
214225
/>

0 commit comments

Comments
 (0)