Déployer automatiquement vos applications avec Apache Karaf

Lors des phases de développement par itération il est parfois long et pénible de redéployer les binaires produits à chaque compilation vers les environnements de tests ou de recette.

Dans cet article je vous propose découvrir le framework Apache Karaf qui est une alternative intéressante à des solutions plus lourdes (type Jenkins, Ansible, Docker, etc...) pour déployer vos applications depuis vos repository Maven en mode 'devops'.

Découverte, installation et prise en main

Apache Karaf est ce que l'on appelle un 'conteneur d'applications', c'est-à-dire une application dont le but est d'embarquer et de gérer le cycle de vie d'autre applications. Il peut gérer des jars classiques mais également des jars répondants à la spécification OSGI, appelés 'bundle' qui contiennent les informations permettant de démarrer ou arrêter les services applicatifs et de gérer les dépendances.