De zéro à la production en Rust
485 pages
French
PDF
4.5

De zéro à la production en Rust

De zéro à la production en Rust

Auteur :

Année :

Résumé :

Introduction

Le livre « Zero To Production In Rust » (auteur : Luca Palmieri, 2022, 485 pages) n'est pas simplement un énième tutoriel sur le langage Rust. C'est un guide complet et approfondi qui vous accompagnera à travers toutes les étapes de création d'un service web prêt pour la production : de la première ligne de code au déploiement sur un serveur réel. Contrairement à de nombreux livres qui s'arrêtent à la syntaxe ou à des exemples simples, cet ouvrage se concentre sur les aspects pratiques de l'ingénierie : architecture, tests, gestion des erreurs, sécurité et CI/CD. Si vous connaissez déjà les bases de Rust et souhaitez apprendre à construire des applications web fiables, maintenables et évolutives, ce livre deviendra votre référence de chevet.

De quoi parle le livre

Le livre est construit autour de la création progressive d'un projet unique : un abonnement à une newsletter. Vous partez d'un répertoire vide et ajoutez des fonctionnalités étape par étape, tout en apprenant les meilleures pratiques. Les sujets principaux sont :

  • Configuration du projet et structure du code : organisation des modules, gestion des dépendances (Cargo), choix du framework (Actix Web).
  • Interaction avec les bases de données : utilisation de SQLx pour l'accès asynchrone à PostgreSQL, migrations, pool de connexions.
  • Traitement des requêtes et réponses HTTP : routage, middleware, validation des données (serde, validator).
  • Authentification et autorisation : sessions, JWT, hachage des mots de passe (argon2).
  • Tests : tests unitaires, tests d'intégration, tests avec une vraie base de données, objets mock.
  • Gestion des erreurs : types d'erreurs idiomatiques, journalisation (tracing), surveillance.
  • Déploiement et DevOps : Docker, CI/CD (GitHub Actions), configuration de l'environnement de production, migrations de base de données.
  • Performance et sécurité : limitation de débit, CORS, protection contre les injections SQL, profilage.

À qui s'adresse ce livre

Le livre est destiné aux développeurs qui ont déjà une compréhension de base de Rust (connaissent la syntaxe, la propriété, les fermetures, les traits) et souhaitent passer à la création de services web réels. Il sera utile :

  • Aux développeurs backend souhaitant maîtriser Rust comme langage principal pour la partie serveur.
  • Aux ingénieurs venant d'autres langages (Python, Go, Java) — le livre montre comment appliquer les schémas habituels en Rust.
  • À ceux qui veulent comprendre comment construire des systèmes fiables à partir de zéro, et non pas simplement copier des exemples.

Ce que le lecteur apprendra

  • Comment organiser un projet Rust pour un service web : modules, workspace, configuration.
  • Comment utiliser Actix Web pour construire une API REST.
  • Comment interagir avec des bases de données asynchrones (PostgreSQL) via SQLx.
  • Comment implémenter l'authentification et la gestion des sessions.
  • Comment écrire des tests qui vérifient réellement la logique métier.
  • Comment configurer CI/CD et le déploiement avec Docker.
  • Comment gérer les erreurs et journaliser en production.
  • Comment appliquer les principes SOLID et l'architecture propre en Rust.

Points forts

  • Orientation pratique : vous ne lisez pas simplement de la théorie, vous écrivez du code que vous pouvez exécuter immédiatement.
  • Actualité : le livre utilise les versions modernes de Rust, Actix Web 4, SQLx 0.6, async/await.
  • Approfondissement des détails : l'auteur explique non seulement le « comment », mais aussi le « pourquoi » — par exemple, pourquoi tel ou tel schéma a été choisi.
  • Excellente structure : chaque chapitre s'appuie sur le précédent, le code évolue sans être réécrit entièrement.
  • Attention portée aux tests : un chapitre entier est consacré aux tests, ce qui est rare dans les livres sur Rust.
  • Mentalité de production : dès le début, vous apprenez à penser à la sécurité, aux performances et à la maintenabilité.

À qui est-il recommandé

Le livre sera particulièrement utile à ceux qui ont déjà écrit quelques petits programmes en Rust et souhaitent passer

Recommendations