Architektur von Rust-Anwendungen
Architektur von Rust-Anwendungen
Zusammenfassung:
Das Buch „Architektur von Rust-Anwendungen“ ist ein praktischer Leitfaden für das Design und die Entwicklung skalierbarer, wartbarer und sicherer Softwaresysteme in der Sprache Rust. Der Autor, Alexey Voronov, ein erfahrener Entwickler und Rust-Enthusiast, teilt bewährte Ansätze und Best Practices, die Ihnen helfen, vom Schreiben einzelner Dienstprogramme zur Erstellung komplexer, multimodularer Projekte überzugehen.
Für wen ist dieses Buch?
- Entwickler, die bereits mit den Grundlagen von Rust vertraut sind und ihre Kenntnisse im Bereich Architektur vertiefen möchten.
- Ingenieure, die von anderen Sprachen (C++, Python, Java) wechseln und effektive Patterns für Rust suchen.
- Teamleiter und Architekten, die Rust für neue Projekte evaluieren und Methodiken zur Erstellung zuverlässiger Systeme benötigen.
- Studenten und Forscher, die sich für moderne Ansätze des Softwaredesigns interessieren.
Was Sie aus dem Buch lernen werden:
- Grundlagen des Architekturdesigns: Wie man eine Anwendung in Module, Crates und Schichten aufteilt, um Flexibilität und Testbarkeit zu erhalten.
- Design Patterns in Rust: Anwendung klassischer GoF-Patterns (Builder, Strategy, Observer) und idiomatischer Lösungen (type state, newtype, trait objects).
- Abhängigkeitsmanagement: Dependency Injection, Arbeit mit Containern und Bibliotheken im Cargo-Ökosystem.
- Fehlerbehandlung und Ausfallsicherheit: Design von Fehlerhierarchien, Verwendung von Result/Option, Wiederherstellungsstrategien.
- Asynchrone Architektur: Aufbau ereignisgesteuerter Systeme, Verwendung von async/await, tokio und des Akteurmodells.
- Testen und Qualitätssicherung: Modul- und Integrationstests, property-based testing, Benchmarking und Logging.
- Leistung: Optimierung ohne Lesbarkeitsverlust, Profiling und Refactoring von Engpässen.
- Praktische Beispiele: Erstellung eines Webservers, eines CLI-Tools und eines Netzwerkdienstes von der Idee bis zur Bereitstellung.
Das Buch ist in einer lebendigen, zugänglichen Sprache geschrieben und enthält zahlreiche Codebeispiele, Diagramme und Übungen zur Vertiefung des Materials. Sie lernen nicht nur, in Rust zu schreiben, sondern auch architektonisch zu denken und fundierte Entscheidungen zu treffen, die sich in der Wartungs- und Entwicklungsphase des Projekts auszahlen.
„Architektur von Rust-Anwendungen“ wird Ihr Nachschlagewerk für die Erstellung professioneller Software sein, bei der Zuverlässigkeit und Geschwindigkeit Hand in Hand gehen. Unabhängig davon, ob Sie ein Web-Backend, eine Desktop-Anwendung oder ein eingebettetes System entwickeln, dieses Buch gibt Ihnen die Werkzeuge für den Erfolg.
Empfehlungen
Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
Funktionale Programmierung in TypeScript
DevOps für Rust-Entwickler: CI/CD, Containerisierung und Deployment
C++-Vorstellungsgespräch: 200 Fragen und Antworten
Vollständiges Rust-Programmierreferenzhandbuch
Test-Driven Development mit Kotlin