Grâce à sa suite logicielle, AppsCode propose une solution technique permettant aux entreprises de provisionner et gérer des clusters Kubernetes sur tous les fournisseurs cloud, facilitant ainsi les opérations complexes des environnements hybrides.

Créé en 2016 par Tamal Saha (CEO), AppsCode répond aux défis des entreprises en pleine transformation numérique en s’appuyant sur la technologie Kubernetes. Cette plateforme ouverte, initialement développée par Google, a profondément modifié la manière dont les infrastructures informatiques sont gérées, particulièrement à travers l’utilisation des conteneurs pour les applications. Dès ses débuts, AppsCode s’est concentrée sur une problématique technique cruciale : Kubernetes gère très bien les applications dites « stateless » (sans état), mais les applications « stateful » (avec état) comme les bases de données nécessitent une prise en charge spécifique complexe que Kubernetes ne propose pas de manière native. La solution d’AppsCode vise à combler cette lacune en facilitant le déploiement et la gestion d’applications stateful à grande échelle, indépendamment du fournisseur de services cloud utilisé.
La suite logicielle d’AppsCode se compose principalement de quatre outils distincts mais interconnectés : KubeDB, Stash, Voyager et Vault. KubeDB est le cœur de cette solution, permettant la gestion des bases de données dans Kubernetes avec des opérations simplifiées comme le provisionnement automatisé, le scaling horizontal et vertical, et les mises à jour de versions majeures et mineures. Techniquement, KubeDB repose sur le principe des « opérateurs Kubernetes », des composants logiciels qui étendent les capacités de Kubernetes pour gérer des applications complexes comme PostgreSQL, Elasticsearch ou Redis directement dans des conteneurs. Chaque opération effectuée via KubeDB est définie par des fichiers YAML simples mais puissants, qui automatisent l’ensemble des processus nécessaires au fonctionnement fiable des bases de données.
Un outil dédié au back-up
Un autre aspect critique pris en charge par AppsCode est la gestion des sauvegardes et des restaurations, assurée par le produit Stash. Cette solution permet de sauvegarder de manière fiable et restaurer rapidement les bases de données ainsi que les applications standards. Stash supporte divers systèmes de stockage comme Amazon S3, Google Cloud Storage ou Azure Blob Storage, et est également compatible avec des systèmes sur site grâce à des protocoles tels que NFS. En ce qui concerne la gestion du trafic réseau, Voyager facilite l’accès aux applications Kubernetes, notamment aux bases de données, depuis l’extérieur des clusters. Ce dernier utilise le proxy Envoy, adapté par AppsCode pour supporter des protocoles spécifiques comme ceux utilisés par PostgreSQL ou SQL Server, incluant la gestion du chiffrement TLS, une fonctionnalité particulièrement complexe à réaliser avec Kubernetes natif.


Leave A Comment