Formation NestJS avancé
Passez à l'ingénierie logicielle de haut niveau. Maîtrisez les architectures avancées (DDD, Hexagonale), les microservices asynchrones et les stratégies de tests complexes pour bâtir des systèmes NestJS ultra-résilients.
Objectifs
- Structurer des applications complexes en utilisant des patterns d'architecture avancés (Hexagonale, DDD).
- Déployer une architecture microservices avec une communication inter-services robuste.
- Fiabiliser les traitements asynchrones via des systèmes de files d'attente et de planification de tâches.
- Garantir une qualité de code industrielle grâce à une stratégie de tests automatisés exhaustive.
Programme de la formation
I . Reprise des bases et consolidation
- Maîtriser l’architecture de base d’un projet NestJS : Modules, Controllers, Services
- Approfondir l’Injection de dépendances et le cycle de vie des providers
- Optimiser la gestion des routes et la validation des données (DTO, Pipes)
- Standardiser la gestion des erreurs via les Exception Filters
II. Architectures avancées et Patterns
- Mise en œuvre de la Clean Architecture et de l’Architecture Hexagonale (Ports & Adapters)
- Structuration par le DDD (Domain-Driven Design) et l’Architecture Onion
- Implémentation de l’Event-driven architecture et du module CQRS
III. Microservices et écosystèmes distribués
- Introduction aux architectures microservices et support natif dans NestJS
- Communication inter-services : Arbitrer entre Synchrone (HTTP/gRPC) et Asynchrone (Message Brokers)
- Conception d’une API Gateway : Authentification centralisée (JWT, OAuth) et responsabilités
IV. Gestion des files d’attente (Queues)
- Concepts de Queues et de Workers pour les traitements lourds
- Stratégies de résilience : Retry, backoff et gestion des échecs de jobs
- Monitoring et observabilité des tâches en arrière-plan
V. Task Scheduling et Automatisation
- Planification de tâches avec @nestjs/schedule
- Mise en place de Cron jobs et distinction entre tâches récurrentes et ponctuelles
- Sécurisation des exécutions et gestion des erreurs de planification
VI. Stratégie et optimisation des tests
- Maîtrise des types de tests : Unitaires, Intégration et End-to-end (E2E)
- Industrialisation des tests avec Jest : Mocking avancé et isolation des dépendances
- Tests spécifiques aux environnements microservices et aux contrôleurs
Modalités d'évaluation
Sessions adaptées à vos besoins
Formation sur-mesure
Vous souhaitez une formation adaptée à votre entreprise ou à votre équipe ? Planifiez une session dédiée selon vos besoins et disponibilités. Choisissez la date, le format et bénéficiez d'un accompagnement personnalisé avec la possibilité de réaliser la formation dans nos locaux à Lille ou en distanciel.
Rejoignez une session
Envie de monter en compétences rapidement ? Inscrivez-vous à l'une de nos sessions de formation déjà programmées ! Rejoignez d'autres professionnels et apprenez aux côtés de nos experts.
Prendre contactObtenez votre attestation de réussite
À l'issue de chaque formation, obtenez une attestation de réussite confirmant de vos nouvelles compétences. Ce document valorise votre expertise et constitue un atout précieux pour booster votre carrière et mettre en avant votre maîtrise des technologies enseignées.
Besoin de plus d'informations ?