Si au lieu de se concentrer sur les mauvais points distribués par thoughworks on regarde leurs recommandations on voit émerger un patern:
- Automatiser
- Continuous delivery: en lien avec devops, le boulot et terminé si et seulement si le code est en production
- Infrastructure as code: c’est la révolution IAAS initié par Amazon EC2, poursuivie par les Chef et autre Puppet
- DevOps: Mettre de l’agile entre les devs et les ops, à moins qu’avec les 2 points ci-dessus, ce soit que les devs vont enfin pouvoir se débarraser des ops?
- Automated database deployment: voir flyway
- Tester
- Test Load Balancer: pour paralléliser les tests
- Thoughtful caching : et oui le cache n’est pas une solution magique à tous les problèmes de perf.
- Early performance tests : Je repéte: il n’y a pas de solution magique à appliquer à la fin du projet pour résoudre les problèmes de perf.
- Test Load Balancer: pour paralléliser les tests
- Architecturer
- Evolutionary database: que les DBA nous laisse rajouter une colonne sans remplir un formulaire en 3 exemplaires.
- Evolutionary architecture: A mort le big design up front.
- Event API: pourquoi ce qui marche pour l’UI ne marcherait pas pour le backend ?
- Event sourcing : L’idée est de conserver les logs transactionnels de la base pour l’audit, l’historique, le débuguage, à creuser…
Automatiser, Tester, Architecturer et recommencer je propose donc un acronyme récursif:
TATA: TATA Automatiser, Tester, Architecturer là maintenant vous pouvez vous mettre à coder.