C# (.NET) und Microservices: Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

C# (.NET) und Microservices: Ein praktischer Leitfaden

C# (.NET) und Microservices: Ein praktischer Leitfaden

Autor:

Jahr:

Zusammenfassung:

Das Buch „C# (.NET) und Microservices“ ist ein umfassender praktischer Leitfaden für das Design, die Entwicklung und das Deployment verteilter Systeme mit dem .NET-Ökosystem. Der Autor, ein erfahrener Architekt und Entwickler Alexej Smirnow, teilt bewährte Ansätze und Muster, die Ihnen helfen, von einer monolithischen Anwendung zu einer flexiblen, skalierbaren Microservices-Architektur zu gelangen.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Lebenszyklus eines Microservices-Projekts ab: von der Wahl des Architekturstils bis hin zum produktiven Deployment und Monitoring. Sie erfahren, wie Sie:

  • Unabhängige, lose gekoppelte Dienste in C# mit ASP.NET Core entwickeln.
  • Die Kommunikation zwischen Diensten über REST, gRPC und asynchrone Warteschlangen (RabbitMQ, Azure Service Bus) einrichten.
  • Anwendungen mit Docker containerisieren und in Kubernetes orchestrieren.
  • Resilienz-Muster implementieren: Circuit Breaker, Retry, Saga, CQRS und Event Sourcing.
  • Sicherheit mit JWT, OAuth2 und IdentityServer gewährleisten.
  • Integrationstests, Logging und zentralisiertes Monitoring (Prometheus, Grafana, ELK) durchführen.


Für wen ist dieses Buch?

Das Buch richtet sich an:

  • .NET-Entwickler auf Junior-/Middle-Niveau, die die Microservices-Architektur erlernen möchten.
  • Architekten, die nach praktischen Beispielen für die Implementierung verteilter Systeme suchen.
  • DevOps-Ingenieure, die mit .NET-Projekten arbeiten und die Besonderheiten von CI/CD für Microservices verstehen möchten.
  • Teamleiter, die die Migration eines Monolithen zu Microservices planen.


Was werden Sie lernen?

  • Wie man die Fachdomäne korrekt in Dienste aufteilt (DDD, Bounded Context).
  • Wie man einen API Gateway (Ocelot, YARP) und Service Discovery einrichtet.
  • Wie man verteiltes Caching (Redis) und Konfigurationsverwaltung organisiert.
  • Wie man Build und Deployment mit GitHub Actions und Azure DevOps automatisiert.
  • Wie man typische Fehler vermeidet: verteilte Transaktionen, Datenkonsistenz, Netzwerklatenz.


Alle Beispiele werden von Quellcode begleitet (verfügbar auf GitHub) und sind für den Einsatz in realen Projekten bereit. Das Buch ist in lebendiger Sprache geschrieben, mit Fokus auf die Praxis – minimal Theorie, maximal funktionierende Lösungen.



Für wen ist dieses Buch nicht geeignet? Wenn Sie noch nie in C# programmiert haben oder nicht mit den Grundlagen von ASP.NET Core vertraut sind – beginnen Sie mit einem Einführungskurs. Für ein sicheres Lesen werden grundlegende Kenntnisse in OOP, HTTP und SQL vorausgesetzt.



Nach der Lektüre werden Sie in der Lage sein, selbstständig einen ausfallsicheren Microservice auf .NET zu entwerfen, zu schreiben und bereitzustellen, der für hohe Lasten bereit ist.

Empfehlungen