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

Building Platforms, Breaking Code: How your org...

Michael
October 28, 2024

Building Platforms, Breaking Code: How your org chart wrecks everything!

Michael

October 28, 2024
Tweet

More Decks by Michael

Other Decks in Technology

Transcript

  1. Michael Meelis Hey there! Checkout my LinkedIn page. Here you

    can read what I did and how I came here. @michaelmeelis
  2. Michael Meelis Platform Engineer • What do I do? •

    Bootstrap / Design Automation • Use Case • RTL • Terraform
  3. Court Our Court • Jury Examine the laws that have

    been broken • Executioner Execute the guilty • Judge Review the law
  4. Court - Judge The Laws Without any customers you don't

    have a functioning product, rendering your effort useless Murphy’s Law If something can go wrong, it will Brook’s law Adding manpower to a late project makes it later Amdahl’s law The maximum speedup of a system is limited by the portion that cannot be parallized Knuth’s optimization principle Premature optimization is the root of all evil Moore’s law The power of computers per unit costs doubles every 24 months Pareto Principle (80 – 20 rule) For many phenomena, 80% of consequences stems from 20% of the causes.
  5. Conway’s Law Any organization that designs a system (defined broadly)

    will produce a design whose structure is a copy of the organization's communication structure.
  6. Court - Jury Conway’s law • Communication is everything •

    High bandwidth of communication lost when you divide • Good • But also bad
  7. Court - Jury In ye old days Front-end Front-end Front-end

    DBA OPS Backend Backend Backend Team A Team B Team C
  8. Court - Jury In ye old days UI UI UI

    DB OPS API API API App A App B App C
  9. Court - Jury 3. Inverse Conway Maneuver Organizations should evolve

    their team and organizational structure to achieve the desired architecture. The goal is for your architecture to support the ability of teams to get their work done - from design through to deployment - without requiring high-bandwidth communication between teams - Nicole Forsgren
  10. Court - Jury Microservices Front-end Front-end Front-end QA Backend Backend

    Backend Team A Team B Team C QA QA Devops Methodology
  11. Court - Jury Microservices UI UI UI Infra API API

    API App A App B App C Infra Infra
  12. Court - Jury Lessons learned • Org chart needs to

    be flexible • Change the org chart because, • Org chart is your Product • Not just software!
  13. Court - Jury Domain Driven Design The structure and language

    of the code should match that of the business domain - Eric Evans
  14. Court - Jury Domain Driven Design Support Raise Log in

    to Ticket Account Buy Pay with Ticket Account Booking Go to Platform
  15. Court - Executioner Finally! Where 50 people plan how 5

    people will do the work, and finally, we know the secret of how to solve Conway’s law, concluding this talk!
  16. Court - Executioner Inverse Conway Maneuver Organizations should evolve their

    team and organizational structure to achieve the desired architecture. • Design the org, design the product • Ultimate Communication bandwith • Resilliant for the future • BizDevSecOps Pros • Big curve Enterprise • Time and effort Cons
  17. Court - Executioner Domain Driven Design The structure and language

    of the code should match that of the business domain • Document your product • Gain insight • Unified language Pros • Difficult to start • Complex overall Cons
  18. Michael Meelis Hey there! Checkout my LinkedIn page. Here you

    can read what I did and how I came here. @michaelmeelis
  19. This document is confidential and personal to its recipients ©

    ITQ 2023 Postel’s law Be conservative in what you send Be liberal in what you accept