C# (.NET) und Microservices: Architektur, Entwicklung und Bereitstellung
C# (.NET) und Microservices: Architektur, Entwicklung und Bereitstellung
Zusammenfassung:
Das Buch "C# (.NET) und Microservices" ist ein umfassender praktischer Leitfaden für Entwickler, die den modernen Ansatz zum Aufbau verteilter Systeme auf der .NET-Plattform erlernen möchten. Im Zeitalter von Cloud-Technologien und skalierbaren Anwendungen ist die Microservices-Architektur zum De-facto-Standard geworden, und dieses Buch hilft Ihnen dabei, den Weg vom Monolithen zu einem flexiblen, ausfallsicheren System zu gehen.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Lebenszyklus einer Microservices-Anwendung ab: von Design und Entwicklung bis hin zu Bereitstellung und Überwachung. Sie erfahren, wie Sie eine monolithische Anwendung richtig zerlegen, die Kommunikation zwischen den Diensten organisieren und einen zuverlässigen Betrieb in der Produktion sicherstellen.
Wichtige Themen:
- Architektur-Patterns: API Gateway, Service Discovery, Circuit Breaker, Saga, CQRS und Event Sourcing
- Inter-Service-Kommunikation: gRPC, RESTful API, RabbitMQ, Kafka und SignalR
- Containerisierung und Orchestrierung: Docker, Docker Compose, Kubernetes (k8s), Helm-Charts
- Datenbanken: SQL Server, PostgreSQL, MongoDB, Redis – Strategieauswahl für jeden Service
- Sicherheit: OAuth 2.0, OpenID Connect, JWT-Tokens, IdentityServer
- Observability: OpenTelemetry, Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
- CI/CD: GitHub Actions, Azure DevOps, GitLab CI – Automatisierung von Build und Deployment
Für wen ist dieses Buch?
Das Buch ist nützlich für:
- C#-Backend-Entwickler, die von Monolithen zu Microservices wechseln möchten
- Software-Architekten, die nach praktischen Beispielen für die Implementierung verteilter Systeme suchen
- DevOps-Ingenieure, die mit der .NET-Ökosystem arbeiten und die Besonderheiten von Microservices verstehen müssen
- Team-Leads, die ein Refactoring einer bestehenden Anwendung planen
Was werden Sie nach der Lektüre des Buches wissen?
- Wie man Service-Grenzen (Bounded Context) mit Domain-Driven Design entwirft
- Wie man synchrone und asynchrone Kommunikation zwischen Diensten implementiert
- Wie man Ausfallsicherheit mit Polly und dem Retry-Pattern gewährleistet
- Wie man Microservices in Kubernetes bereitstellt und automatische Skalierung konfiguriert
- Wie man verteiltes Logging und Tracing organisiert
- Wie man Microservices testet: Integrationstests, Vertragstests (Pact), Tests auf Infrastrukturebene
Warum sollten Sie sich für dieses Buch entscheiden?
Im Gegensatz zu theoretischen Materialien enthält das Buch sofort einsatzbereite Codebeispiele, Projektvorlagen und Schritt-für-Schritt-Anleitungen. Alle Beispiele sind in den aktuellen Versionen C# 12 und .NET 8 unter Verwendung der neuesten stabilen Bibliotheken geschrieben. Sie erhalten nicht nur Wissen, sondern ein funktionierendes Gerüst für Ihr nächstes Microservices-Projekt.
C# (.NET) und Microservices – das ist Ihr zuverlässiger Leitfaden in der Welt der verteilten Systeme, der Ihnen Monate voller Experimente erspart und Ihnen hilft, typische Fehler von Anfängerteams zu vermeiden.