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 full-size slide

  2. BENE
    CIO BLUME2000
    @slashbene

    View full-size slide

  3. Vereinfacht
    Monolith
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Datenbank

    View full-size slide

  4. 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 full-size slide

  5. 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 full-size slide

  6. 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 full-size slide

  7. Anti-Pattern 3 // Frontend Monolith

    View full-size slide

  8. Anti-Pattern 3 // Frontend Monolith

    View full-size slide

  9. 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 full-size slide

  10. Fachlichkeit
    Monolith
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service Micro-
    service
    Micro-
    service
    Micro-
    service
    Micro-
    service
    Datenbank

    View full-size slide

  11. 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 full-size slide

  12. 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 full-size slide

  13. 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 full-size slide

  14. ONE DOES NOT SIMPLY
    BUILD A GREAT ARCHITECTURE

    View full-size slide

  15. FACHLICHKEIT FIRST

    View full-size slide

  16. FACHLICHKEIT FIRST

    View full-size slide

  17. 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 full-size slide

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

    View full-size slide

  19. ACCELERATE
    Gandalf – switching from Magic to FullStack

    View full-size slide

  20. THOMAS MUCH!!!

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

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

    View full-size slide

  26. 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 full-size slide

  27. 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 full-size slide

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

    View full-size slide