[AWS] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
How do you build a platform? Top-down, application developer-focused? Bottom-up, operations/infrastructure-focused? Or middle-out, platform engineering-focused?
Top-down, application developer-focused ◦ “The Backstage service catalog is fantastic, but the support for day 2 ops… not so much” • Bottom-up, operations/infrastructure-focused ◦ “The Terraform workflow is fantastic, but infrastructure abstractions leak through to developers (HCL, K8s, etc)” • Middle-out, platform engineering-focused ◦ X-as-a-service, process automation, fleet management ◦ “Platform as a product” approach
digital platform is a foundation of self-service APIs, tools, services, knowledge and support which are arranged as a compelling internal product. Autonomous delivery teams can make use of the platform to deliver product features at a higher pace, with reduced co-ordination. Evan Bottcher martinfowler.com/articles/talk-about-platforms.html
is my platform. Developers go here to spin up a new application, deploy it, and view metrics” ✅ Fantastic developer experience (and service catalog) ✅ Highly customisable ⚠ Often a facade that calls a series of infrastructure APIs in “one shot” ⚠ Day 2 aspects of the portal and plugins can be challenging
all of my infrastructure via YAML, bash, and cron jobs, and the GitOps pipelines automatically deploy apps” ✅ Everything-as-code ✅ Highly automatable ⚠ Infrastructure abstractions leak outwards towards developers ⚠ At scale, the diversity of tech can become challenging to orchestrate Bottom up, operations-focused rollout
• Go faster: Platform teams need to provide “everything as a service” to help rapidly and sustainably deliver value to end-users • Decrease risk: Teams need to automate manual processes in reusable components • Increase efficiency: You need to manage and scale your digital platform and resources as a fleet
Syntasso Kratix Enterprise, Massdriver, Qovery, Port, Cortex, etc • The “BACK” stack: Backstage, Argo, Crossplane, Kyverno • CNOE Framework: Cloud Native Operation Excellence • KubeVela and Open Application Model (OAM) • Kratix and Promises • Argo CD and Rollouts • DIY: All the other CNCF tech++ • … More opinionated Less opinionated
• 🚉 Watch out for the missing middle: “platform orchestrators” • 👀 Struggling with scaling day 2 operations with your portal? • 👀 Infrastructure abstractions leaking to developers? • 🎯 Focus on “platform as a product”