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

That One Script You Wrote is Now a Platform

Richard Bown
November 24, 2023

That One Script You Wrote is Now a Platform

Discussing how Conway's Law impacts our architecture and how organisational constraints can become product opportunities for platform teams.

Richard Bown

November 24, 2023
Tweet

More Decks by Richard Bown

Other Decks in Technology

Transcript

  1. Richard BOWN
    That One Script You Wrote Is Now a Platform
    DevOops Meetup #4 - 22 November 2023

    View full-size slide

  2. Consulting DevOps Engineer
    Likes:

    • Building (internal) products

    • DevOps, CI/CD, Automation, TDD, DDD

    • Socio-technical systems

    Dislikes:

    • Big transformations

    • Repeated, error-prone manual processes

    • Brittle pipelines

    • Writing more code than absolutely necessary
    RICHARD BOWN

    View full-size slide

  3. https://teamtopologies.com/mission

    View full-size slide

  4. me (this morning)
    “A platform isn’t always planned. It can be
    an engineering reaction to an
    organisational constraint.”

    View full-size slide

  5. What Is a Platform Team and What Problems Do They Solve?


    https://www.youtube.com/watch?v=j5M16qooAvo
    What Is a Platform Team and What Problems Do
    They Solve? Armon Dadgar

    View full-size slide

  6. https://www.youtube.com/watch?v=_zH7TIXcjEs
    Tips For Building Successful Platform Teams


    Dave Farley

    View full-size slide

  7. Source: https://www.founderjar.com/types-of-technology-platforms/ https://www.founderjar.com/authors/#Anastasia_Belyh

    View full-size slide

  8. SOMETIMES
    YOU
    ARE
    THE
    PLATFORM

    View full-size slide

  9. “If the architecture of the system and the architecture of the
    organization are at odds, the architecture of the organization wins.”


    Ruth Malan (@visarch)
    Mel Conway

    View full-size slide

  10. DISCOVERING THE
    PLATFORM TEAM
    How does it appear?

    View full-size slide

  11. COGNITIVE
    OVERLOAD

    View full-size slide

  12. The “failing DevOps
    team” is a symptom.
    You org is sick.

    View full-size slide

  13. Source: https://web.devopstopologies.com/ https://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-
    fl
    ourish/

    View full-size slide

  14. Anti-Patterns of Platform Teams
    Jack of All Trades - too many services, not able to adequately provide them.

    Overloaded - too many teams to support, staff rotate rapidly including PO/PM,
    management unaware of what to do

    Fortress - behind their walls, they do what they like, poorly maintained tools are
    thrown to teams. Management often not in the loop

    Abandoned - setup by a small group in the past to do the right thing but now
    drifting with unclear responsibilities but a wide user base

    Well-Intentioned - a fully designed platform which is hard to use (Ivory Tower of
    Dave Farley)

    Organic - a platform has appeared from the mists. (Design by Accident of DF)

    View full-size slide

  15. BUILDING A
    SUCCESSFUL
    (PLATFORM) TEAM

    View full-size slide

  16. Productize your


    Services

    View full-size slide

  17. Person
    Product
    Script
    Wiki
    Backstage
    etc.

    View full-size slide

  18. Build the Thinnest
    Viable Platform
    https://github.com/TeamTopologies/Thinnest-Viable-Platform-examples

    View full-size slide

  19. https://github.com/TeamTopologies/Team-API-template

    View full-size slide

  20. Tension between
    Operational vs Planned
    Work is a Good Thing™

    View full-size slide

  21. Bown’s Tips for Successful Platform Teams #1
    Richard Bown 2023 - richardwbown.com

    View full-size slide

  22. Bown’s Tips for Successful Platform Teams #2
    Define Your Customer


    Focus on User Experience


    Self-Service as Possible


    Thinnest Viable Platform
    Richard Bown 2023 - richardwbown.com
    Product Thinking

    View full-size slide

  23. Recognise Conway’s Law
    and Cognitive Load.


    Define your boundaries.


    Protect your service levels.


    Actively reduce scope.
    Bown’s Tips for Successful Platform Teams #3
    Richard Bown 2023 - richardwbown.com

    View full-size slide

  24. Richard BOWN
    https://www.linkedin.com/in/richard-bown/
    https://teamtopologies.com/all-tta/richard-bown
    https://www.meetup.com/fast-
    fl
    ow/

    View full-size slide