31
Schnittmuster für Microservices Alexander Hofmann Martin Sturzenhecker MaibornWoff GmbH

Schnittmuster für Microservices von MaibornWolff

Embed Size (px)

Citation preview

Page 1: Schnittmuster für Microservices von MaibornWolff

Schnittmuster für Microservices

Alexander Hofmann Martin Sturzenhecker MaibornWoff GmbH

Page 2: Schnittmuster für Microservices von MaibornWolff

z

So haben wir bisher gebaut

Datenbank

Fassadenschicht

Präsentationsschicht

Dialogkernschicht

Businesslogikschicht

Datenzugriffsschicht

Clie

nt

Se

rve

r

Vertrags-dialog

Kunden-dialog

Vertrag Kunde CRM CRM- System

Page 3: Schnittmuster für Microservices von MaibornWolff

Und jetzt kommt der Heilige Gral!

Page 4: Schnittmuster für Microservices von MaibornWolff

Microservices

Page 5: Schnittmuster für Microservices von MaibornWolff

Endlich

Delta Deployments!

Page 6: Schnittmuster für Microservices von MaibornWolff

Endlich

echte Isolation!

Page 7: Schnittmuster für Microservices von MaibornWolff

Endlich

leicht testbar!

Page 8: Schnittmuster für Microservices von MaibornWolff

Endlich

keine Abhängigkeiten!

Page 9: Schnittmuster für Microservices von MaibornWolff

Endlich

schneller!

Page 10: Schnittmuster für Microservices von MaibornWolff

Endlich

coole Technik!

Page 11: Schnittmuster für Microservices von MaibornWolff

Endlich

DevOps!

Page 12: Schnittmuster für Microservices von MaibornWolff

Neuer

Technik-Zoo!

Page 13: Schnittmuster für Microservices von MaibornWolff

Diese Verteilung macht mich fertig!

Page 14: Schnittmuster für Microservices von MaibornWolff

Mist – Gesamtverbund

nicht robust!

Page 15: Schnittmuster für Microservices von MaibornWolff

Datenkonsistenz im Eimer …

Page 16: Schnittmuster für Microservices von MaibornWolff

Fehlersuche ist die Pest!

Page 17: Schnittmuster für Microservices von MaibornWolff

Arghhh …

Redundanzen!

Page 18: Schnittmuster für Microservices von MaibornWolff

Der Betrieb kann das nicht!

Page 19: Schnittmuster für Microservices von MaibornWolff

Microservices Was ist anders ?

Zug- Allokation

Zug- Reihenfolge

Fahrplan

Zug- Reihenfolge-

Tracking Wo ist der Zug?

Page 20: Schnittmuster für Microservices von MaibornWolff

Auf den Schnitt kommt es an

Page 21: Schnittmuster für Microservices von MaibornWolff

Klassisch oder Micro?

Klassisch für „Manufaktur-

systeme“: hohe Daten- integration

Micro für „Fließbandsysteme“:

hohe Funktions-autonomie

Page 22: Schnittmuster für Microservices von MaibornWolff

Fachlich oder technisch?

Geschnitten wird fachlich

Isolation ist das Top-Ziel

Use Case- statt

Objektschnitt

Conway‘s Law

nutzen

GUI in jeden Service

integrieren

Page 23: Schnittmuster für Microservices von MaibornWolff

Mini oder MAXI?

Nicht zu klein schneiden

100 LOC sind Quatsch!

Je kleiner der Service, desto mehr Kommuni-

kation

3-5 Aktivitäten im Service

Der 1. Schnitt ist oft zu klein

Page 24: Schnittmuster für Microservices von MaibornWolff

Redundant oder nicht?

Redundanz ist der Preis

für die strenge Isolation

Keine DB- Integration

1 Service hat Schreibhoheit auf Attribut-

ebene

Trenne Kernattribute und service-spezifische

Attribute

Page 25: Schnittmuster für Microservices von MaibornWolff

Mehr oder weniger verteilt?

Kommunika-tionskomplexi-

tät wächst exponentiell

15 Services bilden ein Kabinett

Robuste Schnittstellen

bauen

BigPicture malen

Versionie- rung von

Anfang an

Page 26: Schnittmuster für Microservices von MaibornWolff

Daniel

Page 27: Schnittmuster für Microservices von MaibornWolff

Marc

Page 28: Schnittmuster für Microservices von MaibornWolff

Frowin

Page 29: Schnittmuster für Microservices von MaibornWolff

Philippe

Page 30: Schnittmuster für Microservices von MaibornWolff

Volker

Page 31: Schnittmuster für Microservices von MaibornWolff

[email protected]; @ALEX_H0FMANN

[email protected]; @msturzen