Slide 1

Slide 1 text

@duffleit David Leitner Platform Engineering: It's Not What You Think It Is

Slide 2

Slide 2 text

@duffleit DAVID LEITNER Principal Engineer 👋 david@squer.io 🌎 @duffleit

Slide 3

Slide 3 text

@duffleit CFP opens this weekend.

Slide 4

Slide 4 text

@duffleit code-crafts.com KCD-MUC 🎟

Slide 5

Slide 5 text

@duffleit David Leitner Platform Engineering: It's Not What You Think It Is

Slide 6

Slide 6 text

@duffleit BBC Architectures Long Time ago Cylinder Box Box

Slide 7

Slide 7 text

@duffleit Cylinder Box Box

Slide 8

Slide 8 text

@duffleit Cylinder Box Box

Slide 9

Slide 9 text

@duffleit 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑

Slide 10

Slide 10 text

@duffleit 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑 ⚡ ⚡ ⚡

Slide 11

Slide 11 text

@duffleit 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑

Slide 12

Slide 12 text

@duffleit 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑 High AUtonomy = High Pace Product Search Checkout & Payments Delivery + Tracking Warehouse Management

Slide 13

Slide 13 text

@duffleit Product Search Checkout & Payments Delivery + Tracking Warehouse Management High AUtonomy = High Pace

Slide 14

Slide 14 text

@duffleit You Keep Using That Word. I Do Not Think It Means What You Think It Means.

Slide 15

Slide 15 text

@duffleit Responsibility The ops will hate it Zone The Devs will Quit Zone Autonomy You build it you Own it You build it you run it You build it you care it

Slide 16

Slide 16 text

@duffleit Product Search Checkout & Payments Delivery + tacking Warehouse Management High AUtonomy = High Responsibility

Slide 17

Slide 17 text

@duffleit Strict Governance 😔 Full Autonomy 😊 Central Operations Design Authority Technology Board

Slide 18

Slide 18 text

@duffleit Strict Governance 😔 Full Autonomy 😊 Central Operations Design Authority Technology Board You Build it You Run IT

Slide 19

Slide 19 text

@duffleit Strict Governance 😔 Full Autonomy 😊 You Build it You Run IT You Build it You OWN IT

Slide 20

Slide 20 text

@duffleit Strict Governance 😔 Full Autonomy 😊 You Build it You Run IT You Build it You OWN IT You Build it You CARE IT

Slide 21

Slide 21 text

@duffleit Full Autonomy 😊 SHIFT LEFT ©

Slide 22

Slide 22 text

@duffleit We can

Slide 23

Slide 23 text

@duffleit Full Autonomy 😊 SHIFT LEFT ©

Slide 24

Slide 24 text

@duffleit Full Autonomy 😊 SHIFT LEFT ©

Slide 25

Slide 25 text

@duffleit Full Autonomy 😊 PILE LEFT ©

Slide 26

Slide 26 text

@duffleit We can

Slide 27

Slide 27 text

@duffleit We can

Slide 28

Slide 28 text

@duffleit We can We cannot shift left, by giving all these tools to everyone.

Slide 29

Slide 29 text

@duffleit Strict Governance 😔 Full Autonomy 😊 SHIFT LEFT ©

Slide 30

Slide 30 text

@duffleit Strict Governance 😔 Full Autonomy 😊 WET Principle Write Everything twice We Enjoy Typing Waste Everyones Time 🤯 Speed Paradox

Slide 31

Slide 31 text

@duffleit Strict Governance 😔 Full Autonomy 😊 🤯 Speed Paradox 😳 Standard Paradox

Slide 32

Slide 32 text

@duffleit Strict Governance 😔 Full Autonomy 😊 🤯 Speed Paradox 😳 Standard Paradox Golden Path

Slide 33

Slide 33 text

@duffleit

Slide 34

Slide 34 text

@duffleit End-2-End Responsibility Autonomy Order A Product Perform A payment Execute The Delivery

Slide 35

Slide 35 text

@duffleit End-2-End Responsibility Autonomy Order A Product Perform A payment Execute The Delivery Cognitive Load 🤯

Slide 36

