DevOps für C++-Entwickler: Automatisierung, CI/CD und Containerisierung
DevOps für C++-Entwickler: Automatisierung, CI/CD und Containerisierung
Zusammenfassung:
Das Buch „DevOps für C++-Entwickler“ ist ein praktischer Leitfaden, der die Lücke zwischen der klassischen C++-Entwicklung und modernen DevOps-Praktiken schließt. Wenn Sie in C++ programmieren und den Entwicklungszyklus beschleunigen, sich von Routineaufgaben befreien und die Prozesse des Builds, Tests und Deployments zuverlässig und reproduzierbar gestalten möchten, dann ist dieses Buch genau das Richtige für Sie.
Worum geht es in diesem Buch
Der Autor führt den Leser Schritt für Schritt von den grundlegenden DevOps-Prinzipien zu konkreten Implementierungen für C++-Projekte. Sie erfahren:
- Build-Automatisierung: Einrichtung von CMake, Makefile und Systemen für kontinuierliche Integration (GitLab CI, GitHub Actions, Jenkins) für C++.
- Containerisierung: Erstellung schlanker Docker-Images für C++-Anwendungen, Abhängigkeitsverwaltung und Multi-Stage-Builds.
- Testen: Integration von Unit-Tests (Google Test, Catch2), statischer Analyse (Clang-Tidy, Cppcheck) und dynamischer Analyse (Valgrind, AddressSanitizer) in die CI-Pipeline.
- Versions- und Artefaktverwaltung: Arbeit mit Conan, vcpkg, Veröffentlichung von Bibliotheken in Paketregistern.
- Deployment: Bereitstellung von C++-Diensten in Kubernetes, Monitoring und Logging.
Für wen ist dieses Buch
Das Buch richtet sich an C++-Entwickler aller Erfahrungsstufen – vom Junior bis zum Senior –, die moderne DevOps-Werkzeuge erlernen möchten. Es ist auch nützlich für DevOps-Ingenieure, die mit C++-Projekten arbeiten, sowie für Teamleiter, die Best Practices in ihrem Team einführen möchten.
Zum Lesen reichen grundlegende C++-Kenntnisse und die Vertrautheit mit der Linux-Kommandozeile aus. Alle Codebeispiele werden mit detaillierten Erklärungen geliefert.
Was Sie lernen werden
- Wie Sie CI/CD für ein C++-Projekt in 30 Minuten einrichten.
- Wie Sie eine C++-Anwendung in Docker verpacken und die Image-Größe um das Fünffache reduzieren.
- Wie Sie bei jedem Push automatisch Tests, Linter und Analyzer ausführen.
- Wie Sie Abhängigkeiten mit Conan und vcpkg verwalten.
- Wie Sie Cross-Compilation und Builds für verschiedene Plattformen organisieren.
- Wie Sie die Leistung von C++-Diensten in der Produktion überwachen.
Warum Sie es lesen sollten
DevOps geht nicht um „magische Werkzeuge“, sondern um Kultur und Automatisierung. Dieses Buch hilft Ihnen, keine Zeit mehr mit manuellen Builds und der Fehlersuche in der Produktion zu verschwenden, und stattdessen Code zu schreiben, der stabil läuft und schnell ausgeliefert wird. Alle Beispiele stammen aus realen Projekten und sind in der Praxis erprobt.
Format: Das Buch umfasst über 200 Seiten, mehr als 50 praktische Beispiele, fertige Skripte und Konfigurationsdateien, die Sie sofort in Ihren eigenen Projekten verwenden können.
Empfehlungen
Entwurfsmuster in TypeScript
Nebenläufigkeit in C++: Multithreading, Asynchronität und Parallelität
DevOps für PHP-Entwickler: Automatisierung, CI/CD und Cloud-Technologien
Maschinelles Lernen und Java: Ein praktischer Leitfaden
Rust: Einzigartige Hacks für eine bessere Welt
Angular Development with TypeScript