Pourquoi déployer son app dans le cloud ?
Le cloud permet de mettre à dispo très facilement un environnement aux utilisateurs pour tester de nouvelles features
Les développeurs peuvent tester des technos, par exemple monter une instance ElasticSearch en 20 secondes parce qu’on pense que ce sera plus rapide…
Le coût : on paye ce qu’on utilise comme ressources, c’est donc plus facile de convaincre le client d’optimiser le code ;-)
Finalement le coût va s’adapter en fonction du succès de l’app : "si j’ai beaucoup d’utilisateurs ça me coutera plus cher mais je serai en mesure de trouver un business model adéquat..."
Quelques bonnes pratiques pour déployer dans le cloud
Voici quelques bonnes pratiques pour bénéficier pleinement du déploiement de votre application dans le cloud selon Julien Landuré :
Placez tout le code de votre projet dans le même dépôt versionné ce qui permet 1) de pouvoir déployer des features sans problème de désynchronisation, et 2) de pouvoir plus facilement relancer une instance “from scratch”
Si votre application ne tourne pas bien sur votre machine locale, ne la déployez pas dans le cloud, les machines ne sont pas prévues pour être très performantes mais plutôt pour partager la charge.
Eviter de passer trop de temps à optimiser la performance de votre application en multithread, au risque de la rendre trop complexe à maintenir, préférez le clustering fourni par le cloud…
Killez votre app pour tester que le “gracefull shutdown” se passe bien.
Gardez vos environnements de dev, staging et prod aussi proches que possible : vos devs pourront servir de backup aux admins (ou presque).
Ajouter un commentaire