Vom Monolithen zu Microservices

Patterns, um bestehende Systeme Schritt für Schritt umzugestalten

Sam Newman

Cite this publication as

Sam Newman, Vom Monolithen zu Microservices (2020), O'Reilly Verlag, Heidelberg, ISBN: 9783960104230

4020
accesses
61
quotes

Descripción / Abstract

Bestehende Systeme erfolgreich in eine Microservices-Architektur umgestalten



Unerlässliches Expertenwissen für Organisationen, die ihre Codebasis modernisieren wollen
Autor des geschätzten Grundlagenwerks »Building Microservices«
Orientierung und Anleitung für den anspruchsvollen Migrationsprozess


Wie entflechtet man ein monolithisches System und überführt es in eine Microservices-Architektur? Und wie erhält man gleichzeitig den normalen Betrieb aufrecht? Sam Newman, Autor des viel beachteten Titels "Building Microservices", beschreibt Szenarien und erprobte Strategien, um bestehende Systeme erfolgreich zu migrieren: von der ersten Planung bis zum Zerlegen von Anwendung und Datenbank. Newman greift hierbei auf viele anschauliche Beispiele zurück, stellt aufschlussreiche Pattern für die Migration vor und gibt praktische Ratschläge.


- Für Organisationen, die ihre Codebasis in Richtung einer Microservices-Architektur überführen und nicht komplett neu aufbauen wollen


- Unterstützt Unternehmen bei der Frage, ob und wann sie migrieren und wo sie konkret beginnen sollten


- Befasst sich mit der Integration und Migration von Legacy-Systemen und der Kommunikation mit diesen Systemen


- Stellt Migrationspattern vor und beschreibt, wo und wie sie am besten eingesetzt werden


- Bietet Beispiele für die Datenbankmigration und begleitende Synchronisationsstrategien


- Beschreibt das Zerlegen von Anwendungen einschließlich einer Reihe von Refaktorisierungspattern

Descripción

Sam Newman ist Entwickler, Architekt, Autor und Redner, der mit verschiedenen Unternehmen aus den verschiedensten Bereichen auf der ganzen Welt zusammengearbeitet hat. Er arbeitet unabhängig und konzentriert sich hauptsächlich auf die Cloud, Continuous Delivery und Microservices. Er ist Autor des Bestsellers "Building Microservices", ebenfalls bei O'Reilly erschienen.
Wenn er nicht von einem Zug auf den anderen springt, trifft man ihn auf dem Land in East Kent an, wo er sich über verschiedene Formen des Sports aufregt.

Índice

  • BEGINN
  • Inhalt
  • Vorwort
  • Kapitel 1: Gerade genug Microservices
  • Was sind Microservices?
  • Der Monolith
  • Zu Kopplung und Kohäsion
  • Gerade genug Domain-Driven Design
  • Zusammenfassung
  • Kapitel 2: Eine Migration planen
  • Das Ziel verstehen
  • Warum wollen Sie Microservices einsetzen?
  • Wann können Microservices eine schlechte Idee sein?
  • Abwägungen
  • Die Menschen mitnehmen
  • Organisationen verändern
  • Die Wichtigkeit der inkrementellen Migration
  • Veränderungskosten
  • Wo fangen wir also an?
  • Domain-Driven Design
  • Ein kombiniertes Modell
  • Teams reorganisieren
  • Woher wissen Sie, ob die Transformation funktioniert?
  • Zusammenfassung
  • Kapitel 3: Den Monolithen aufteilen
  • Ändern wir den Monolithen, oder lassen wir es bleiben?
  • Migrations-Patterns
  • Pattern: Strangler Fig Application
  • Verhaltensänderung während der Migration
  • Pattern: UI Composition
  • Pattern: Branch by Abstraction
  • Pattern: Parallel Run
  • Pattern: Decorating Collaborator
  • Pattern: Change Data Capture
  • Zusammenfassung
  • Kapitel 4: Die Datenbank aufteilen
  • Pattern: Shared Database
  • Aber es geht nicht!
  • Pattern: Database View
  • Pattern: Database Wrapping Service
  • Pattern: Database-as-a-Service Interface
  • Ownership transferieren
  • Datensynchronisation
  • Pattern: Synchronize Data in Application
  • Pattern: Tracer Write
  • Die Datenbank aufteilen
  • Zuerst die Datenbank oder zuerst den Code aufteilen?
  • Beispiele zur Schemaaufteilung
  • Pattern: Split Table
  • Pattern: Move Foreign-Key Relationship to Code
  • Transaktionen
  • Sagas
  • Zusammenfassung
  • Kapitel 5: Wachsende Probleme
  • Mehr Services – mehr Schmerzen
  • Ownership im großen Maßstab
  • Disruptive Änderungen
  • Reporting
  • Monitoring und Troubleshooting
  • Lokale Entwicklung
  • Zu viele Dinge laufen lassen
  • End-to-End-Tests
  • Globale versus lokale Optimierung
  • Robustheit und Resilienz
  • Verwaiste Services
  • Zusammenfassung
  • Abschließende Worte
  • Anhang A: Literatur
  • Anhang B: Pattern-Index
  • Index

Títulos relacionados

    Otros títulos del mismo autor