Let’s get real: if we want to find the truth about something, we need to examine the evidence carefully. Since companies stake millions of dollars and countless developer hours on Agile approaches ro software development, we might well choose to take a hard look at the actual evidence supporting it.(NB. Props to Percy Bysshe Shelley for the argument framework hereunder employed).
I. Base de code - Une base de code suivie avec un système de contrôle de version, plusieurs déploiements
II. Dépendances - Déclarez explicitement et isolez les dépendances
III. Configuration - Stockez la configuration dans l’environnement
IV. Services externes - Traitez les services externes comme des ressources attachées
V. Assemblez, publiez, exécutez - Séparez strictement les étapes d’assemblage et d’exécution
VI. Processus - Exécutez l’application comme un ou plusieurs processus sans état
VII. Associations de ports - Exportez les services via des associations de ports
VIII. Concurrence - Grossissez à l’aide du modèle de processus
IX. Jetable - Maximisez la robustesse avec des démarrages rapides et des arrêts gracieux
X. Parité dev/prod - Gardez le développement, la validation et la production aussi proches que possible
XI. Logs - Traitez les logs comme des flux d’évènements
XII. Processus d’administration - Lancez les processus d’administration et de maintenance comme des one-off-processes