Production readiness check Service catalog Template project Common language package/library Protobuf management CI platform QA environment & automation Cloud administration Kubernetes administration Terraform & Kubernetes monorepo CDN administration Cloud network Service mesh Data pipeline and lake Data governance (lineages) CD platform Experimentation platform Supply Chain Security protection Delivery configuration management Observability platform Production access managements
where the internal developer platform is managed continuously like “Product”, by considering developers as “customer,” focusing on meeting its needs. Unlike a Project, which has a finite life cycle with a clear start and end based on achieving specific goals, this approach sees the platform as an ongoing concern that requires continuous refinement and improvement.
can actually facing the issue as Stream-aligned team and understand it clearly • Easy Validation: Platform Team can get feedback directly from the team and iterate quickly
force to be the same team forever e.g., Platform Team is taking all operation or On-calling 👉 Platform becomes specific to the team. It can not be scaled Collaboration Getting too close
there is a natural force to getting further and further away from the stream aligned team. Platform Team only cares about its internal … Steam-aligned Team does not know what Platform Team is doing … 👉 Platform Team can not properly discover the issue to be solved or validate the solution … X-as-a-Service
platform ◦ e.g., Moving monolith system from On-prem environment ◦ e.g., Moving SaaS based CI platform to self-hosted • Enabling new features ◦ e.g., Migrating to GKE workload Identity • Applying best practices to the service running on the platform ◦ e.g., Improving resource utilization (FinOps)
the maintenance costs and technical debt Increasing the leverage of tooling improvements to everyone Keeping the system complexity lows Lots of similar tool is built but not maintained…
workflows or configuration management to Stream-aligned Teams ◦ = Platform Teams can not modify them • Some can be only by Platform Team but the most of migration requires support from Stream-aligned Teams …