Book description
Dieses Buch erläutert technologieneutrale Microservices-Konzepte und -Architekturen, die mit verschiedenen Technologien umgesetzt werden können. Als Beispiel für einen konkreten Technologie-Stack wird Java mit Spring Boot, dem Netflix-Stack und Spring Cloud gezeigt. Anhand von vielen Beispielen und konkreten Szenarien lernen Sie, wie Microservices möglichst gewinnbringend genutzt werden können. Außerdem erhalten Sie Anregungen, das Gelernte durch eigene Experimente weiter zu vertiefen.
Table of contents
- Cover
- Üder den Autor
- Titel
- Impressum
- Inhaltsverzeichnis
- 1 Vorwort
-
Teil I Motivation und Grundlagen
- 2 Einleitung
- 2.1 Überblick über das Buch
- 2.2 Für wen ist das Buch?
- 2.3 Übersicht über die Kapitel
- 2.4 Essays
- 2.5 Pfade durch das Buch
- 2.6 Danksagung
- 2.7 Änderungen in der 2. Auflage
- 2.8 Links & Literatur
- 3 Microservice-Szenarien
- 3.1 Eine E-Commerce-Legacy-Anwendung modernisieren
- 3.2 Ein neues Signalsystem entwickeln
- 3.3 Fazit
-
Teil II Microservices: Was, warum und warum vielleicht nicht?
- 4 Was sind Microservices?
- 4.1 Größe eines Microservice
- 4.2 Das Gesetz von Conway
- 4.3 Domain-Driven Design und Bounded Context
- 4.4 Self-contained Systems
- 4.5 Fazit
- 4.6 Links & Literatur
- 5 Gründe für Microservices
- 5.1 Technische Vorteile
- 5.2 Organisatorische Vorteile
- 5.3 Vorteile aus Geschäftssicht
- 5.4 Fazit
- 5.5 Links & Literatur
- 6 Herausforderungen bei Microservices
- 6.1 Technische Herausforderungen
- 6.2 Architektur
- 6.3 Infrastruktur und Betrieb
- 6.4 Fazit
- 6.5 Links & Literatur
- 7 Microservices und SOA
- 7.1 Was ist SOA?
- 7.2 Unterschiede zwischen SOA und Microservices
- 7.3 Fazit
- 7.4 Links & Literatur
-
Teil III Microservices umsetzen
- 8 Architektur von Microservice-Systemen
- 8.1 Fachliche Architektur
- 8.2 Architekturmanagement
- 8.3 Techniken zum Anpassen der Architektur
- 8.4 Microservice-Systeme weiterentwickeln
- 8.5 Microservice und Legacy-Anwendung
- 8.6 Event-driven Architecture
- 8.7 Technische Architektur
- 8.8 Konfiguration und Koordination
- 8.9 Service Discovery
- 8.10 Load Balancing
- 8.11 Skalierbarkeit
- 8.12 Sicherheit
- 8.13 Dokumentation und Metadaten
- 8.14 Fazit
- 8.15 Links & Literatur
- 9 Integration und Kommunikation
- 9.1 Web und UI
- 9.2 REST
- 9.3 SOAP und RPC
- 9.4 Messaging
- 9.5 Datenreplikation
- 9.6 Schnittstellen: intern und extern
- 9.7 Fazit
- 9.8 Links & Literatur
- 10 Architektur eines Microservice
- 10.1 Fachliche Architektur
- 10.2 CQRS
- 10.3 Event Sourcing
- 10.4 Hexagonale Architekturen
- 10.5 Resilience und Stabilität
- 10.6 Technische Architektur
- 10.7 Fazit
- 10.8 Links & Literatur
- 11 Testen von Microservices und Microservice-Systemen
- 11.1 Warum testen?
- 11.2 Wie testen?
- 11.3 Risiken beim Deployment minimieren
- 11.4 Tests des Gesamtsystems
- 11.5 Legacy-Anwendungen mit Microservices testen
- 11.6 Tests einzelner Microservices
- 11.7 Consumer-Driven Contract Test
- 11.8 Technische Standards testen
- 11.9 Fazit
- 11.10 Links & Literatur
- 12 Betrieb und Continuous Delivery von Microservices
- 12.1 Herausforderungen beim Betrieb von Microservices
- 12.2 Logging
- 12.3 Monitoring
- 12.4 Deployment
- 12.5 Steuerung
- 12.6 Infrastrukturen
- 12.7 Fazit
- 12.8 Links & Literatur
- 13 Organisatorische Auswirkungen der Architektur
- 13.1 Organisatorische Vorteile von Microservices
- 13.2 Alternativer Umgang mit dem Gesetz von Conway
- 13.3 Spielräume schaffen: Mikro- und Makro-Architektur
- 13.4 Technische Führung
- 13.5 DevOps
- 13.6 Schnittstelle zu den Fachbereichen
- 13.7 Wiederverwendbarer Code
- 13.8 Microservices ohne Organisationsänderung?
- 13.9 Fazit
- 13.10 Links & Literatur
-
Teil IV Technologien
- 14 Beispiel-Implementierung von Microservices
- 14.1 Fachliche Architektur
- 14.2 Basistechnologien
- 14.3 Build
- 14.4 Deployment mit Docker
- 14.5 Docker Machine
- 14.6 Docker Compose
- 14.7 Service Discovery
- 14.8 Routing
- 14.9 Resilience
- 14.10 Load Balancing
- 14.11 Integration anderer Technologien
- 14.12 Tests
- 14.13 Weitere Beispiele
- 14.14 Fazit
- 14.15 Links & Literatur
- 15 Technologien für Nanoservices
- 15.1 Warum Nanoservices?
- 15.2 Definition Nanoservice
- 15.3 Amazon Lambda
- 15.4 OSGi
- 15.5 Java EE
- 15.6 Vert.x
- 15.7 Erlang
- 15.8 Seneca
- 15.9 Fazit
- 15.10 Links & Literatur
- 16 Wie mit Microservices loslegen?
- 16.1 Warum Microservices?
- 16.2 Wege zu Microservices
- 16.3 Microservice: Hype oder Realität?
- 16.4 Fazit
- Index
Product information
- Title: Microservices, 2nd Edition
- Author(s):
- Release date: July 2018
- Publisher(s): dpunkt
- ISBN: 9783864905551
You might also like
book
Das Microservices-Praxisbuch
Eberhard Wolff zeigt Microservices-Rezepte, die Architekten anpassen und zu einem Menü kombinieren können. So lässt sich …
book
Spring Boot 2
Spring Boot hat seit 2014 das Spring-Ökosystem revolutioniert und verdrängt in zunehmendem Maßen "klassische" Spring-Anwendungen.Dieses erste …
book
Microservices - Konzeption und Design
Feingranulare Systeme mit Microservices aufbauen Design, Entwicklung, Deployment, Testen und Monitoring Sicherheitsaspekte, Authentifizierung und Autorisierung Verteilte …
book
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to …