Mon entreprise est en train de migrer plusieurs sites web et applications web PHP (pile LAMP standard) de trois serveurs internes vers Amazon EC2. Comme nous n'avions que trois serveurs, nous avons regroupé plusieurs sites web à faible trafic avec peut-être une application web à fort trafic, et nous les avons servis à partir du même serveur. L'administrateur du serveur a pratiquement copié l'architecture précédente sur les instances EC2, en augmentant simplement la taille de l'instance pour tenir compte du client à plus fort trafic qui occupe cette instance particulière.
Cette architecture pourrait être acceptable s'il ne s'agissait pas de déploiement. Chaque fois qu'un de ces sites/applications change, il faut redéployer l'instance entière, ainsi que les 30 sites/applications qu'elle héberge, au lieu de n'en mettre qu'un seul à jour.
Comment pouvons-nous concevoir notre nuage de manière plus modulaire ? Chaque application doit-elle avoir sa propre instance de taille appropriée ? Quelle est la meilleure stratégie de déploiement dans ce type de situation ?