Slide 1

Slide 1 text

Platform Engineering: Evolution, Trends, and Future Impact on Software Delivery paulalkennedy @paulalkennedy.bsky.social [email protected] Paula Kennedy (She / Her)

Slide 2

Slide 2 text

@paulalkennedy How I hope you feel at the end of this talk:

Slide 3

Slide 3 text

@paulalkennedy

Slide 4

Slide 4 text

@paulalkennedy How you might feel right now:

Slide 5

Slide 5 text

@paulalkennedy Prizes for questions!

Slide 6

Slide 6 text

@paulalkennedy PAST PRESENT FUTURE

Slide 7

Slide 7 text

@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”

Slide 8

Slide 8 text

@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?

Slide 9

Slide 9 text

@paulalkennedy Why am I talking about Platform Engineering?

Slide 10

Slide 10 text

@paulalkennedy Why am I talking about Platform Engineering?

Slide 11

Slide 11 text

@paulalkennedy Why am I talking about Platform Engineering?

Slide 12

Slide 12 text

@paulalkennedy PAST

Slide 13

Slide 13 text

@paulalkennedy What is a Platform?

Slide 14

Slide 14 text

@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/

Slide 15

Slide 15 text

@paulalkennedy “LOOK & FEEL” ENGINEERING “PLATFORM” “HAT ” Source: https://architectelevator.com/book/platformstrategy/ What is a Platform?

Slide 16

Slide 16 text

@paulalkennedy Platform Engineering evolution (my view) 2002 DEVELOPERs DBAs OPERATORs

Slide 17

Slide 17 text

@paulalkennedy 2002 DEVELOPERs OPERATORs Platform Engineering evolution (my view)

Slide 18

Slide 18 text

@paulalkennedy Patrick Debois Andrew Clay Shafer 2008 Platform Engineering evolution (my view)

Slide 19

Slide 19 text

@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)

Slide 20

Slide 20 text

@paulalkennedy Platform Engineering evolution (my view)

Slide 21

Slide 21 text

@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)

Slide 22

Slide 22 text

@paulalkennedy 2011 Platform Engineering evolution (my view)

Slide 23

Slide 23 text

@paulalkennedy Platform Engineering evolution (my view)

Slide 24

Slide 24 text

@paulalkennedy Platform Engineering evolution (my view) Source: https://jshingler.github.io/blog/2023/04/01/valueline/

Slide 25

Slide 25 text

@paulalkennedy 2014 Platform Engineering evolution (my view)

Slide 26

Slide 26 text

@paulalkennedy Platform Engineering evolution (my view)

Slide 27

Slide 27 text

@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

Slide 28

Slide 28 text

@paulalkennedy PRESENT

Slide 29

Slide 29 text

@paulalkennedy Platform Engineering popularity

Slide 30

Slide 30 text

@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

Slide 31

Slide 31 text

@paulalkennedy Platform Engineering popularity

Slide 32

Slide 32 text

@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

Slide 33

Slide 33 text

@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

Slide 34

Slide 34 text

@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?

Slide 35

Slide 35 text

@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?

Slide 36

Slide 36 text

@paulalkennedy What is Platform Engineering? Source: https://youtu.be/_E2Mkebe9Jg?si=PdGatHyeTe-8WOiY

Slide 37

Slide 37 text

@paulalkennedy Self-service Experience ● Developer Portals e.g. Backstage, OpsLevel, Port… ● Improved developer experience ● Reduced friction / increase flow of value

Slide 38

Slide 38 text

@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

Slide 39

Slide 39 text

@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/

Slide 40

Slide 40 text

@paulalkennedy Modularity Source: https://architectelevator.com/book/platformstrategy/

Slide 41

Slide 41 text

@paulalkennedy Core Requirements ● Security ● Compliance ● Internal billing process ● … Source: https://www.youtube.com/watch?v=l49bsDqflT4

Slide 42

Slide 42 text

@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

Slide 43

Slide 43 text

@paulalkennedy Platform Democratisation Platform as a Product is what happens when you apply a product mindset to your internal platform! Paula Kennedy

Slide 44

Slide 44 text

@paulalkennedy What do we see in Organisations?

Slide 45

Slide 45 text

@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

Slide 46

Slide 46 text

@paulalkennedy FUTURE

Slide 47

Slide 47 text

@paulalkennedy FUTURE AI

Slide 48

Slide 48 text

@paulalkennedy How will Platform Engineering evolve?

Slide 49

Slide 49 text

@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.

Slide 50

Slide 50 text

@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.

Slide 51

Slide 51 text

@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

Slide 52

Slide 52 text

@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” ● …

Slide 53

Slide 53 text

@paulalkennedy How will Platform Engineering evolve?

Slide 54

Slide 54 text

@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

Slide 55

Slide 55 text

@paulalkennedy How can we get there? Source: https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/

Slide 56

Slide 56 text

@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?

Slide 57

Slide 57 text

@paulalkennedy How I hope you feel at the end of this talk:

Slide 58

Slide 58 text

Thank you! paulalkennedy @paulalkennedy.bsky.social [email protected] Paula Kennedy (She / Her) Questions? https://speakerdeck.com/syntasso

Slide 59

Slide 59 text

@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/