Cloud Native .NET. Entwicklung von Cloud-Anwendungen mit C#
350 Seiten
German
PDF
4.5

Cloud Native .NET. Entwicklung von Cloud-Anwendungen mit C#

Cloud Native .NET. Entwicklung von Cloud-Anwendungen mit C#

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Cloud Native .NET“ von Matthew Gotteiner, veröffentlicht im Jahr 2022, ist ein umfassender Leitfaden zur Erstellung moderner Cloud-Anwendungen auf der .NET-Plattform. In einer Zeit, in der Cloud-Technologien zum Industriestandard geworden sind und die Microservice-Architektur die Grundlage skalierbarer Systeme bildet, bietet dieses Buch C#-Entwicklern einen klaren und strukturierten Weg von der Theorie zur Praxis. Auf 350 Seiten behandelt der Autor die wichtigsten Konzepte der Cloud-Entwicklung: Containerisierung, Orchestrierung, serverloses Computing, Konfigurationsmanagement und Observability. Das Buch richtet sich an Praktiker und enthält zahlreiche Codebeispiele, die in realen Projekten einsatzbereit sind.

Worum geht es in dem Buch

Das Buch ist in mehrere logische Blöcke unterteilt, die sich jeweils einem wichtigen Aspekt der Cloud-Entwicklung widmen. Die ersten Kapitel führen den Leser in die Grundlagen von Cloud-Patterns und den Prinzipien der 12-Factor-App ein. Anschließend geht der Autor zu praktischen Themen über:

  • Containerisierung mit Docker — Erstellung und Optimierung von Docker-Images für .NET-Anwendungen, Arbeit mit Multi-Stage-Builds.
  • Orchestrierung mit Kubernetes — Bereitstellung, Skalierung, Konfigurations- und Geheimnisverwaltung, Verwendung von Helm.
  • Microservice-Architektur — Entwurf von Servicegrenzen, serviceübergreifende Kommunikation (gRPC, RabbitMQ), API-Gateways.
  • Serverloses Computing — Azure Functions, AWS Lambda, Integration mit Cloud-Diensten.
  • Observability — Protokollierung, Metriken, Tracing mit OpenTelemetry, Application Insights.
  • Sicherheit — Zugriffsverwaltung, JWT, Azure AD, Geheimnisse in Kubernetes.
  • CI/CD — Einrichtung von Pipelines mit GitHub Actions und Azure DevOps.

Für wen ist dieses Buch

Das Buch richtet sich an C#- und .NET-Entwickler, die bereits über grundlegende Erfahrung in der Erstellung von Webanwendungen (ASP.NET Core) verfügen und Cloud-Technologien erlernen möchten. Es ist sowohl für diejenigen nützlich, die gerade erst mit der Cloud-Entwicklung beginnen, als auch für diejenigen, die bereits Cloud-Dienste nutzen, aber ihr Wissen systematisieren möchten. Für die Lektüre sind Grundkenntnisse in Docker und Kubernetes wünschenswert, aber der Autor gibt die notwendigen Erklärungen für Anfänger.

Was der Leser lernen wird

Nach dem Studium des Buches wird der Leser in der Lage sein:

  • Cloud-native .NET-Anwendungen zu entwerfen und zu entwickeln, die den Prinzipien der 12-Factor-App folgen.
  • Anwendungen mit Docker zu containerisieren und deren Lebenszyklus zu verwalten.
  • Microservices in Kubernetes bereitzustellen und zu skalieren.
  • Serverlose Funktionen zur Ereignisverarbeitung und Integration einzurichten.
  • Observability für Überwachung und Fehlersuche zu implementieren.
  • Die Sicherheit von Cloud-Anwendungen zu gewährleisten (Authentifizierung, Autorisierung, Geheimnisverwaltung).
  • Build, Test und Bereitstellung mit CI/CD zu automatisieren.

Stärken des Buches

Einer der Hauptvorteile des Buches ist seine praktische Ausrichtung. Jedes Kapitel enthält nicht nur Theorie, sondern auch fertige Codebeispiele, die sofort angewendet werden können. Der Autor verwendet reale Szenarien aus der Erfahrung mit der Entwicklung von Cloud-Systemen, was das Material lebendig und anwendbar macht. Die Struktur des Buches ist logisch: von einfachen Konzepten zu komplexen, von isolierten Komponenten zu einem vollständigen System. Besondere Beachtung verdient der Abschnitt über Observability – ein Thema, das in anderen Leitfäden oft vernachlässigt wird. Das Buch ist in verständlicher Sprache geschrieben, ohne übermäßige Vertiefung in akademische Details, was es für ein breites Publikum von .NET-Entwicklern zugänglich macht.

Empfehlung

Das Buch ist nützlich für:

  • Backend-Entwickler in C#, die zur Cloud-Architektur wechseln möchten.
  • DevOps-Ingenieure, die mit dem .NET-Stack arbeiten und die Besonderheiten der Plattform verstehen müssen.
  • Architekten, die Mikr

Empfehlungen