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
Building Micro-Frontends
What's the answer to today's increasingly complex web applications? Micro-frontends. Inspired by the microservices model, this …
book
Deciphering Data Architectures
Data fabric, data lakehouse, and data mesh have recently appeared as viable alternatives to the modern …
book
Spring Start Here
Spring Start Here teaches Java developers how to build applications using Spring framework. Informative graphics, relevant …
book
Effective Java, 3rd Edition
Since this Jolt-award winning classic was last updated in 2008, the Java programming environment has changed …