Plusieurs de nos clients nous ont fait part de leur souhait de pouvoir disposer d’une plateforme auto-scalable, c’est-à-dire qui se redimensionnerait automatiquement en fonction de la charge qu’elle supporte.
Constamment à la recherche de nouveaux défis, nous avons sauté le pas et avons mis en place une plateforme répondant à cette problématique.
Cahier des charges pour la mise en place d’une solution cloud auto-scalable
Le cahier des charges est plutôt simple. Dans un environnement virtualisé (vm), en fonction de la charge moyenne des machines (loadavg), notre système de contrôle doit décider automatiquement de démarrer de nouvelles machines automatiquement intégrées à un load-balancer. Et bien sûr, tout ceci doit se dérouler sans la moindre intervention humaine et sans impact sur la production.
En cas de baisse de la charge pendant une durée prolongée, le système doit éteindre les machines additionnelles et les sortir du load-balancing.
Enfin, la facturation doit être automatique et s’adapter à la consommation réelle, en nombre d’heures de fonctionnement, sur le mois.
Outils de suivi
Afin de pousser l’approche DevOps jusqu’au bout, nous avons tenu à proposer à nos clients une plateforme de reporting complète permettant de consulter, en temps réel, l’état de leur plateforme.
Pour ce faire, nous proposons au client un accès privé à notre plateforme Grafana dans laquelle nos ingénieurs configurent une vue sur-mesure adaptée au projet. Cette vue permet de consulter, en temps réel et avec un historique important, les métriques techniques (CPU, RAM, Load, Disque) ainsi que les métriques plus fonctionnelles (requêtes Apache, requêtes SQL INSERT/SELECT, hits memcached, mémoire Redis). Nous sommes également en mesure de proposer un reporting applicatif aux clients qui le désirent (souscriptions, temps de réponse des pages, envoie de SMS, mails sortants, etc).
La solution auto-scalable dans les faits
Après cette belle théorie, il est temps de passer à la pratique… Ca fonctionne !
En production pour plusieurs de nos clients depuis quelques semaines, la solution répond parfaitement aux attentes. Grâce à la virtualisation, l’ajout d’un nouveau serveur ne prend que quelques dizaines de seconde. Et bien entendu, ceci se déroule sans la moindre intervention humaine !
Nous avons également mis en place des notifications Slack lors d’un allumage/arrêt de serveur, une mise à jour quotidienne du template de démarrage ainsi qu’un processus de monitoring actif et d’alerting en cas de comportement incohérent.
En conclusion, la solution est fonctionnelle et efficace. Elle permet à nos clients de maitriser leurs coûts dans le cadre de plateformes à trafic variable. Enfin, l’automatisation du système réduit considérablement la charge de travail sur notre équipe.
Experts Cloud et Devops
Nexylan offre une expertise forte dans l’hébergement de projets en mode Cloud, dans l’hébergement à géométrie variables et dans les outils Devops. Nous nous adaptons aux besoins de nos clients et leur offrons les solutions sur-mesures, maitrisées et performantes.
Notre approche permet d’optimiser les process, simplifier les mises en production et contrôler avec précision l’efficacité d’une plateforme !
Vous avez une question ? Contactez-nous !