Slide 36 text

@duffleit End-2-End Responsibility Autonomy Order A Product Perform A payment Execute The Delivery Cognitive Load 🤯 Enabling Teams Complex Subsystem Teams Platform Teams

Slide 37

Slide 37 text

@duffleit End-2-End Responsibility Autonomy Order A Product Perform A payment Execute The Delivery Cognitive Load 🤯 Enabling Teams Complex Subsystem Teams Platform Teams Internal Developer Platform Design System IoT Hub ⭐

Slide 38

Slide 38 text

@duffleit Internal Developer Platform internaldeveloperpla,orm.org

Slide 39

Slide 39 text

@duffleit A 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 Bo3cher

Slide 40

Slide 40 text

@duffleit A platform is a foundation of self- service APIs, tools and 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 Bo3cher

Slide 41

Slide 41 text

@duffleit A platform is a foundation of self- service APIs, tools and 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 Bo3cher

Slide 42

Slide 42 text

@duffleit A platform is a foundation of self- service APIs, tools and 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 Bo3cher

Slide 43

Slide 43 text

@duffleit A platform is a foundation of self- service APIs, tools and 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 Bo3cher

Slide 44

Slide 44 text

@duffleit A platform is a foundation of self- service APIs, tools and 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 Bo3cher

Slide 45

Slide 45 text

@duffleit Platforms are mainly about Abstractions and not about Composition.

Slide 46

Slide 46 text

@duffleit Deploy a New Microservice Pod Namespace Autoscale Database Table TOPIC Alters Monitors Readmodel 👩💻 Application Centric Infrastructure Centric

Slide 47

Slide 47 text

@duffleit Deploy a New Microservice Pod Namespace Autoscale Database Table TOPIC Alters Monitors Readmodel 👩💻 PLATFORM Application Centric Infrastructure Centric applica&on

Slide 48

Slide 48 text

@duffleit Platform Engineering is about building Application-Centric Abstractions for your underlying Infrastructure.

Slide 49

Slide 49 text

@duffleit Your Platform Base Platform Base Platform Your Platform Sinking Platform 😔 Base Platform Your Platform Floating Platform ⛴

Slide 50

Slide 50 text

@duffleit Platform Engineering is about building Application-Centric Abstractions for your underlying Infrastructure. TVP Thinnest Viable Platform

Slide 51

Slide 51 text

@duffleit OPERATORS

Slide 52

Slide 52 text

@duffleit 📑 Resource Definition Operator Custom Resource Definition Table Table Monitors OPERATORS

Slide 53

Slide 53 text

@duffleit Operator Custom Resource Definition

Slide 54

Slide 54 text

@duffleit Operator Custom Resource Definition

Slide 55

Slide 55 text

@duffleit Ingress Autoscale ... Components Traits AppConfig instantiate Open Application Model Applications

Slide 56

Slide 56 text

@duffleit Ingress Autoscale ... Components Traits AppConfig Applications instantiate Open Application Model Compositions Patches

Slide 57

Slide 57 text

@duffleit Platform Operator Custom Resource Definitin Downstream Operator Custom Resources Topic K8s Resources Deployment NS Schemas Tables Workflows

Slide 58

Slide 58 text

@duffleit

Slide 59

Slide 59 text

@duffleit Platform Operator Custom Resource Definitin Downstream Operator Custom Resources Topic K8s Resources Deployment NS Schemas Tables Workflows Resources Templates Secrets 🔑 CI Pipeles Image Repo ⭐

Slide 60

Slide 60 text

@duffleit Ok, Let’s sum up.

Slide 61

Slide 61 text

@duffleit Platform Engineering is about finding the right Abstractions for your Developers. Platform Application Centric Infrastructure Centric 👩💻

Slide 62

Slide 62 text

@duffleit Platform Engineering is about finding the right Abstractions for your Developers. don’t reinvent the wheel 🎡 Alibaba Cloud Enterprise Distributed Application Service (EDAS) is a Kubernetes native application platform built with OAM.

Slide 63

Slide 63 text

@duffleit DAVID LEITNER Principal Engineer 👋 david@squer.io 🌎 @duffleit Slides