Upload
manfred-steyer
View
318
Download
0
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/}
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
SOFTWAREarchitekt.at
ManfredSteyer
Contact