DevOps für C# (.NET)-Entwickler: Vom Code bis zur Produktion
DevOps für C# (.NET)-Entwickler: Vom Code bis zur Produktion
Zusammenfassung:
Das Buch "DevOps für C# (.NET)-Entwickler" ist ein praktischer Leitfaden, der speziell für Entwickler auf der .NET-Plattform entwickelt wurde, die moderne DevOps-Praktiken erlernen und Prozesse vom Schreiben des Codes bis zur Bereitstellung in der Produktionsumgebung automatisieren möchten. Der Autor, Alexey Sokolov, Senior-Entwickler und DevOps-Ingenieur mit 12 Jahren Erfahrung, teilt bewährte Ansätze und reale Anwendungsfälle, die auf das C# (.NET)-Ökosystem zugeschnitten sind.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten DevOps-Zyklus für .NET-Projekte ab. Sie erfahren, wie Sie:
- CI/CD für .NET-Anwendungen einrichten mit Azure DevOps, GitHub Actions und GitLab CI, einschließlich Build, Test und Deployment.
- .NET-Anwendungen containerisieren mit Docker: Erstellung optimierter Images, Verwaltung von Layern und Arbeit mit docker-compose.
- Container in Kubernetes orchestrieren: Bereitstellung von .NET-Mikroservices, Konfiguration von Ingress, ConfigMap und Secrets.
- Infrastruktur automatisieren mit Terraform und Ansible für .NET-Projekte, einschließlich Verwaltung von Datenbanken und Caches.
- Monitoring und Logging sicherstellen: Implementierung von Prometheus, Grafana, ELK-Stack und Application Insights für .NET-Anwendungen.
- Sicherheitspraktiken anwenden: Abhängigkeitsanalyse, Verwaltung von Secrets, Scannen von Images.
Für wen ist dieses Buch?
Das Buch richtet sich an:
- C# (.NET)-Entwickler, die ihre Fähigkeiten erweitern und Routineprozesse automatisieren möchten.
- DevOps-Ingenieure, die mit .NET-Projekten arbeiten und ihr Wissen über die Besonderheiten der Plattform vertiefen möchten.
- Teamleiter und Architekten, die die Einführung einer DevOps-Kultur in Teams planen, die .NET verwenden.
- Studenten und Berufseinsteiger, die moderne Ansätze zur Softwareentwicklung und -betrieb lernen.
Was werden Sie nach der Lektüre des Buches wissen?
- Wie Sie Build- und Deployment-Pipelines für .NET-Anwendungen jeder Komplexität einrichten.
- Wie Sie C#-Anwendungen richtig containerisieren und deren Lebenszyklus verwalten.
- Wie Sie .NET-Mikroservices von Grund auf in Kubernetes bereitstellen.
- Wie Sie die Infrastruktur automatisieren und "manuelle" Administration vermeiden.
- Wie Sie Monitoring und Alerting für .NET-Systeme implementieren.
- Wie Sie Sicherheit in allen Phasen des DevOps-Prozesses gewährleisten.
Alle Beispiele im Buch basieren auf realen Projekten und werden von fertigen Konfigurationsdateien begleitet, die an Ihre eigenen Aufgaben angepasst werden können. Das Buch ist in einer verständlichen Sprache geschrieben, mit Fokus auf die Praxis, nicht auf die Theorie. Nach der Lektüre werden Sie in der Lage sein, selbstständig einen vollständigen DevOps-Prozess für .NET-Anwendungen aufzubauen, die Time-to-Market zu verkürzen und die Zuverlässigkeit zu erhöhen.