| name | twelve-factor-concurrency |
| description | Utiliser ce skill quand il faut appliquer le facteur VIII du Twelve-Factor App, montée en charge via le modèle de processus, en définissant types de processus, formation de processus, responsabilités web/worker et stratégie de scalabilité horizontale. |
Twelve-Factor Concurrency
Quand utiliser
Utiliser ce skill quand la demande porte specifiquement sur ce facteur du Twelve-Factor App, dans un contexte d audit, de conception, de documentation ou de refactorisation.
Lire ../../references/12factor-net-fr/08-concurrency.md.
But
Structurer l'application pour la montée en charge via des types de processus explicites.
Procedure
Verifications
- Les charges de travail sont séparées en types de processus clairs.
- La montée en charge se fait horizontalement en ajoutant des processus.
- Les redémarrages et la supervision sont confiés au gestionnaire de processus.
- L'application n'essaie pas de devenir son propre daemon.
Signaux de non-conformité
- Un unique super-processus mélange tous les rôles.
- Scalabilité limitée à l'augmentation de taille machine.
- PID files et daemonisation maison.
Sortie attendue
- Formation de processus cible
- Répartition web/worker/scheduler éventuelle
- Recommandations de supervision et de scaling