Rust et les microservices : de l'idée à la production
300 pages
French
PDF
4.5

Rust et les microservices : de l'idée à la production

Rust et les microservices : de l'idée à la production

Auteur :

Année :

Résumé :

Le livre « Rust et les microservices » est un guide pratique pour créer des systèmes de microservices fiables, performants et évolutifs en langage Rust. Contrairement à de nombreux livres généraux sur les microservices, celui-ci se concentre spécifiquement sur les particularités et les avantages de Rust : abstraction à coût nul, sécurité mémoire, système de types puissant et excellent support de la concurrence.

À qui s'adresse ce livre ?

  • Les développeurs déjà familiers avec les bases de Rust et souhaitant passer à la création d'applications serveur réelles.
  • Les ingénieurs travaillant avec des microservices dans d'autres langages (Go, Java, C#) et intéressés par Rust comme alternative.
  • Les chefs d'équipe et architectes évaluant Rust pour la construction de systèmes à forte charge et tolérants aux pannes.
  • Tous ceux qui veulent comprendre comment appliquer Rust dans le contexte des systèmes distribués.

Qu'allez-vous apprendre dans ce livre ?

  • Conception d'architecture de microservices : choix des protocoles (gRPC, HTTP/REST, WebSockets), organisation des échanges de données, modèles Saga, CQRS et Event Sourcing.
  • Programmation asynchrone en Rust : immersion approfondie dans Tokio, async/await, travail avec les canaux et les tâches.
  • Création de services web : construction de serveurs HTTP avec Actix-web et Axum, traitement des requêtes, middleware, validation des données.
  • Travail avec les bases de données : SQLite, PostgreSQL et Redis — pilotes asynchrones, pools de connexions, migrations (SQLx, Diesel).
  • Gestion des erreurs et télémétrie : création de systèmes résilients avec arrêt gracieux, journalisation (tracing, slog), métriques et traçage (OpenTelemetry).
  • Conteneurisation et déploiement : construction d'images Docker légères pour les services Rust, orchestration dans Kubernetes, pipelines CI/CD.
  • Tests : tests unitaires, d'intégration et de bout en bout pour les microservices, objets mock et conteneurs de test.

Le livre est structuré comme un guide progressif : vous commencerez avec un seul microservice, en ajoutant progressivement de nouveaux composants jusqu'à obtenir un système distribué complet. Tous les exemples de code sont disponibles dans le dépôt et prêts à être exécutés. À la fin de chaque chapitre, des exercices pratiques sont proposés pour consolider les acquis.

« Rust et les microservices » n'est pas simplement un ensemble de recettes, mais une compréhension systémique de la façon de construire des systèmes de qualité production en Rust. Après l'avoir lu, vous serez capable de concevoir, développer et maintenir en toute confiance des architectures de microservices en utilisant tous les points forts de ce langage.

Recommendations