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

Speed without the microservice hype

Speed without the microservice hype

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. Vereinfacht Monolith Micro- service Micro- service Micro- service Micro- service

    Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank
  3. 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
  4. 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
  5. 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
  6. 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
  7. Fachlichkeit Monolith Micro- service Micro- service Micro- service Micro- service

    Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank
  8. 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
  9. 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
  10. 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
  11. 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
  12. REDUNDENCY – SHARED NOTHING No Code, No Data, No Nothing

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

    Accept : application/atom+xml Backend Integration Search & Navigation Product P13N
  14. 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
  15. 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