DevOps für Rust-Entwickler: Vom Build bis zur Produktion
DevOps für Rust-Entwickler: Vom Build bis zur Produktion
Zusammenfassung:
Das Buch "DevOps für Rust-Entwickler" ist ein praktischer Leitfaden, der die Lücke zwischen dem Schreiben von Rust-Code und dessen erfolgreichem Einsatz in einer Produktionsumgebung schließt. Wenn Sie die Grundlagen der Sprache bereits beherrschen und lernen möchten, Ihre Anwendungen professionell an Benutzer auszuliefern, 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 durch den gesamten Lebenszyklus einer Rust-Anwendung: von der Einrichtung des Repositorys und der Organisation des Builds bis hin zum Deployment in der Cloud und dem Echtzeit-Monitoring. Sie erfahren, wie Sie:
- Eine effiziente CI/CD-Pipeline für Rust-Projekte mit GitHub Actions oder GitLab CI einrichten
- Docker-Images für Rust-Anwendungen optimieren (Multi-Stage-Build, Größenreduzierung)
- Mit Kubernetes arbeiten: Manifeste schreiben, Konfigurationsverwaltung, Zero-Downtime-Deployment
- Monitoring und Logging integrieren (Prometheus, Grafana, OpenTelemetry)
- Sicherheit gewährleisten: Secrets-Verwaltung, Schwachstellenscans, SAST/DAST
- Tests automatisieren (Unit-, Integrations-, E2E-Tests) und Versionen verwalten (Semver, Changelog)
Für wen ist dieses Buch?
- Rust-Entwickler, die DevOps-Praktiken erlernen und keine Angst mehr vor dem Deployment haben möchten
- DevOps-Ingenieure, die die Besonderheiten des Builds und Deployments von Rust-Anwendungen verstehen müssen
- Teamleiter und Architekten, die die Einführung von Rust in die Produktionsinfrastruktur planen
- Studenten und Enthusiasten, die verstehen möchten, wie der gesamte Entwicklungszyklus in Rust aussieht
Was werden Sie lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Zuverlässige Build- und Delivery-Pipelines für die Besonderheiten von Rust zu entwerfen (Kompilierzeit, Cross-Compilation, Linken)
- Minimale Docker-Images (~5-10 MB) für Microservices in Rust zu erstellen
- Rust-Anwendungen in Kubernetes mit automatischer Skalierung bereitzustellen
- Observability einzurichten: Tracing, Metriken, Alarme
- Die Verwaltung von Abhängigkeiten und Updates zu automatisieren (Dependabot, cargo-audit)
- Den Release-Prozess von Null bis zur Produktion ohne Ausfallzeiten zu organisieren
Das Buch enthält zahlreiche vorgefertigte Konfigurationsdateien, Dockerfile-Vorlagen, Helm-Charts und Automatisierungsskripte, die Sie sofort an Ihre eigenen Projekte anpassen können. Alle Beispiele wurden unter realen Produktionslasten getestet.
Tauchen Sie ein in die Welt der professionellen Auslieferung von Rust-Anwendungen – vom cargo build bis zum production-ready Service!
Empfehlungen
Webentwicklung mit TypeScript: Von den Grundlagen bis zum Deployment
Kotlin für Anfänger: Der vollständige Kurs
Sauberer Code in Rust: Ein praktischer Leitfaden für idiomatische Programmierung
Swift (iOS/macOS) und Kubernetes: Bereitstellung und Orchestrierung mobiler Server
Einführung in die Programmierung mit Go
UIKit Apprentice