workflow-orchestration-patterns
par wshobsonApprenez à concevoir des workflows résilients et longue durée pour systèmes distribués avec Temporal. Couvre la séparation workflow vs activité, les patterns saga, la gestion d'état et le déterminisme. Idéal pour l'orchestration backend et microservices.
Aperçu
Qu'est-ce que workflow-orchestration-patterns ?
workflow-orchestration-patterns est un module de compétence dédié à la conception de workflows robustes et durables pour les systèmes distribués avec Temporal. Il propose des modèles pratiques et des conseils architecturaux pour orchestrer des processus métier complexes et de longue durée, des transactions distribuées et la coordination de microservices. Cette compétence couvre des concepts essentiels tels que la séparation workflow vs activité, les patterns saga, la gestion d'état et les contraintes de déterminisme, ce qui en fait une ressource précieuse pour les développeurs backend et les architectes construisant des systèmes résilients.
À qui s'adresse cette compétence ?
Cette compétence est idéale pour les ingénieurs backend, architectes systèmes et professionnels DevOps qui doivent automatiser, coordonner ou gérer des processus multi-étapes à travers des services distribués. Si vous développez des workflows critiques nécessitant fiabilité, reprise après erreur et persistance d'état, workflow-orchestration-patterns est fait pour vous.
Problèmes résolus
- Orchestration de processus multi-étapes entre services, bases de données ou machines
- Mise en œuvre de transactions distribuées avec garanties tout ou rien
- Gestion de workflows longue durée avec persistance et récupération automatiques de l'état
- Traitement de processus métier tels que gestion des commandes, validations et automatisation d'infrastructure
Comment utiliser
Étapes d'installation
-
Installez la compétence avec la commande suivante :
npx skills add https://github.com/wshobson/agents --skill workflow-orchestration-patterns -
Commencez par consulter le fichier
SKILL.mdpour une vue d'ensemble et des conseils pratiques. -
Explorez les fichiers complémentaires comme
README.md,AGENTS.md,metadata.jsonainsi que les dossiersrules/,resources/,references/ouscripts/pour un contexte et des détails d'implémentation approfondis. -
Adaptez les modèles et recommandations fournis à votre propre dépôt, infrastructure et besoins opérationnels. Évitez de copier les exemples tels quels — personnalisez-les selon votre cas d'usage.
Concepts clés abordés
- Séparation Workflow vs Activité : Comprendre le principe fondamental de Temporal pour une orchestration fiable.
- Patterns Saga : Implémenter des transactions distribuées avec logique de compensation et de rollback.
- Gestion d'État : Persister l'état des workflows pour les processus longue durée.
- Contraintes de Déterminisme : Garantir que les workflows sont rejouables et tolérants aux pannes.
Quand utiliser workflow-orchestration-patterns
- Processus métier multi-étapes (réservations, traitement de commandes, validations)
- Transactions distribuées nécessitant cohérence et rollback
- Workflows longue durée devant survivre aux pannes ou redémarrages
- Automatisation d'infrastructure (CI/CD, provisionnement, déploiements)
- Systèmes avec intervention humaine, gestion des délais et escalades
Quand NE PAS utiliser
- Opérations CRUD simples ou appels API sans état
- Pipelines de données purs (privilégiez Airflow ou outils de traitement batch)
- Streaming en temps réel (privilégiez Kafka ou processeurs d'événements)
FAQ
Quel est le principal avantage de workflow-orchestration-patterns ?
workflow-orchestration-patterns vous aide à concevoir et implémenter des workflows fiables et maintenables pour les systèmes distribués avec Temporal, réduisant les risques d'erreurs et simplifiant la récupération après incident.
Comment démarrer après l'installation ?
Commencez par lire le fichier SKILL.md pour une vue d'ensemble. Ensuite, consultez la documentation associée et adaptez les modèles à votre architecture backend ou microservices.
Puis-je utiliser cette compétence pour des systèmes sans état ou en temps réel ?
Non, workflow-orchestration-patterns est mieux adapté aux processus avec état, longue durée ou multi-étapes. Pour les systèmes sans état ou le streaming temps réel, privilégiez d'autres outils comme Kafka ou des API standards.
Où trouver plus d'exemples ou de références ?
Ouvrez l'onglet Fichiers dans le dépôt pour explorer l'arborescence complète, incluant références imbriquées, scripts d'aide et documentation complémentaire pour approfondir.
