Coopérative numérique Corse
Cloud patterns, writting apps that scale

Des applications dans le nuage pour tenir la charge

Retours 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 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)

Mots clés
Profile picture for user Cedric
Cédric
ALBRECHT
Développeur web Drupal
Ingénieur d’études et développement, il a travaillé quelques années pour Capgemini avant de se lancer en freelance pour réaliser des sites internet à forte valeur ajoutée avec de solides compétences en gestion de projet et ingénierie. À vos côtés, avec sa passion pour le design et l'infographie, il imagine du sur-mesure pour votre site internet, en incorporant toutes les fonctionnalités dont vous avez besoin.