Des applications dans le nuage pour tenir la charge

Licorne Web2day
Notes sur la conf “Cloud patterns, writing applications that scale” de Julien Landuré CTO @ Zenika

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

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.

Texte brut

  • Aucune balise HTML autorisée.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.