Skip to content

Commit 6e6cd28

Browse files
lakwarusdependabot[bot]Lakmal Warusawithana
authored
Blog post - Platforms Don't Win. Ecosystems Do. (#685)
* chore(deps): bump the react group with 2 updates Bumps the react group with 2 updates: [react](https://github.com/facebook/react/tree/HEAD/packages/react) and [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom). Updates `react` from 19.2.6 to 19.2.7 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v19.2.7/packages/react) Updates `react-dom` from 19.2.6 to 19.2.7 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v19.2.7/packages/react-dom) --- updated-dependencies: - dependency-name: react dependency-version: 19.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: react - dependency-name: react-dom dependency-version: 19.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: react ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Create 2026-06-05-platforms-dont-win-ecosystems-do.mdx Blog post about OpenChoreo's ecosystem vision Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx Blog Meta details Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx First Paragraph - Intro Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx 2nd Para - about K8s Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx Internal Dev platform section Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx Platform section Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx AI and ecosysyem Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update authors.yml add lakmal's author details Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx Remove tags Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx fix truncate issue Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx fix title format issue Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx Fix space issues Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx Fix spacing issues Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx fix formating issues Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx formatting Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Update 2026-06-05-platforms-dont-win-ecosystems-do.mdx add preview image Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * platforms-dont-win-ecosystems-do-preview.png Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Add files via upload Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Add files via upload Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Add files via upload Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * Add files via upload Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * DCO Remediation Commit for Lakmal Warusawithana <lakwarus@gmail.com> Signed-off-by: Lakmal Warusawithana <lakmal@lakmal.attlocal.net> Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * DCO Remediation Commit for Lakmal Warusawithana <lakwarus@gmail.com> Signed-off-by: Lakmal Warusawithana <lakmal@lakmal.attlocal.net> Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * DCO Remediation Commit for Lakmal Warusawithana <lakwarus@gmail.com> Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> * DCO Remediation Commit for Lakmal Warusawithana <lakwarus@gmail.com> Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Lakmal Warusawithana <lakwarus@gmail.com> Signed-off-by: Lakmal Warusawithana <lakmal@lakmal.attlocal.net> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lakmal Warusawithana <lakmal@lakmal.attlocal.net>
1 parent 3ed05a4 commit 6e6cd28

3 files changed

Lines changed: 192 additions & 0 deletions

File tree

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
---
2+
slug: platforms-dont-win-ecosystems-do
3+
title: Platforms Don't Win. Ecosystems Do
4+
authors: [lakmal]
5+
description: "The long-term success of an Internal Developer Platform is not determined by the technologies it embeds, but by the ecosystem it enables."
6+
category: community
7+
image: ./assets/previews/platforms-dont-win-ecosystems-do-preview.png
8+
---
9+
# Platforms Don't Win. Ecosystems Do
10+
11+
## Building a Vendor-Neutral Developer Platform
12+
13+
For years, the cloud native community has debated which technologies win.
14+
15+
- Which ingress controller?
16+
- Which service mesh?
17+
- Which observability stack?
18+
- Which CI/CD engine?
19+
- Which AI framework?
20+
21+
History has shown that these debates rarely have permanent answers.
22+
23+
A decade ago, Mesos looked unstoppable. Service meshes exploded with innovation. New observability platforms emerge every year. Today, AI infrastructure is evolving even faster than Kubernetes itself.
24+
25+
Yet many Internal Developer Platforms (IDPs) are still designed around a single assumption:
26+
27+
**The platform team knows the right technology choices, and everyone else should use them.**
28+
29+
That assumption creates one of the biggest long-term risks in platform engineering: vendor lock-in.
30+
The real job of a platform is not to force technology decisions. It is to provide a stable developer experience while allowing the underlying technology stack to evolve.
31+
32+
> Developers should depend on platform capabilities, not platform implementations.
33+
34+
And that's why platforms alone don't win.
35+
36+
**Ecosystems do.**
37+
38+
## Kubernetes Didn't Win Because It Included Everything
39+
40+
Kubernetes itself succeeded because it became an ecosystem, not because it solved every problem.
41+
Kubernetes does not include a built-in CNI, ingress controller, storage engine, observability stack, or CI/CD system.
42+
Instead, it defines stable abstractions:
43+
44+
* Pods
45+
* Services
46+
* Deployments
47+
* Ingress
48+
* Custom Resource Definitions (CRDs)
49+
50+
Innovation happens behind those abstractions.
51+
52+
Organizations can replace Flannel with Cilium, NGINX with Envoy, Prometheus with another metrics backend, or ArgoCD with Flux without fundamentally changing how developers interact with Kubernetes.
53+
54+
The ecosystem evolves while the user experience remains stable.
55+
This separation between interface and implementation is perhaps Kubernetes' greatest architectural achievement.
56+
Developer platforms should learn from that model.
57+
58+
## The Hidden Problem with Many Internal Developer Platforms
59+
60+
Many IDPs simplify Kubernetes by hiding its complexity.
61+
That's valuable.
62+
But often they replace one form of complexity with another.
63+
Instead of exposing Kubernetes primitives, they tightly couple the platform to a specific collection of technologies:
64+
65+
* One ingress solution
66+
* One workflow engine
67+
* One observability vendor
68+
* One security model
69+
* One AI framework
70+
71+
Initially, this feels simpler.
72+
But over time, platform teams discover that changing one of these technologies requires changing the platform itself.
73+
The platform becomes the bottleneck.
74+
Ironically, the platform designed to accelerate innovation starts slowing it down.
75+
76+
## Platform Teams Need Freedom Too
77+
78+
We often talk about improving the developer experience.
79+
But platform engineers are users too.
80+
Their requirements evolve constantly:
81+
82+
* Replace one networking stack with another.
83+
* Introduce a new observability backend.
84+
* Add cost management capabilities.
85+
* Integrate new security scanners.
86+
* Adopt emerging AI tooling.
87+
* Support organization-specific workflows.
88+
89+
A platform that cannot evolve forces teams to choose between stability and innovation.
90+
A platform built around an ecosystem allows both.
91+
92+
## Designing for an Ecosystem
93+
94+
At OpenChoreo, we started with a simple architectural principle:
95+
96+
> **Kubernetes remains the system of record.**
97+
98+
Instead of building a monolithic platform, OpenChoreo provides higher-level abstractions for developers while allowing platform capabilities to be composed from interchangeable modules.
99+
100+
This led to several key design decisions.
101+
102+
### Multi-Plane Architecture
103+
104+
Rather than placing everything into a single control plane, OpenChoreo separates responsibilities across multiple planes:
105+
106+
* Control Plane
107+
* Data Plane
108+
* Workflow Plane
109+
* Observability Plane
110+
111+
Each plane can evolve independently while presenting a unified experience to developers.
112+
113+
### High-Level Platform Abstractions
114+
115+
Developers should think about applications, APIs, components, environments, and resources—not networking plugins or ingress controllers.
116+
The platform translates those higher-level concepts into Kubernetes-native implementations.
117+
As underlying technologies change, developer workflows remain unchanged.
118+
119+
### Extensible APIs
120+
121+
Every platform capability should be accessible through stable APIs.
122+
Whether consumed by portals, CLIs, GitOps pipelines, automation systems, or AI agents, the same abstractions apply.
123+
This avoids creating separate operational models for humans and machines.
124+
125+
### Ecosystem Modules
126+
127+
Modern platforms cannot anticipate every future requirement.
128+
Instead of embedding every capability into the core platform, OpenChoreo allows functionality to be delivered through ecosystem modules.
129+
130+
Examples include:
131+
132+
* Networking modules
133+
* Observability modules
134+
* Security modules
135+
* FinOps integrations
136+
* Workflow extensions
137+
* Infrastructure providers
138+
* Built-in agents
139+
* Reusable skills
140+
141+
This allows organizations to adopt new technologies without redesigning the platform itself.
142+
143+
## AI Makes Ecosystems Even More Important
144+
145+
The rise of AI agents introduces a new challenge.
146+
Agents need access to platform capabilities just as human developers do.
147+
They need to deploy applications.
148+
They need to inspect observability data.
149+
They need to trigger workflows.
150+
They need to understand policies and guardrails.
151+
If these capabilities are tightly coupled to vendor-specific implementations, every AI integration becomes custom work.
152+
Instead, OpenChoreo treats AI as another ecosystem participant.
153+
The same platform abstractions exposed to humans are also exposed to agents through MCP servers, reusable skills, APIs, and workflows.
154+
The goal is not to build a separate AI platform.
155+
The goal is to make AI a first-class consumer of the same ecosystem.
156+
157+
## The Future of Platform Engineering
158+
159+
Platform engineering is often described as building products for developers.
160+
That's true.
161+
But products eventually become ecosystems.
162+
163+
The most successful cloud native projects didn't win because they had the best individual features.
164+
165+
* Linux
166+
* Kubernetes
167+
* Prometheus
168+
* Backstage
169+
170+
They won because they created environments where innovation could happen without replacing the foundation.
171+
Internal Developer Platforms should aim for the same outcome.
172+
The platform should provide consistency.
173+
The ecosystem should provide innovation.
174+
Developers should experience stability.
175+
Platform teams should retain freedom.
176+
Organizations should never have to choose between adopting new technology and preserving their developer experience.
177+
178+
Because in the long run, platforms don't win.
179+
180+
### Ecosystems do.
181+
{/* truncate */}
182+
183+
184+
185+
186+
1.67 MB
Loading

blog/authors.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,9 @@ miraj:
1616
url: https://github.com/Mirage20
1717
image_url: https://github.com/Mirage20.png
1818
page: true
19+
lakmal:
20+
name: Lakmal Warusawithana
21+
title: OpenChoreo Maintainer @ WSO2
22+
url: https://github.com/lakwarus
23+
image_url: https://github.com/lakwarus.png
24+
page: true

0 commit comments

Comments
 (0)