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

Platform Engineering — the Good, the Bad, and the Ugly

Platform Engineering — the Good, the Bad, and the Ugly

NDC Porto

SQUER Solutions

October 19, 2023
Tweet

More Decks by SQUER Solutions

Other Decks in Technology

Transcript

  1. @duffleit Cynefin Framework Dave Snowden Simple Systems Sense —> Categorise

    -> Respond Best Practices Complicated Systems Sense —> Analyse -> Respond Good Practices Complex Systems Probe —> Sense ->Respond Emergent Practices Chaotic Systems Act —> Sense ->Respond Novel Practices
  2. @duffleit 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑

    👧 🧑 🧑 ⚡ High AUtonomy = High Pace Product Search Checkout & Payments Delivery + Tracking Warehouse Management
  3. @duffleit Product Payment User Account High AUtonomy = High Pace

    Entity Service Antipattern Distributed Monolith
  4. @duffleit Product Payment User Account High AUtonomy = High Pace

    Entity Service Antipattern Distributed Big Ball of Mud
  5. @duffleit Product Payment User Account High AUtonomy = High Pace

    Entity Service Antipattern Distributed Big Ball of Mud
  6. @duffleit You Keep Using That Word. I Do Not Think

    It Means What You Think It Means.
  7. @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
  8. @duffleit Product Search Checkout & Payments Delivery + tacking Warehouse

    Management High AUtonomy = High Responsibility
  9. @duffleit Strict Governance 😔 Full Autonomy 😊 WET Principle Write

    Everything twice We Enjoy Typing Waste Everyones Time 🤯 Speed Paradox
  10. @duffleit End-2-End Responsibility Autonomy Order A Product Perform A payment

    Execute The Delivery Cognitive Load 🤯 Enabling Teams Complex Subsystem Teams Platform Teams
  11. @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 ⭐
  12. @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
  13. @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
  14. @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
  15. @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
  16. @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
  17. @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
  18. @duffleit Your Platform Base Platform Base Platform Your Platform Sinking

    Platform 😔 Base Platform Your Platform Floating Platform ⛴
  19. @duffleit 🚢 Monolithic Platform ⛵ ⛵ ⛵ ⛵ 🧑✈ Sharded

    Platforms With Central Onwerhsip Enourmous Blast radius
  20. @duffleit ⛵ ⛵ ⛵ ⛵ 🧑✈ Sharded Platforms With Central

    Onwerhsip Management Complexity 🚢 Monolithic Platform Enourmous Blast radius
  21. @duffleit Platform Engineering != Operations We Provide The Platform 👧

    🧑 🧑 👧 🧑 🧑 👧 🧑 🧑 But, We do Not Own It 👧 🧑 🧑
  22. @duffleit 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑

    👧 🧑 🧑 📑 Defining Api For our engineering Teams Custom Resource
  23. @duffleit 📑 Custom Resource Platform Team Operator Cluster API 📑

    Operator Developer API Operator Operator Responsibility Workload Repo We provide an opinioated Abstraction for our Engineering Teams
  24. @duffleit 👧 🧑 🧑 👧 🧑 🧑 👧 🧑 🧑

    👧 🧑 🧑 Provide The minimal Base Platform Let teams deploy and own their platform Allow for Extensions Responsibility meaningful Abstractions that reduce cognitive load
  25. @duffleit Your Platform Is a Product Treat it like one

    👧 🧑 🧑👩 🧔 Think about the right Team Composition Provide the right abstractions for your users 📄 Opinionate for your organisation Focus on the golden Path And Deprioritize 👑
  26. @duffleit 👧 🧑 🧑 Monolithical Platform 👧 🧑 🧑 Smaller

    Platform Monoliths 👧 🧑 🧑 👧 🧑 🧑 Sharded Platform 👧 🧑 🧑 👧 🧑 🧑 Decentralized Platform 👧 🧑 🧑 📑 Decreased Blast Radius 🔥 Independat Opertions 👨🏭 Fine-grained SLAs and Scale 🚀 Cost Transparency 💰 Simplicity 🌱 Find the right toplogy for your platform 🏗