DevOps für C++-Entwickler: CI/CD, Containerisierung und Infrastruktur
300 Seiten
German
PDF
4.5

DevOps für C++-Entwickler: CI/CD, Containerisierung und Infrastruktur

DevOps für C++-Entwickler: CI/CD, Containerisierung und Infrastruktur

Autor:

Jahr:

Zusammenfassung:

Das Buch „DevOps für C++-Entwickler“ ist ein praktischer Leitfaden, der die Lücke zwischen klassischer C++-Entwicklung und modernen DevOps-Praktiken schließt. Wenn Sie ein C++-Ingenieur sind, der die Build-, Test- und Bereitstellungsprozesse seiner Anwendungen automatisieren möchte, oder ein DevOps-Spezialist, der mit C++-Projekten arbeitet – dieses Buch ist für Sie.



Im Gegensatz zu den meisten DevOps-Büchern, die sich auf Java, Python oder JavaScript konzentrieren, legt diese Ausgabe den Schwerpunkt auf die Besonderheiten von C++: lange Kompilierzeiten, komplexe Abhängigkeiten, plattformübergreifende Builds und ABI-Versionsverwaltung. Der Autor führt den Leser konsequent von der Einrichtung einer ersten Pipeline bis zum Aufbau einer vollständigen, für den Produktionseinsatz bereiten Infrastruktur.



Was Sie aus dem Buch lernen werden:

  • Grundlagen von CI/CD für C++: Einrichtung von GitHub Actions, GitLab CI und Jenkins für C++-Projekte mit CMake und Conan. Optimierung der Build-Zeit durch Caching, parallele Aufgaben und inkrementelle Kompilierung.
  • Containerisierung: Wie man Docker-Images für C++-Anwendungen richtig erstellt (mehrstufiger Build, Reduzierung der Image-Größe, Arbeit mit Systembibliotheken). Ausführung in Kubernetes: Schreiben von Manifesten, automatische Skalierung und Aktualisierung.
  • Abhängigkeitsverwaltung: Integration von Conan und vcpkg in die Pipeline, Erstellung privater Paket-Repositorys, Versionierung und Auflösung von ABI-Konflikten.
  • Testen und Codequalität: Automatischer Start von Unit-Tests (Google Test, Catch2), statische Analyse (Clang-Tidy, Cppcheck), Messung der Codeabdeckung (gcov, lcov) und Integration in CI.
  • Monitoring und Logging: Erfassung von Leistungsmetriken von C++-Diensten (Prometheus + Exporter), zentralisiertes Logging (ELK, Loki) und Alerting (Alertmanager).
  • Sicherheit: Scannen von Abhängigkeits-Schwachstellen, sichere Aufbewahrung von Geheimnissen, Signierung von Artefakten und Zugriffskontrolle für Registries.


Für wen dieses Buch gedacht ist:

  • C++-Entwickler, die Routineprozesse automatisieren und die Produktauslieferung beschleunigen möchten.
  • DevOps-Ingenieure, die mit der Notwendigkeit konfrontiert sind, C++-Projekte zu unterstützen.
  • Teamleiter und Architekten, die die Einführung einer DevOps-Kultur im Team planen.
  • Studenten in höheren Semestern, die moderne Ansätze der Softwareentwicklung erlernen.


Grundkenntnisse in C++ und der Linux-Kommandozeile werden vorausgesetzt. Alle Codebeispiele sind im Repository verfügbar und können sofort in der Praxis ausprobiert werden. Das Buch enthält zahlreiche Checklisten, Vorlagen für Konfigurationsdateien und fertige Skripte, die an das eigene Projekt angepasst werden können.



Nach der Lektüre werden Sie in der Lage sein, selbstständig einen vollständigen CI/CD-Zyklus für eine C++-Anwendung einzurichten: vom Code-Commit bis zum Deployment in der Produktion, mit Monitoring und automatischem Rollback bei Fehlern. Sie werden keine Stunden mehr mit manuellen Builds und der Einrichtung von Umgebungen verschwenden – alles wird auf Knopfdruck funktionieren.

Empfehlungen