Grâce au cloud, la mise à l’échelle automatique des applications est devenue presque synonyme d’évolutivité. Si vous ne pouvez pas prendre en charge la mise à l’échelle automatique, vous n’êtes pas évolutif selon l’estimation de la plupart des gens.
La mise à l’échelle automatique des applications dans n’importe quel environnement (cloud, conteneur ou traditionnel) repose largement sur la coordination d’actions spécifiques sur plusieurs systèmes. Cette coordination est réalisée via des API. Qui sont la pierre angulaire des environnements cloud et conteneurisés.
Jusqu'à récemment, la mise à l'échelle automatique des applications avec Mesos était une tâche principalement manuelle. Ce qui a probablement bien fonctionné pour plus de la moitié (51 %) des utilisateurs de Mesos ( selon leur enquête ) qui se tournaient vers les conteneurs pour déployer des applications monolithiques et héritées. Mais pour ceux qui adoptent Mesos pour une plus grande efficacité des ressources et une plus grande agilité grâce à l'évolutivité, ce n'est pas durable. Chaque fois que vous devez recourir à des méthodes manuelles de mise à l’échelle des applications, vous courez le risque d’une erreur humaine et encourez des coûts opérationnels qui augmentent le coût par transaction. Après tout, les gens ne travaillent pas gratuitement et s’ils passent du temps à faire évoluer et à réduire les applications, ils ne peuvent pas travailler sur d’autres projets qui peuvent être essentiels à la croissance et au succès de l’organisation. De plus, les coûts par transaction constituent une mesure importante pour les environnements cloud et de conteneurs, car leur efficacité est en partie souhaitée pour maintenir ces coûts à un niveau bas. Plus le coût par transaction est élevé, moins le profit ou la productivité sont réalisés. Et ces deux indicateurs sont aujourd’hui des indicateurs importants de la santé des entreprises.
Gaurav Kumar , ingénieur dans une des premières entreprises à adopter Mesos, a relevé ce défi d'une manière cohérente avec une attitude open source : il en a construit un. Parce que les API et l’open source permettent aux communautés et aux clients de faire ce genre de choses.
Pour permettre la mise à l'échelle automatique des applications dans Mesos avec un F5 BIG-IP, deux solutions open source existantes sont nécessaires :
Kumar a ensuite développé la troisième étape de cette solution, le « composant de mise à l'échelle automatique basé sur F5 pour les services DCOS/Marathon » (appelé « F5 Autoscaler »).
Le composant F5 Autoscaler récupère les statistiques de l'exportateur F5 et les compare aux seuils définis. Lorsqu'un de ces seuils est atteint, le F5 Autoscaler envoie une demande de mise à l'échelle au maître DCOS pour ajouter un membre du pool. Marathon répond à cette demande comme il le ferait normalement, en déployant une nouvelle instance de conteneur/application, puis en notifiant le BIG-IP via le connecteur de conteneur F5 pour Marathon, qui configure le BIG-IP avec le nouveau membre du pool.
Voilà ! Applications de mise à l'échelle automatique.
Cette solution est un excellent exemple de la manière dont l’open source permet aux organisations de faire plus que simplement réduire les coûts et les délais de mise sur le marché. Il fournit un cadre pour résoudre les véritables défis commerciaux.
Les logiciels open source mis en avant dans ce focus :