Bewertung:

Das Buch bietet eine praktische Einführung in CQRS (Command Query Responsibility Segregation) und Event Sourcing (ES) mit einem Schwerpunkt auf Microservices. Der ansprechende Schreibstil des Autors und die gut erklärten Code-Beispiele machen es für Software-Ingenieure zugänglich. Die Leser stellen jedoch erhebliche Einschränkungen fest, darunter eine fehlende Abdeckung bestimmter Schlüsselthemen, irreführende Titel und mehrere Fälle von schlechter Präsentation und Bindungsproblemen.
Vorteile:⬤ Praktische Herangehensweise an CQRS und ES
⬤ ansprechender und unterhaltsamer Schreibstil
⬤ gründliche Codebeispiele in JavaScript
⬤ zugänglich für arbeitende Softwareingenieure
⬤ bietet ein gutes einführendes Verständnis von Microservices.
⬤ Begrenzte Abdeckung von Gleichzeitigkeitsthemen
⬤ verwendet ausschließlich PostgresSQL, was das Verständnis erschwert
⬤ irreführender Titel in Bezug auf Microservices
⬤ minimale Diskussion über Kompromisse von CQRS
⬤ schlecht gebundene physische Kopie
⬤ Präsentationsstil ähnelt eher einer Abschrift als einem strukturierten Buch.
(basierend auf 8 Leserbewertungen)
Practical Microservices: Build Event-Driven Architectures with Event Sourcing and Cqrs
MVC und CRUD machen es einfacher, Software zu schreiben, aber schwieriger, sie zu ändern. Microservice-basierte Architekturen können selbst den kleinsten Projekten helfen, langfristig agil zu bleiben, aber die meisten Tutorials mäandern in der Theorie oder gehen völlig an dem vorbei, was es bedeutet, Microservice-basiert zu sein. Krempeln Sie die Ärmel hoch und lernen Sie anhand realer Projekte die wichtigsten Konzepte ereignisbasierter Architekturen kennen. Sie werden Ihr eigenes einsatzfähiges, testbares Projekt haben und wissen, wie es weitergehen soll.
Es wurde schon viel Tinte auf das Thema Microservices verschüttet, aber in all diesen Schriften wird weder genau definiert, was ein System zu einem Monolithen macht, noch was Microservices sind, noch werden vollständige, praktische Beispiele gegeben, so dass Sie wahrscheinlich denken, sie hätten Ihnen nichts zu bieten. Sie müssen nicht die Größe von Google oder Facebook erreichen, um von einer Microservice-basierten Architektur zu profitieren. Microservices sorgen dafür, dass auch kleine und mittlere Teams produktiv bleiben, indem sie die Teile Ihres Systems fokussiert und entkoppelt halten.
Entdecken Sie die Grundlagen von nachrichtenbasierten Architekturen, rendern Sie denselben Zustand in verschiedenen Formen, um ihn an die jeweilige Aufgabe anzupassen, und lernen Sie, was etwas zu einem Monolithen macht (es hat nichts damit zu tun, auf wie vielen Rechnern Sie es einsetzen). Sparen Sie Ressourcen durch die Ausführung von Hintergrundaufgaben mit Microservices. Stellen Sie spezialisierte Microservices für Registrierung, Authentifizierung, Zahlungsverarbeitung, E-Mail und mehr bereit. Stimmen Sie Ihre Dienste ab, indem Sie geeignete Dienstgrenzen definieren. Stellen Sie Ihre Dienste effektiv für die kontinuierliche Integration bereit. Sie beherrschen Debugging-Techniken, die über verschiedene Dienste hinweg funktionieren. Am Ende des Kurses verfügen Sie über ein einsatzfähiges System und Kenntnisse, die Sie in Ihrem aktuellen Projekt anwenden können.
Fügen Sie die Reaktionsfähigkeit und Flexibilität von Microservices zu Ihrem Projekt hinzu, unabhängig von dessen Größe oder Komplexität.
Was Sie brauchen:
Während die Prinzipien dieses Buches programmiersprachenübergreifend sind, sind die Codebeispiele in Node.js, weil JavaScript, im Guten wie im Schlechten, weit verbreitet ist. Sie werden PostgreSQL für die Datenspeicherung verwenden, also ist Vertrautheit damit ein Plus. Das Buch stellt Docker-Images zur Verfügung, um die Arbeit mit PostgreSQL ein wenig zu erleichtern, aber umfassende Docker-Kenntnisse sind nicht erforderlich.