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

Your Platform Monolith is Probably a Bad Idea

Your Platform Monolith is Probably a Bad Idea

apiconference.net
Berlin

SQUER Solutions

October 17, 2023
Tweet

More Decks by SQUER Solutions

Other Decks in Technology

Transcript

  1. @duffleit
    Your Platform Monolith
    Is Probably a Bad Idea
    David Leitner

    View full-size slide

  2. @duffleit
    Why Platform
    engineering
    Platform
    Engineering
    Topologies
    Platform
    Engineering
    that Scales

    View full-size slide

  3. @duffleit
    DAVID LEITNER
    Principal Engineer
    [email protected]
    @duffleit
    👋
    🌎

    View full-size slide

  4. @duffleit
    Persistence
    Domain
    UI
    Single Deployment Unit
    Strong
    Governance

    View full-size slide

  5. @duffleit
    Product
    Catalogue
    Payments Delivery
    Warehouse

    View full-size slide

  6. @duffleit
    Product
    Catalogue
    Payments
    Delivery
    Warehouse
    High
    AUtonomy
    = High Pace

    View full-size slide

  7. @duffleit
    Strict
    Governance
    😔
    Full
    Autonomy
    😊

    View full-size slide

  8. @duffleit
    Strict
    Governance
    😔
    Full
    Autonomy
    😊
    🤯
    Speed
    Paradox

    View full-size slide

  9. @duffleit
    Safely and sustainably reduce
    lead time to thank you.
    Daniel Terhorst-North

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  17. @duffleit
    Internal
    Developer
    Platform
    internaldeveloperplatform.org

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  24. @duffleit
    Platform Team

    View full-size slide

  25. @duffleit
    Platform Team

    View full-size slide

  26. @duffleit
    Platform Team

    View full-size slide

  27. @duffleit
    Blast
    Radius
    Platform Team
    Platform
    MOnolith
    🔥
    🔥
    🔥
    🔥
    Cognitive
    Load
    🤯
    evolvability

    View full-size slide

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

    View full-size slide

  29. @duffleit
    Platform Team
    Platform
    MOnolith

    View full-size slide

  30. @duffleit
    Platform Teams
    Sub Platform Sub Platform Sub Platform
    🔥
    Blast radius
    🔥
    🔥
    🔥
    Smaller
    Platform Monoliths

    View full-size slide

  31. @duffleit
    Platform Teams
    Sub Platform Sub Platform Sub Platform
    Management
    Complexity
    🔎
    🔎 🔎
    🔎
    🔎
    🤯
    Costs
    Sharded
    Platforms

    View full-size slide

  32. @duffleit
    🚢
    Monolithic
    Platform




    🧑✈
    Sharded
    Platforms
    With Central Onwerhsip

    View full-size slide

  33. @duffleit
    🚢
    Monolithic
    Platform




    🧑✈
    Sharded
    Platforms
    With Central Onwerhsip
    Enourmous
    Blast radius

    View full-size slide

  34. @duffleit
    ⛵ ⛵


    🧑✈
    Sharded
    Platforms
    With Central Onwerhsip
    Management
    Complexity
    🚢
    Monolithic
    Platform
    Enourmous
    Blast radius

    View full-size slide

  35. @duffleit
    You don’t want to operate the ship.
    You want to be the dockyard.

    View full-size slide

  36. @duffleit
    👧 🧑
    🧑
    Platform Engineering != Operations

    View full-size slide

  37. @duffleit
    👧 🧑
    🧑
    Platform Engineering != Operations
    👧 🧑
    🧑
    👧 🧑
    🧑
    👧 🧑
    🧑

    View full-size slide

  38. @duffleit
    Platform Engineering != Operations
    Platform Blueprint
    👧 🧑
    🧑
    👧 🧑
    🧑
    👧 🧑
    🧑
    Extensions
    👧 🧑
    🧑

    View full-size slide

  39. @duffleit
    👧 🧑
    🧑
    👧 🧑
    🧑
    👧 🧑
    🧑
    👧 🧑
    🧑
    📑

    View full-size slide

  40. @duffleit
    👧 🧑
    🧑
    👧 🧑
    🧑
    👧 🧑
    🧑
    👧 🧑
    🧑
    📑
    Defining Api For our
    engineering Teams
    Custom Resource

    View full-size slide

  41. @duffleit
    📑
    Custom Resource
    Platform Team
    Operator
    Cluster API
    📑
    Platform Repo
    Workload Repo

    View full-size slide

  42. @duffleit
    📑
    Custom Resource
    Platform Team
    Operator
    Cluster API
    📑
    Platform Repo
    Workload Repo

    View full-size slide

  43. @duffleit
    📑
    Custom Resource
    Platform Team
    Operator
    Cluster API
    📑
    Platform Repo
    Workload Repo

    View full-size slide

  44. @duffleit
    📑
    Custom Resource
    Platform Team
    Operator
    Cluster API
    📑
    Platform Repo
    Workload Repo

    View full-size slide

  45. @duffleit
    📑
    Custom Resource
    Platform Team
    Operator
    Cluster API
    📑
    Platform Repo
    Operator
    Developer API
    Workload Repo

    View full-size slide

  46. @duffleit
    📑
    Custom Resource
    Platform Team
    Operator
    Cluster API
    📑
    Platform Repo
    Operator
    Developer API
    Operator
    Operator
    Responsibility
    Workload Repo

    View full-size slide

  47. @duffleit
    👧 🧑
    🧑
    👧 🧑
    🧑
    👧 🧑
    🧑
    👧 🧑
    🧑
    📑
    Responsibility
    Provide The minimal
    Base Platform
    Let teams deploy and
    own their platform
    Allow for Extensions

    View full-size slide

  48. @duffleit
    Ok,
    Let’s sum up.

    View full-size slide

  49. @duffleit
    👧 🧑
    🧑
    Monolithical
    Platform
    👧 🧑
    🧑
    Smaller
    Platform Monoliths
    👧 🧑
    🧑
    👧 🧑
    🧑
    Sharded
    Platform
    👧 🧑
    🧑
    👧 🧑
    🧑
    Decentralized
    Platform
    👧
    🧑
    🧑
    📑
    Decreased Blast Radius 🔥
    Independat Opertions 👨🏭
    Fine-grained SLAs and Scale 🚀
    Cost Transparency 💰
    Simplicity 🌱

    View full-size slide

  50. @duffleit
    Don’t let your platform become
    your organizational bottleneck
    and your resilience issue.
    Safely and sustainably reduce
    lead time to thank you.
    Daniel Terhorst-North

    View full-size slide

  51. @duffleit
    DAVID LEITNER
    Principal Engineer
    👋 [email protected]
    🌎 @duffleit
    Slides

    View full-size slide