15 août 2018

Présentation de Kombustion : l’outil de développement AWS open source de Kablamo

Présentation de Kombustion : l’outil de développement AWS open source de Kablamo

Kablamo lance Kombustion, un plugin open source pour AWS CloudFormation qui réduit le temps et la complexité de la gestion des infrastructures cloud à grande échelle de plusieurs jours à quelques minutes.

Kablamo a publié son projet open source le plus important à ce jour : Kombustion, un plugin AWS qui ajoute une couche d'intelligence à AWS CloudFormation, réduisant ainsi le temps et la complexité de la gestion des infrastructures cloud à grande échelle.

Des tâches qui prenaient auparavant des jours, voire des semaines, peuvent désormais être réalisées en quelques minutes.

Le problème résolu

AWS CloudFormation est un outil puissant, mais sa gestion dans des environnements de grande envergure implique de traiter des milliers de lignes de YAML ou de JSON, ainsi qu'un travail de configuration répétitif et source d'erreurs. Chaque équipe qui développe sur AWS se retrouve confrontée aux mêmes problèmes.

La mise en place d'un nouveau cloud privé virtuel (VPC) sur AWS nécessitait généralement la définition et la gestion de jusqu'à 30 ressources AWS différentes. Avec Kombustion, un VPC conforme aux bonnes pratiques peut être configuré en quelques étapes seulement grâce à un plugin existant ; aucune manipulation manuelle des ressources n'est requise.

Fonctionnement

Kombustion propose une architecture de plugins qui s'appuie sur CloudFormation. Les équipes définissent leur infrastructure à un niveau d'abstraction plus élevé (ce qu'elles souhaitent, et non la configuration de chaque ressource sous-jacente) et Kombustion génère le modèle CloudFormation approprié à partir de cette définition.

Le système de plugins est ouvert et extensible. Les équipes peuvent créer leurs propres plugins pour les modèles spécifiques à leur environnement, ou utiliser les plugins de la communauté pour les configurations courantes.

Pourquoi l'open source

Nous avons créé Kombustion pour résoudre nos propres problèmes. Nous gérions l'infrastructure AWS pour plusieurs clients et la répétition de ces tâches était coûteuse, tant en temps de développement qu'en raison des bugs qu'elle engendre.

Nous avons choisi l'open source car les problèmes que nous résolvions n'étaient pas spécifiques à notre entreprise. Toutes les équipes développant des solutions importantes sur AWS rencontrent les mêmes difficultés. Partager l'outil permet à la communauté de l'améliorer, et nous en bénéficions tous.

Le code source est disponible sur GitHub.

Article initialement publié sur le blog de Kablamo.