C# (.NET) und Microservices: Erstellung verteilter Systeme
C# (.NET) und Microservices: Erstellung verteilter Systeme
Zusammenfassung:
Das Buch „C# (.NET) und Microservices“ ist ein umfassender Leitfaden zur Erstellung moderner verteilter Systeme auf der .NET-Plattform. Der Autor, Alexey Petrov, ein erfahrener Architekt und Entwickler, teilt praktisches Wissen, das er über Jahre der Arbeit an großen Enterprise-Projekten gesammelt hat.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Entwicklungszyklus einer Microservice-Anwendung in C# ab – vom Architekturentwurf bis zum Deployment in der Cloud. Sie erfahren:
- Wie Sie eine monolithische Anwendung richtig in Microservices aufteilen und deren Grenzen entwerfen.
- Die wichtigsten Patterns der Microservice-Architektur: API Gateway, Service Discovery, Circuit Breaker, Saga und andere.
- Die Arbeit mit Docker und der Containerisierung von .NET-Anwendungen.
- Die Orchestrierung von Microservices mit Kubernetes (K8s).
- Die Einrichtung der serviceübergreifenden Kommunikation über HTTP/gRPC, Message Queues (RabbitMQ, Azure Service Bus) und ereignisgesteuerte Architektur.
- Gewährleistung von Ausfallsicherheit, Monitoring und Logging (OpenTelemetry, Serilog, ELK Stack).
- Bereitstellung und Verwaltung von Microservices in der Microsoft Azure Cloud.
- Testen von Microservices: Unit-Tests, Integrationstests, Vertragstests (Pact).
Für wen ist dieses Buch?
- C#- und .NET-Entwickler, die die Microservice-Architektur erlernen möchten.
- Architekten und technische Leiter, die verteilte Systeme entwerfen.
- Fachleute, die von monolithischen Anwendungen zu Microservices wechseln.
- Alle, die sich für moderne Ansätze zur Entwicklung und Bereitstellung auf der .NET-Plattform interessieren.
Was werden Sie lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Microservice-Systeme in C# mit .NET 6/7/8 zu entwerfen und zu implementieren.
- .NET-Anwendungen zu containerisieren und in Kubernetes zu verwalten.
- Eine zuverlässige Kommunikation zwischen den Diensten sicherzustellen.
- Bewährte Praktiken für Observability (Beobachtbarkeit) und Ausfallsicherheit einzuführen.
- Microservices in der Azure Cloud unter Verwendung von DevOps-Praktiken bereitzustellen.
Das Buch enthält zahlreiche praktische Beispiele, gebrauchsfertige Code-Vorlagen und reale Fallstudien aus der Erfahrung des Autors. Es eignet sich sowohl für Anfänger, die bereits mit den Grundlagen von C# vertraut sind, als auch für erfahrene Fachleute, die ihr Wissen im Bereich Microservices vertiefen möchten.
Studieren Sie „C# (.NET) und Microservices“ und werden Sie zum Experten für die Erstellung skalierbarer, ausfallsicherer und leicht wartbarer verteilter Systeme auf .NET!