C# (.NET) und Microservices: Architektur, Entwicklung und Bereitstellung
300 Seiten
German
PDF
4.5

C# (.NET) und Microservices: Architektur, Entwicklung und Bereitstellung

C# (.NET) und Microservices: Architektur, Entwicklung und Bereitstellung

Autor:

Jahr:

Zusammenfassung:

Das Buch „C# (.NET) und Microservices“ ist ein praktischer Leitfaden, der Sie vom monolithischen Anwendungsentwurf bis hin zu einem vollwertigen verteilten System auf der .NET-Plattform führt. In der modernen Softwareentwicklung ist die Microservices-Architektur zum Standard für die Erstellung skalierbarer, ausfallsicherer und leicht wartbarer Anwendungen geworden. Dieses Buch hilft Ihnen, alle wesentlichen Aspekte der Arbeit mit Microservices in C# zu meistern.



Worum geht es in diesem Buch:

  • Architekturentwurf: Sie lernen, eine monolithische Anwendung fachgerecht in Microservices zu zerlegen, deren Grenzen zu definieren und Interaktionsstrategien auszuwählen (synchron über HTTP/gRPC und asynchron über Message Broker).
  • .NET-Technologie-Stack: Detaillierte Analyse von ASP.NET Core zur Erstellung von Webservices, Entity Framework Core für die Datenarbeit in einer verteilten Umgebung sowie Bibliotheken zur Implementierung der Patterns Saga, Circuit Breaker und CQRS.
  • Containerisierung und Orchestrierung: Vollständige Praxisbeispiele zum Verpacken von Microservices in Docker-Container und deren Bereitstellung in Kubernetes. Sie erfahren, wie Sie eine CI/CD-Pipeline für automatische Builds und Auslieferung einrichten.
  • Integration und Kommunikation: Einrichtung von API-Gateways (Ocelot/YARP), Arbeit mit RabbitMQ/Kafka für ereignisgesteuerte Systeme sowie Lösung von Problemen mit verteilten Transaktionen.
  • Beobachtbarkeit und Monitoring: Implementierung von Logging (Serilog), Metriken (Prometheus) und verteiltem Tracing (OpenTelemetry) zur Fehlersuche und Überwachung der Systemgesundheit.


Für wen ist dieses Buch:

  • C#/.NET-Entwickler, die von Monolithen zu Microservices wechseln oder ihre Fähigkeiten in verteilten Systemen verbessern möchten.
  • Softwarearchitekten, die nach praktischen Empfehlungen für den Entwurf skalierbarer Lösungen auf der Microsoft-Plattform suchen.
  • DevOps-Ingenieure, die mit .NET-Anwendungen arbeiten und die Besonderheiten der Containerisierung und Orchestrierung von Diensten in C# besser verstehen möchten.
  • Teamleiter und Senior-Entwickler, die für die technische Strategie und die Weiterentwicklung der Architektur verantwortlich sind.


Was Sie nach der Lektüre des Buches wissen werden:

  • Wie Sie die Geschäftslogik korrekt in unabhängige Dienste aufteilen und typische Fehler vermeiden.
  • Wie Sie die dienstübergreifende Kommunikation mit garantierter Nachrichtenzustellung implementieren.
  • Wie Sie die automatische Skalierung von Diensten in Kubernetes unter Last konfigurieren.
  • Wie Sie Sicherheit und Authentifizierung zwischen Microservices gewährleisten (JWT, OAuth2, OpenID Connect).
  • Wie Sie verteilte Systeme testen: Integrationstests, Vertragstests (Pact), Resilienztests.


Das Buch enthält zahlreiche fertige Codebeispiele, Diagramme und Schritt-für-Schritt-Anleitungen. Alle Beispiele sind in der aktuellen Version .NET 8 und höher geschrieben. Es ist nicht nur Theorie, sondern ein vollwertiges praktisches Handbuch, das Sie sofort in Ihren Projekten anwenden können. Unabhängig von Ihrem aktuellen Kenntnisstand werden Sie nach der Lektüre in der Lage sein, Microservice-Systeme in C# sicher zu entwerfen und zu entwickeln.

Empfehlungen