Slide 1

Slide 1 text

@danielbryantuk Platform Orchestrators: The Missing Middle of Internal Developer Platforms? Daniel Bryant | Independent Technical Consultant @danielbryantuk

Slide 2

Slide 2 text

@danielbryantuk How do you build a platform? ● 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

Slide 3

Slide 3 text

@danielbryantuk @danielbryantuk (he/him) linktr.ee/danielbryantuk

Slide 4

Slide 4 text

@danielbryantuk Previously at

Slide 5

Slide 5 text

@danielbryantuk From Kubernetes to PaaS to… err, what’s next? https://www.youtube.com/watch?v=zUpYEhaUJnM

Slide 6

Slide 6 text

@danielbryantuk

Slide 7

Slide 7 text

@danielbryantuk The Gartner Hype Cycle: Platform Engineering Edition

Slide 8

Slide 8 text

@danielbryantuk Platform engineering expectations gartner.com/en/newsroom/press-releases/2023-11-28-gartner-hype-cycle-shows-ai-practices-and-platform-engineering-will-reach-mainstream-adoption-in-software-engineering-in-two-to-five-years

Slide 9

Slide 9 text

@danielbryantuk Gartner: What is platform engineering? “Platform engineering improves developer experience and productivity by providing self-service capabilities with automated infrastructure operations. It is trending because of its promise to optimise the developer experience and accelerate product teams’ delivery of customer value.” https://www.gartner.com/en/articles/what-is-platform-engineering

Slide 10

Slide 10 text

@danielbryantuk Gartner: What is platform engineering? “Platform engineering improves developer experience and productivity by providing self-service capabilities with automated infrastructure operations. It is trending because of its promise to optimise the developer experience and accelerate product teams’ delivery of customer value.” https://www.gartner.com/en/articles/what-is-platform-engineering

Slide 11

Slide 11 text

@danielbryantuk The “why” of platforms 🚉

Slide 12

Slide 12 text

@danielbryantuk What are the goals of your platform? ● 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

Slide 13

Slide 13 text

@danielbryantuk Top down, app developer-focused rollout “Backstage 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 ❌ Day 2 aspects of the portal and plugins can be challenging

Slide 14

Slide 14 text

@danielbryantuk “Terraform is my platform. I can orchestrate all of my infrastructure via HCL and cron jobs, and the GitOps pipelines automatically deploy applications” ✅ 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

Slide 15

Slide 15 text

@danielbryantuk The missing middle? 🏗

Slide 16

Slide 16 text

@danielbryantuk https://thenewstack.io/crossplane-what-most-people-get-wrong-and-how-to-get-it-right/ https://cnoe.io/ https://platformengineering.org/platform-tooling https://www.kratix.io/

Slide 17

Slide 17 text

@danielbryantuk syntasso.io/post/platform-engineering-orchestrating-applications-platforms-and-infrastructure

Slide 18

Slide 18 text

@danielbryantuk syntasso.io/post/platform-engineering-orchestrating-applications-platforms-and-infrastructure

Slide 19

Slide 19 text

@danielbryantuk Gartner: What is platform engineering? “Platform engineering improves developer experience and productivity by providing self-service capabilities with automated infrastructure operations. It is trending because of its promise to optimise the developer experience and accelerate product teams’ delivery of customer value.” https://www.gartner.com/en/articles/what-is-platform-engineering

Slide 20

Slide 20 text

@danielbryantuk Platform orchestration

Slide 21

Slide 21 text

@danielbryantuk Emerging platform technologies ● Commercial: Humanitec, Massdriver, Qovery, Port, etc ● Backstage, Argo, Crossplane, Kyverno (the “BACK” stack) ● Cloud Native Operation Excellence (CNOE) ● KubeVela and Open Application Model (OAM) ● Kratix (and Promises) ● DIY: All the other CNCF tech++ ● … ● … More opinionated Less opinionated 👧🐻🐻 🐻

Slide 22

Slide 22 text

@danielbryantuk Wrapping up 🎉

Slide 23

Slide 23 text

@danielbryantuk Conclusion ● 🏗 Build your platform intentionally ● 🚉 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”

Slide 24

Slide 24 text

@danielbryantuk Thank you! @danielbryantuk syntasso.io/post/platform-engineering-orchestrating-applications-platforms-and-infrastructure speakerdeck.com/danielbryantuk slideshare.net/dbryant_uk/presentations

Slide 25

Slide 25 text

@danielbryantuk