C# (.NET) und Kubernetes: Vom Monolithen zu Microservices
C# (.NET) und Kubernetes: Vom Monolithen zu Microservices
Zusammenfassung:
Das Buch «C# (.NET) und Kubernetes» ist ein praktischer Leitfaden für Entwickler, die moderne Ansätze zur Bereitstellung und Verwaltung von .NET-Anwendungen in einer Container-Umgebung erlernen möchten. Der Autor, Alexei Petrow, Senior-Entwickler mit 10 Jahren Erfahrung, teilt bewährte Techniken und Best Practices, die Ihnen helfen, von einer monolithischen Architektur zu skalierbaren Microservices überzugehen.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Lebenszyklus der Arbeit mit .NET-Anwendungen in Kubernetes ab:
- Grundlagen der Containerisierung — Erstellung von Docker-Images für .NET-Anwendungen, Optimierung von Größe und Sicherheit.
- Bereitstellung in Kubernetes — Konfiguration von Pods, Deployments, Services und Ingress-Controllern für .NET-Dienste.
- Konfigurationsmanagement — Verwendung von ConfigMaps und Secrets zur Speicherung von Einstellungen und sensiblen Daten.
- Skalierung und Lastverteilung — horizontale Skalierung (HPA), Arbeit mit StatefulSets und Lastverteilung.
- CI/CD für .NET — Automatisierung von Build, Test und Deployment mit GitHub Actions, Azure DevOps und Helm-Charts.
- Monitoring und Logging — Integration mit Prometheus, Grafana und dem ELK-Stack zur Überwachung des Zustands von .NET-Anwendungen.
- Sicherheit — Konfiguration von RBAC, Netzwerkrichtlinien und Secrets zum Schutz von .NET-Microservices.
Für wen ist dieses Buch?
Das Buch ist nützlich für:
- C#-Entwickler, die Kubernetes und Container-Technologien erlernen möchten.
- DevOps-Ingenieure, die mit .NET-Projekten arbeiten und nach Möglichkeiten zur Automatisierung der Bereitstellung suchen.
- Architekten, die den Übergang von einem Monolithen zu einer Microservice-Architektur auf der .NET-Plattform planen.
- Teamleiter, die moderne CI/CD- und Orchestrierungspraktiken in ihren Teams einführen möchten.
Was wird der Leser lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Docker-Images für .NET-Anwendungen zu erstellen und in Container-Registries zu veröffentlichen.
- Einen Kubernetes-Cluster für die Bereitstellung von .NET-Diensten zu konfigurieren.
- Das Deployment mit Helm-Charts und GitOps-Ansätzen zu automatisieren.
- Monitoring und Logging für .NET-Microservices einzurichten.
- Ausfallsicherheit und Skalierung von Anwendungen zu gewährleisten.
- Best Practices für Sicherheit in einer Container-Umgebung anzuwenden.
Das Buch enthält zahlreiche praktische Beispiele, gebrauchsfertige Konfigurationen und Schritt-für-Schritt-Anleitungen. Alle Beispiele basieren auf den aktuellen Versionen .NET 8 und Kubernetes 1.28+.
Für wen ist es nicht geeignet? Das Buch setzt grundlegende Kenntnisse in C# und .NET sowie ein Verständnis der Funktionsweise von Docker voraus. Wenn Sie noch nie mit Containern gearbeitet haben, wird empfohlen, zunächst die Grundlagen von Docker zu erlernen.
Schließen Sie sich der Gemeinschaft der .NET-Entwickler an, die Kubernetes erfolgreich in der Produktion einsetzen. Dieses Buch wird Ihr zuverlässiger Begleiter auf dem Weg zu einer modernen Anwendungsarchitektur sein!
Empfehlungen
Funktionale Programmierung in Rust: Von den Grundlagen zu fortgeschrittenen Mustern
Nebenläufigkeit in C# (.NET): Asynchronität, Parallelität und Multithreading
JavaScript: Schritt-für-Schritt-Anleitung
Effektives C++: 55 sichere Wege, Ihre Programme zu verbessern
PHP Solutions: Dynamisches Webdesign ohne Komplexität
Realm: Moderne Apps mit Swift entwickeln