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

Platform Engineering: It's Not What You Think I...

Platform Engineering: It's Not What You Think It Is

Platform Engineering Meetup Vienna

SQUER Solutions

September 25, 2024
Tweet

More Decks by SQUER Solutions

Other Decks in Technology

Transcript

  1. @duffleit You Keep Using That Word. I Do Not Think

    It Means What You Think It Means. — Inigo Montoya
  2. @duffleit Operating Systems Compilers Virtual Machines Assembler Frameworks Prompts /

    LLMs 0 1 0 1 1 0 1 1 There is no other industry out there that is as good at introducing new abstractions as we are. — Ted Neward
  3. @duffleit Distributed Systems 👧 🧑 🧑 👧 🧑 🧑 Microservices

    aren’t just about scaling your software architecture but scaling your teams. They are an organizational scaling strategy. You build it, you run it. — Werner Vogels
  4. @duffleit Accountability ops will Block The Devs will Quit Autonomy

    You build it you Own it You build it you care it You Build it You run it
  5. @duffleit Project Management Software Development Agile Manifesto 2001 Operations Software

    Development DevOps 2009 Software Development Product Engineering
  6. @duffleit Product Engineering Project Management Software Development Agile Manifesto 2001

    Operations Software Development DevOps 2009 Software Development DDD 2004 UX/CX 1999
  7. @duffleit Product Engineering Project Management Software Development Agile Manifesto 2001

    Operations Software Development DevOps 2009 Software Development DDD 2004 UX/CX 1999 Quality Assurance & Testing Software Development
  8. @duffleit Product Engineering Project Management Software Development Agile Manifesto 2001

    Operations Software Development DevOps 2009 Software Development DDD 2004 UX/CX 1999 Quality Assurance & Testing Software Development Unit Testing 1997 There is a constant strive for shift-left in our industry. Which has heavily increased mental load within the engineering teams.
  9. @duffleit We can solve any problem by introducing an additional

    layer. — fundamental theorem of software engineering (FTSE) 👧 🧑 🧑 Layers
  10. @duffleit 👧 🧑 🧑 Platform 👧 🧑 🧑 Innovation Harmonization

    Good Platforms enable Innovation by Harmonization. — Gregor Hohpe You can have it in any color as long as it’s black — Henry Ford
  11. @duffleit 👧 🧑 🧑 Platform 👧 🧑 🧑 Innovation Harmonization

    Good Platforms enable Innovation by Harmonization. — Gregor Hohpe
  12. @duffleit Specific Things Common Things Config Unified Interface Complex Tech

    Diverse Applications Platforms enable diverse Applications on unified interfaces. Reusage
  13. @duffleit Diverse Lower Invesment Differentiator Standardization High Invesment No Differentiator

    If your users haven't built anything that surprises you, then you probably haven't developed a good platform.
  14. @duffleit Specific Things Common Things Config Unified Interface Complex Tech

    Diverse Applications Platforms enable diverse Applications on unified interfaces. without limiting the Problem Space We constraint the Solution Space
  15. @duffleit Specific Things Common Things Config Unified Interface Complex Tech

    Diverse Applications Economies of Scale. Economies of Speed.
  16. @duffleit Infrastructure Centric View, based on Composition. Deploy a New

    Application Pod Namespace Autoscale Database Table TOPIC Alters Monitors Readmodel 👩💻 Container Database KafkaTopic Dashboards Readmodel
  17. @duffleit Developer Centric View, based on Abstractions. Deploy a New

    Application Pod Namespace Autoscale Database Table TOPIC Alters Monitors Readmodel 👩💻 Stateful Appliaction Event Processor Chron Job
  18. @duffleit Developer Centric View, based on Abstractions. Deploy a New

    Application Pod Namespace Autoscale Database Table TOPIC Alters Monitors Readmodel 👩💻 Stateful Appliaction Event Processor Chron Job
  19. @duffleit Developer Centric View, based on Abstractions. Deploy a New

    Application Pod Namespace Autoscale Database Table TOPIC Alters Monitors Readmodel 👩💻 Stateful Appliaction Event Processor Chron Job
  20. @duffleit Your Platform Base Platform Base Platform Your Platform Sinking

    Platform 😔 Base Platform Your Platform Floating Platform ⛴
  21. @duffleit Platform Useful Abstractions 👧 🧑 🧑 Product Application Development

    Team Application Development Team Customers & Measure Customer Satisfaction Net Promoter Score Dora Metrics
  22. @duffleit When autonomous teams* are your organizational scaling strategy, then

    mental load within those teams becomes your biggest obstacle, and platform engineering your most promising ally in overcoming it.
  23. @duffleit When autonomous teams* are your organizational scaling strategy, then

    mental load within those teams becomes your biggest obstacle, and platform engineering your most promising ally in overcoming it.
  24. @duffleit When autonomous teams* are your organizational scaling strategy, then

    mental load within those teams becomes your biggest obstacle, and platform engineering your most promising ally in overcoming it.
  25. @duffleit Platform Engineering values accelerating delivery over maximizing reuse and

    standardization. 🚀 Platforms are most effective when harvested rather than approached as greenfield projects. 🪵 Great platforms define useful abstractions over leaky compositions. 🧿 We treat and measure platform teams as product teams, and staff them accordingly. 🧑 🧑