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

Speed without the microservice hype

Speed without the microservice hype

6be82529683c6bdee1fcda3f7ff783f0?s=128

Benedikt Stemmildt

November 22, 2021
Tweet

More Decks by Benedikt Stemmildt

Other Decks in Technology

Transcript

  1. Speed without the microservice hype How Blume2000 performs with good

    old HTML websites and expertly cut macro services
  2. BENE CIO BLUME2000 @slashbene

  3. None
  4. Vereinfacht Monolith Micro- service Micro- service Micro- service Micro- service

    Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank
  5. Anti-Pattern 1 // Distributed Monolith Monolith Micro- service Micro- service

    Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank
  6. Anti-Pattern 2 // Shared Kernel Monolith Micro- service Micro- service

    Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank
  7. Anti-Pattern 3 // Frontend Monolith Monolith Micro- service Micro- service

    Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank
  8. Anti-Pattern 3 // Frontend Monolith

  9. Anti-Pattern 3 // Frontend Monolith

  10. Organisation Monolith Micro- service Micro- service Micro- service Micro- service

    Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank Frontend-Team 1 PO + 3 Devs Backend-Team 3 POs + 3 Devs
  11. Fachlichkeit Monolith Micro- service Micro- service Micro- service Micro- service

    Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank
  12. Feature Lead Time – Szenario 1: usual Feature X: 2

    Monate Umsetzung laut Schätzung Feature Y: 2 Monate Umsetzung laut Schätzung Feature Z: 2 Monate Umsetzung laut Schätzung Release Feature X: 9 Monate nach Idee, 9 Monate nach Start, 7 Monate verzögert Release Feature Y: 10,5 Monate nach Idee, 9,5 Monate nach Start, 7,5 Monate verzögert Release Feature Z: 12 Monate nach Idee, 10 Monate nach Start, 8 Monate verzögert
  13. Feature Lead Time – Szenario 1: best Feature X: 2

    Monate Umsetzung laut Schätzung Feature Y: 2 Monate Umsetzung laut Schätzung Feature Z: 2 Monate Umsetzung laut Schätzung Release Feature X: 2 Monate nach Idee, 2 Monate nach Start, 0 Monate verzögert Release Feature Y: 4 Monate nach Idee, 2 Monate nach Start, 0 Monate verzögert Release Feature Z: 6 Monate nach Idee, 2 Monate nach Start, 0 Monate verzögert
  14. Feature Lead Time – Szenario 2: real Feature X: 4

    Monate Umsetzung laut Schätzung Incident Y: Legal, muss sofort gemacht werden 1 Monat Bug Z: Kritischer Bug, muss sofort behoben werden 1 Monat Bug Y: Kritischer Bug, muss sofort behoben werden 2 Monate Release Feature X: 9,5 Monate nach Idee, 9,5 Monate nach Start, 5,5 Monate verzögert
  15. ONE DOES NOT SIMPLY BUILD A GREAT ARCHITECTURE

  16. Accelerate

  17. None
  18. FACHLICHKEIT FIRST

  19. FACHLICHKEIT FIRST

  20. ERKUNDEN • Login • Registrierung • Suche • Produkt-Liste •

    Filial-Seiten • Content-Seiten • Tracking ENTSCHEIDEN • Produktdetail- Seite • Warenkorb • Lieferauswahl • Upselling • Gutscheine • Stammdaten ERFÜLLEN • Check-Out • Zahlarten • Bestellhistorie • Rechnung • Buchung • Produktion • Versand KONKRET
  21. IT'S ALL ABOUT TEAMS Produkt Owner Stakeholder Dev UX Web

    Analyst
  22. ACCELERATE Gandalf – switching from Magic to FullStack

  23. None
  24. THOMAS MUCH!!!

  25. None
  26. VERTICALS = SELF-CONTAINED-SYSTEMS Independence is all

  27. VERTICALS = SELF-CONTAINED-SYSTEMS Independence is all https://isa-principles.org https://scs-architecture.org https://micro-frontends.org

  28. APPEARANCE – PAGE ASSEMBLY SSI vs. AJAX Page Assembly Search

    & Navigation Product X
  29. REDUNDENCY – SHARED NOTHING No Code, No Data, No Nothing

    Page Assembly Search & Navigation Product X
  30. SYNCRONITY – ASYNC DATA DISTRIBUTION Reactive Streams /productFeed GET /products/changes

    Accept : application/atom+xml Backend Integration Search & Navigation Product P13N
  31. Feature Lead Time – Scenario 1: best Feature X: 2

    Monate Umsetzung laut Schätzung Feature Y: 2 Monate Umsetzung laut Schätzung Feature Z: 2 Monate Umsetzung laut Schätzung Release Feature X: 2 Monate nach Idee, 2 Monate nach Start, 0 Monate verzögert Release Feature Y: 2 Monate nach Idee, 2 Monate nach Start, 0 Monate verzögert Release Feature Z: 2 Monate nach Idee, 2 Monate nach Start, 0 Monate verzögert
  32. Feature Lead Time – Scenario 2: real Feature X: 2

    Monate Umsetzung laut Schätzung => Kritischer Bug, muss sofort behoben werden 1 Monat Feature Y: 2 Monate Umsetzung laut Schätzung => Kritischer Bug, muss sofort behoben werden 2 Monate Feature Z: 2 Monate Umsetzung laut Schätzung => Legal, muss sofort gemacht werden 1 Monat Release Feature X: 2 Monate nach Idee, 2 Monate nach Start, 0 Monate verzögert Release Feature Y: 4 Monate nach Idee, 4 Monate nach Start, 2 Monate verzögert Release Feature Z: 2 Monate nach Idee, 2 Monate nach Start, 0 Monate verzögert
  33. DANKE! Fragen? Website https://benedikt.stemmildt.com E-Mail benedikt@stemmildt.com Twitter @slashbene