Slide 1

Slide 1 text

@danielbryantuk Platform Orchestrators: The Missing Middle of Internal Developer Platforms? Daniel Bryant | Platform Engineer | Head of Product Marketing @ Syntasso @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 ○ “Platform as a product” approach

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 What even is a platform? 🤔

Slide 8

Slide 8 text

@danielbryantuk You keep using that word… [platform] A platform for cloud-native computing is an integrated collection of capabilities defined and presented according to the needs of the platform’s users. It is a cross-cutting layer that ensures a consistent experience for acquiring and integrating typical capabilities and services for a broad set of applications and use cases. A good platform provides consistent user experiences for using and managing its capabilities and services, such as Web portals, project templates, and self-service APIs. tag-app-delivery.cncf.io/whitepapers/platforms/#what-is-a-platform

Slide 9

Slide 9 text

@danielbryantuk You keep using that word… [platform] A platform for cloud-native computing is an integrated collection of capabilities defined and presented according to the needs of the platform’s users. It is a cross-cutting layer that ensures a consistent experience for acquiring and integrating typical capabilities and services for a broad set of applications and use cases. A good platform provides consistent user experiences for using and managing its capabilities and services, such as Web portals, project templates, and self-service APIs. tag-app-delivery.cncf.io/whitepapers/platforms/#what-is-a-platform

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 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 12

Slide 12 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 13

Slide 13 text

@danielbryantuk Platform engineering expectations linkedin.com/feed/update/urn:li:ugcPost:7199307746356199424

Slide 14

Slide 14 text

@danielbryantuk Platform challenges

Slide 15

Slide 15 text

@danielbryantuk The “why” of platforms 🚉

Slide 16

Slide 16 text

@danielbryantuk Current software engineering challenges You want to overcome the following challenges: ● Slow: Developers are blocked, waiting on tickets and other teams ● Risky: Critical business processes are inconsistently applied ● Inefficient: Tech sprawl leads to tech debt and operational overhead

Slide 17

Slide 17 text

@danielbryantuk Current software engineering challenges You want to overcome the following challenges: ● Slow: Developers are blocked, waiting on tickets and other teams ● Risky: Critical business processes are inconsistently applied ● Inefficient: Tech sprawl leads to tech debt and operational overhead 50% of respondents are capable of deploying less than “between once per week and once per month” Accelerate State of DevOps 2023 42% of developers say they can’t release code to production without risking failures Harness State of the DecEx 2024 Overall, 59% of IT pros are frustrated by the time spent on routine infrastructure activities and 84% agreed that they “could bring more value to their organization if they spent less time on routine tasks” HorizonIQ Report 2020

Slide 18

Slide 18 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 19

Slide 19 text

@danielbryantuk The “how” of platforms 🚉

Slide 20

Slide 20 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 21

Slide 21 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 22

Slide 22 text

@danielbryantuk The missing middle? 🏗

Slide 23

Slide 23 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 24

Slide 24 text

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

Slide 25

Slide 25 text

@danielbryantuk “An abstraction provides a higher-level vocabulary that shields the user from the underlying complexity.” “Abstractions that omit essential details become dangerous illusions.” Gregor Hohpe

Slide 26

Slide 26 text

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

Slide 27

Slide 27 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 28

Slide 28 text

@danielbryantuk Build it, and they will come Solve problems, and they will come

Slide 29

Slide 29 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 30

Slide 30 text

@danielbryantuk Emerging platform tech stacks ● Upbound, Humanitec, 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

Slide 31

Slide 31 text

@danielbryantuk

Slide 32

Slide 32 text

@danielbryantuk Product focus thoughtworks.com/en-gb/insights/looking-glass/platforms-as-products

Slide 33

Slide 33 text

@danielbryantuk Product focus thoughtworks.com/en-gb/insights/looking-glass/platforms-as-products

Slide 34

Slide 34 text

@danielbryantuk Wrapping up 🎉

Slide 35

Slide 35 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 36

Slide 36 text

@danielbryantuk bigmarker.com/orbitalx-webinars-2/The-1-Platform-Engineering-Problem-You- ve-Never-Heard-Of-Platform-Decay aws-experience.com/emea/uki/e/11956/building-the-ultimate- developer-platform--maximising-open-source-workshop

Slide 37

Slide 37 text

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