informatique:12_factors_app
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| informatique:12_factors_app [13/01/2016 17:47] – créée cyrille | informatique:12_factors_app [02/04/2018 12:17] (Version actuelle) – [2. Dépendances / Dependencies] internal link cyrille | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| Texte original: | Texte original: | ||
| - | * [[https:// | + | |
| + | * [[https:// | ||
| + | |||
| + | Autres lecture: [[/ | ||
| + | |||
| + | ===== 1. Code source / Codebase ===== | ||
| + | |||
| + | * Le code d'une application doit être gérée avec gestionnaire de version ([[/ | ||
| + | * Le code est déployé sur plusieurs et/ou différents environnements locaux ou distants comme " | ||
| + | |||
| + | ===== 2. Dépendances / Dependencies ===== | ||
| + | |||
| + | * Chaque dépendance doit être explicite (Gem bundle avec Ruby, Pip avec Python, [[/ | ||
| + | * L' | ||
| + | |||
| + | |||
| + | ===== 3. Configuration / Config ===== | ||
| + | |||
| + | * La configuration doit être stockée dans l' | ||
| + | |||
| + | |||
| + | ===== 4. Services Tiers / Backing Services ===== | ||
| + | |||
| + | * L' | ||
| + | * %%DATABASE_URL=mysql:// | ||
| + | * %%DATABASE_URL=postgresql:// | ||
| + | * %%DATABASE_URL=mysql:// | ||
| + | |||
| + | ===== 5. Construire, distribuer, exécuter / Build, Release, Run ===== | ||
| + | |||
| + | * La construction (Build) créé un paquet autonome à partir du code source, des médias et des dépendances. | ||
| + | * La distribution (Release) créé un paquet unique avec le Build et la configuration de déploiement. Le paquet est unique et identifiable (numéro de version) | ||
| + | |||
| + | L' | ||
| + | |||
| + | ===== 6. Processus / Processes ===== | ||
| + | |||
| + | * L' | ||
| + | * Un mot sur le PID file et le gestionnaire de service " | ||
| + | |||
| + | ===== 7. Port d' | ||
| + | |||
| + | * Le port d' | ||
| + | * Le serveur web doit être fourni par l' | ||
| + | |||
| + | ===== 8. Concurrence / Concurrency ===== | ||
| + | |||
| + | * Comme les processus n'ont pas d' | ||
| + | * L' | ||
| + | |||
| + | ===== 9. Disposability ===== | ||
| + | |||
| + | * Les processus de l' | ||
| + | |||
| + | ===== 10. Dev/Prod Parity ===== | ||
| + | |||
| + | * le temps entre développement et production doit être court | ||
| + | * Un développeur doit pouvoir pousser en production un nouveau code: continus deployement | ||
| + | |||
| + | ===== 11. Logs ===== | ||
| + | |||
| + | * L' | ||
| + | |||
| + | ===== 12. Admin processes ===== | ||
| + | |||
| + | * un processus d' | ||
informatique/12_factors_app.1452703656.txt.gz · Dernière modification : de cyrille
