SlideShare ist ein Scribd-Unternehmen logo
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)
AngularJS
1.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 Ausfallssicherheit
Einfacheres
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
manfred.steyer@SOFTWAREarchitekt.at
SOFTWAREarchitekt.at
ManfredSteyer
Contact

Weitere ähnliche Inhalte

Mehr von Manfred Steyer

The newst new Router for Angular 2 - Talk at @angular_berlin, July 2016
The newst new Router for Angular 2 - Talk at @angular_berlin, July 2016The newst new Router for Angular 2 - Talk at @angular_berlin, July 2016
The newst new Router for Angular 2 - Talk at @angular_berlin, July 2016
Manfred Steyer
 
.NET Summit 2016 in München: ASP.NET Core 1
.NET Summit 2016 in München: ASP.NET Core 1.NET Summit 2016 in München: ASP.NET Core 1
.NET Summit 2016 in München: ASP.NET Core 1
Manfred Steyer
 
Angular 2 - Routing Jax2016
Angular 2 - Routing Jax2016Angular 2 - Routing Jax2016
Angular 2 - Routing Jax2016
Manfred Steyer
 
Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2
Manfred Steyer
 
Datenbasierte Services mit MVC Core 1 und EF Core 1
Datenbasierte Services mit MVC Core 1 und EF Core 1Datenbasierte Services mit MVC Core 1 und EF Core 1
Datenbasierte Services mit MVC Core 1 und EF Core 1
Manfred Steyer
 
Datengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity FrameworkDatengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity Framework
Manfred Steyer
 
Angular 2: Custom Components
Angular 2: Custom ComponentsAngular 2: Custom Components
Angular 2: Custom Components
Manfred Steyer
 
Web APIs mit ASP.NET Core MVC 1
Web APIs mit ASP.NET Core MVC 1Web APIs mit ASP.NET Core MVC 1
Web APIs mit ASP.NET Core MVC 1
Manfred Steyer
 
Angular 2 and 1.5 Routing
Angular 2 and 1.5 RoutingAngular 2 and 1.5 Routing
Angular 2 and 1.5 Routing
Manfred Steyer
 

Mehr von Manfred Steyer (9)

The newst new Router for Angular 2 - Talk at @angular_berlin, July 2016
The newst new Router for Angular 2 - Talk at @angular_berlin, July 2016The newst new Router for Angular 2 - Talk at @angular_berlin, July 2016
The newst new Router for Angular 2 - Talk at @angular_berlin, July 2016
 
.NET Summit 2016 in München: ASP.NET Core 1
.NET Summit 2016 in München: ASP.NET Core 1.NET Summit 2016 in München: ASP.NET Core 1
.NET Summit 2016 in München: ASP.NET Core 1
 
Angular 2 - Routing Jax2016
Angular 2 - Routing Jax2016Angular 2 - Routing Jax2016
Angular 2 - Routing Jax2016
 
Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2Moderne Web-Anwendungen mit Angular 2
Moderne Web-Anwendungen mit Angular 2
 
Datenbasierte Services mit MVC Core 1 und EF Core 1
Datenbasierte Services mit MVC Core 1 und EF Core 1Datenbasierte Services mit MVC Core 1 und EF Core 1
Datenbasierte Services mit MVC Core 1 und EF Core 1
 
Datengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity FrameworkDatengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity Framework
 
Angular 2: Custom Components
Angular 2: Custom ComponentsAngular 2: Custom Components
Angular 2: Custom Components
 
Web APIs mit ASP.NET Core MVC 1
Web APIs mit ASP.NET Core MVC 1Web APIs mit ASP.NET Core MVC 1
Web APIs mit ASP.NET Core MVC 1
 
Angular 2 and 1.5 Routing
Angular 2 and 1.5 RoutingAngular 2 and 1.5 Routing
Angular 2 and 1.5 Routing
 

Microservices