Slide 1

Slide 1 text

Speed without the microservice hype How Blume2000 performs with good old HTML websites and expertly cut macro services

Slide 2

Slide 2 text

BENE CIO BLUME2000 @slashbene

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Vereinfacht Monolith Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Anti-Pattern 3 // Frontend Monolith

Slide 9

Slide 9 text

Anti-Pattern 3 // Frontend Monolith

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Fachlichkeit Monolith Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Micro- service Datenbank

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

ONE DOES NOT SIMPLY BUILD A GREAT ARCHITECTURE

Slide 16

Slide 16 text

Accelerate

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

FACHLICHKEIT FIRST

Slide 19

Slide 19 text

FACHLICHKEIT FIRST

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

ACCELERATE Gandalf – switching from Magic to FullStack

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

THOMAS MUCH!!!

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

VERTICALS = SELF-CONTAINED-SYSTEMS Independence is all

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

SYNCRONITY – ASYNC DATA DISTRIBUTION Reactive Streams /productFeed GET /products/changes Accept : application/atom+xml Backend Integration Search & Navigation Product P13N

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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