Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Platform Engineering: Evolution, Trends, and Fu...

Syntasso
November 19, 2024

Platform Engineering: Evolution, Trends, and Future Impact on Software Delivery

Platform Engineering is frequently hailed as the latest paradigm shift enabling developers to ship code faster - but is it simply a return to the pre-DevOps era of siloed teams focusing on narrow parts of the software lifecycle?

Over the last decade we've seen DevOps explode in popularity, only to be declared "dead". We've seen Platform-as-a-Service (PaaS) emerge as a game-changer, to then be surpassed in popularity by Kubernetes and developers building their own internal platforms from scratch.

In this presentation, Paula will share her unique insights and experience from working in this domain for more than 12 years, with a focus on:

how platform engineering has evolved over the last decade and the impact this has had on the practice of writing code
the latest trends around inner sourcing and enabling developer teams to directly contribute components and capabilities into the internal platform
practical takeaways on evaluating internal platform maturity and leveraging internal platforms to deliver code that is faster, safer and easier to maintain

Syntasso

November 19, 2024
Tweet

More Decks by Syntasso

Other Decks in Technology

Transcript

  1. Platform Engineering: Evolution, Trends, and Future Impact on Software Delivery

    paulalkennedy @paulalkennedy.bsky.social [email protected] Paula Kennedy (She / Her)
  2. @paulalkennedy Key takeaways / outcomes • Increase organisational performance through

    platform engineering, platform maturity and focus on “elite improvement” • Enhance Developer Productivity by growing “Platform as a Product” practice • Maximise ROI in Platform Engineering: avoid the “trough of disillusionment”
  3. @paulalkennedy Paula Kennedy (She / Her) • Co-founder & COO,

    Syntasso (makers of kratix.io) • Previously VMware, Pivotal, CloudCredo • CNCF Ambassador, Team Topologies Advocate, OpenUK Ambassador • Organiser: DevOpsDays London, Kubernetes Community Days UK, FastFlowConf • Organiser: London Platform User Group (LoPUG) Who am I?
  4. @paulalkennedy What is a Platform? “A raised platform elevates you.

    Building on top of a platform means you don’t need to start from scratch but can build on top of what others have created.” Gregor Hohpe, 2024 Source: https://architectelevator.com/book/platformstrategy/
  5. @paulalkennedy DevOps is… • From practitioners, by practitioners • Not

    a product, specification, job title • An experience-based movement • Decentralised and open to all Source: https://www.youtube.com/watch?v=o7-IuYS0iSE Platform Engineering evolution (my view)
  6. @paulalkennedy “Other than it being a cross-functional combination (and a

    portmanteau) of the terms and concepts for "development" and "operations", academics and practitioners have not developed a universal definition for the term "DevOps"” Wikipedia Platform Engineering evolution (my view)
  7. @paulalkennedy • “Standing on the shoulder of giants” increases productivity

    = platforms are useful • From DevOps to PaaS to K8s = are these paradigm shifts helping or are we spinning our wheels? • The desire to “build it yourself” is inherent in engineers PAST Lessons
  8. @paulalkennedy Platform Engineering popularity “By 2026, 80% of large software

    engineering organizations will establish platform engineering teams as internal providers of reusable services, components and tools for application delivery” Gartner
  9. @paulalkennedy What is a Platform? “A 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 coordination.” Evan Bottcher, 2018 Source: https://martinfowler.com/articles/talk-about-platforms.html
  10. @paulalkennedy What is a Platform? “A 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 coordination.” Evan Bottcher, 2018 Source: https://martinfowler.com/articles/talk-about-platforms.html
  11. @paulalkennedy “A 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 coordination.” Evan Bottcher, 2018 Source: https://martinfowler.com/articles/talk-about-platforms.html What is a Platform?
  12. @paulalkennedy “A 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 coordination.” Evan Bottcher, 2018 Source: https://martinfowler.com/articles/talk-about-platforms.html What is a Platform?
  13. @paulalkennedy Self-service Experience • Developer Portals e.g. Backstage, OpsLevel, Port…

    • Improved developer experience • Reduced friction / increase flow of value
  14. @paulalkennedy Explicit and Consistent APIs • APIs expose your platform

    functionality • Explicit APIs = documented APIs • APIs are the interaction at the boundaries of software Source: https://blog.developer.adobe.com/three-principles-of-api-first-design-fa6666d9f694
  15. @paulalkennedy Paved / Golden Paths “engineers…created a tutorial on the

    recommended way of using our services; it was named “The Golden Path”. This is the way we support an easy and streamlined way of working…you can of course leave the Golden Path…but then you will not have the same support.” Source: https://engineering.atspotify.com/2020/08/how-we-use-golden-paths-to-solve-fragmentation-in-our-software-ecosystem/
  16. @paulalkennedy Core Requirements • Security • Compliance • Internal billing

    process • … Source: https://www.youtube.com/watch?v=l49bsDqflT4
  17. @paulalkennedy “engineers…created a tutorial on the recommended way of using

    our services; it was named “The Golden Path”. This is the way we support an easy and streamlined way of working…you can of course leave the Golden Path…but then you will not have the same support.” Platform As A Product Platform as a Product is what happens when you apply a product mindset to your internal platform! Paula Kennedy
  18. @paulalkennedy Platform Democratisation Platform as a Product is what happens

    when you apply a product mindset to your internal platform! Paula Kennedy
  19. @paulalkennedy • Platform engineering is becoming increasingly popular • Key

    patterns are emerging as “best / recommended practices” • Platform engineering is at the Peak of Inflated Expectations PRESENT Trends
  20. @paulalkennedy What does the data tell us? Source: https://cloud.google.com/resources/devops/state-of-devops?hl=en •

    89% of respondents are using an internal developer platform • Organisational performance has increased by 6% • Teams are 10% more productive • Individuals are 8% more productive Platform engineering can boost productivity Platform engineering has a positive impact on productivity and organizational performance, but there are some cautionary signals for software delivery performance.
  21. @paulalkennedy What does the data tell us? Source: https://cloud.google.com/resources/devops/state-of-devops?hl=en •

    8% decrease of software delivery throughput = decrease in change lead time, deployment frequency & failed deployment recovery rate • 14% decrease in software delivery stability = increase in change failure rate and rework rate Platform engineering can boost productivity Platform engineering has a positive impact on productivity and organizational performance, but there are some cautionary signals for software delivery performance.
  22. @paulalkennedy Hypotheses • Stability is pre-existing issue the internal platform

    does not fix • Platform was introduced to achieve a specific goal e.g. compliance, reducing tech sprawl etc and is not focused on software reliability • Platform does not provide clear feedback to developers • Platform does not offer testing tooling or guardrails for sufficient testing • … Source: https://www.youtube.com/playlist?list=PLj6h78yzYM2N7Q2FfxjHu5Z8coFv_1ADz
  23. @paulalkennedy More Hypotheses (from me) • “Automation complacency” = insufficient

    attention to and monitoring of automation output • “Platform complacency” = teams and individuals expect that the platform will “just work” • …
  24. @paulalkennedy Platform As A Product • Build empathy across the

    “platform divide” • User-centeredness is key for high performing organisations • Listen to feedback and continuously improve the platform
  25. @paulalkennedy “The true mark of a platform leader is the

    ability to turn friction into opportunity, forging ahead to create systems that are greater than the sum of their parts. Lead with resilience, empathy and vision, and you’ll transform skeptics into believers.” Camille Fournier and Ian Nowland, 2024 Source: https://www.oreilly.com/library/view/platform-engineering/9781098153632/ How can we get there?
  26. @paulalkennedy References https://architectelevator.com/book/platformstrategy/ https://www.youtube.com/watch?v=o7-IuYS0iSE (Damon Edwards, History of DevOps) https://jshingler.github.io/blog/2023/04/01/valueline/

    https://www.gartner.com/en/infrastructure-and-it-operations-leaders/topics/platform-engineering https://martinfowler.com/articles/talk-about-platforms.html https://youtu.be/_E2Mkebe9Jg?si=PdGatHyeTe-8WOiY (Kasper Borg Nissen, KubeCon Keynote) https://blog.developer.adobe.com/three-principles-of-api-first-design-fa6666d9f694 https://engineering.atspotify.com/2020/08/how-we-use-golden-paths-to-solve-fragmentation-in- our-software-ecosystem/ https://www.youtube.com/watch?v=l49bsDqflT4 (Platform Engineering in Financial Institutions panel) https://cloud.google.com/resources/devops/state-of-devops?hl=en https://www.youtube.com/playlist?list=PLj6h78yzYM2N7Q2FfxjHu5Z8coFv_1ADz (Platform Engineering Day at KubeCon SLC playlist) https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/ https://www.oreilly.com/library/view/platform-engineering/9781098153632/