9
1 Microservice-Architekturen Manfred Steyer ManfredSteyer Herausforderungen damals? Page 3 [Andy1976, https://de.wikipedia.org/wiki/Commodore_64#/media/File:Commodore_C64G_(enhanced).JPG] [http://creativecommons.org/licenses/by-sa/2.5/}

Microservices

Embed Size (px)

Citation preview

1

Microservice-Architekturen

Manfred Steyer

ManfredSteyer

Herausforderungen damals?

Page 3

[Andy1976, https://de.wikipedia.org/wiki/Commodore_64#/media/File:Commodore_C64G_(enhanced).JPG]

[http://creativecommons.org/licenses/by-sa/2.5/}

2

Herausforderungen heute?

Page 4

Komplexität großer

Anwendungen

Lösung

Page 5

Architektur(muster)

3

Friedrich II

Der „Alte Fritz“: Friedrich II. im Alter von 68 Jahren (Gemälde von Anton Graff, 1781)

https://de.wikipedia.org/wiki/Friedrich_II._(Preu%C3%9Fen)#/media/File:Friedrich_Zweite_Alt.jpg

"Ihr verfluchten

Racker, wollt ihr denn

ewig leben?"

"Legacy ist sowas wie …

Cobol (1960) oder Fortran

(1954)"

Folie 7

4

Legacy-Technologien im .NET/Web-Umfeld

Folie 8

Web-Forms (2002)

WCF (2008)

WIF

(2009, 2012)

Web API(2012)

AngularJS1.x

(2009)

Recap

Problem mit Komplexität

Architekturpatterns versuchen das Problem zu

lösen weitere Komplexität

Anwendungen werden "für die Ewigkeit"

entworfen, leben jedoch i. d. R. nur eine

Dekade (+/-)

Technologien werden immer schneller

"Legacy"

5

MICRO-SERVICES

Page 10

Klassische Anwendungen heute

Folie 11

UI

Logik

Datenzugriff

Modul 1 Modul 2 Modul 3

6

Micro-Services

Folie 12

UI

Logik

Datenzugriff

Service 1 Service 2 Service 3

UI

Logik

Datenzugriff

UI

Logik

Datenzugriff

Wie klein ist Micro?

Page 13

1 Person pro Service

12 Personen pro Service

[http://martinfowler.com/articles/microservices.html]

7

Vorteile

Folie 14

Pro Service "beste" Technologie

Weniger Komplexität in Anwendung

Skalierung

Austauschbarkeit AusfallssicherheitEinfacheres Deployment

Kleinere Teams Wiederverwendung

[Sam Newman: Building Microservices, O'Reilly, ISBN 1491950358]

Folie 15

Pro Contra

8

Bounded Context

Folie 19

Recommender

Kunden

Bestellungen

Produkte

Warenkorb

Billing

Kunden

Bestellungen

Zahlungen

Was benötigt man, damit es funktioniert?

Folie 20

Test-Automatisierung

Automatisiertes Deployment

Monitoring

9

Zusammenfassung

Microservices helfen bei der Komplexitätsreduktion

von Anwendungen

Kleinere Teams, jeweils beste Technologie

Komplexität wird in Schnittstellen verlagert

Design bez. Austauschbarkeit/ Tod der Anwendung

Bounded Context

[email protected]

SOFTWAREarchitekt.at

ManfredSteyer

Contact