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

    View Slide

  2. BENE
    CIO BLUME2000
    @slashbene

    View Slide

  3. View Slide

  4. Vereinfacht
    Monolith
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Datenbank

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  8. Anti-Pattern 3 // Frontend Monolith

    View Slide

  9. Anti-Pattern 3 // Frontend Monolith

    View Slide

  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

    View Slide

  11. Fachlichkeit
    Monolith
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Datenbank

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  15. ONE DOES NOT SIMPLY
    BUILD A GREAT ARCHITECTURE

    View Slide

  16. Accelerate

    View Slide

  17. View Slide

  18. FACHLICHKEIT FIRST

    View Slide

  19. FACHLICHKEIT FIRST

    View Slide

  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

    View Slide

  21. IT'S ALL ABOUT TEAMS
    Produkt Owner
    Stakeholder Dev UX Web Analyst

    View Slide

  22. ACCELERATE
    Gandalf – switching from Magic to FullStack

    View Slide

  23. View Slide

  24. THOMAS MUCH!!!

    View Slide

  25. View Slide

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

    View Slide

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

    View Slide

  28. APPEARANCE – PAGE ASSEMBLY
    SSI vs. AJAX
    Page Assembly
    Search & Navigation Product
    X

    View Slide

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

    View Slide

  30. SYNCRONITY – ASYNC DATA DISTRIBUTION
    Reactive Streams
    /productFeed
    GET /products/changes

    Accept : application/atom+xml
    Backend Integration
    Search & Navigation
    Product P13N

    View Slide

  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

    View Slide

  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

    View Slide

  33. DANKE!
    Fragen?
    Website
    https://benedikt.stemmildt.com
    E-Mail
    [email protected]
    Twitter
    @slashbene

    View Slide