geOrchestra 15.12 est immédiatement disponible. Cette version met l’accent sur les modes de déploiement pour différentes tailles d’infrastructures de données spatiales, depuis la simple instance de démonstration jusqu’à la plateforme à fort trafic. Cette évolution du projet a été décidée au GeoCom 2015 et initiée lors du codesprint qui a suivi.

Dans les évolutions fonctionnelles majeures, on pourra citer le passage à GeoNetwork 3 et GeoServer 2.8, de nouveaux addons pour le visualiseur, ainsi que le cortège habituel de correctifs qui accompagne chaque sortie de version. Voir notre précédent billet pour les améliorations fonctionnelles.

Ce billet détaille les principales évolutions de geOrchestra 15.12 côté système.

Le déploiement revu

Outre la compilation des applicatifs depuis les sources, sont maintenant proposés au choix :

  • des archives WAR génériques (georchestra/georchestra/#94). Chacune contient une application qui se configure automatiquement au démarrage,
  • des paquets debian ou rpm qui permettent de distribuer ces applications sur systèmes Debian ou Redhat,
  • des images Docker qui embarquent chaque application avec ses dépendances système,
  • des recettes Ansible qui déploient une plateforme complète, soit dans un environnement virtuel avec Vagrant, soit peuvent servir de modèle pour un déploiement automatisé sur un serveur.

Ces évolutions ont pour objectif de simplifier la vie des développeurs et des administrateurs système, mais aussi d’offrir davantage de possibilités aux administrateurs de données qui peuvent désormais intervenir directement sur la configuration de leurs applications.

circuits de déploiement

Les applications génériques

A leur démarrage, les applications génériques consultent une série de fichiers pour se configurer. Il faut donc, pour démarrer, récupérer le répertoire commun de configuration (aka “datadir”) et l’adapter pour la plateforme cible. Chaque application geOrchestra y est configurée via un sous-répertoire.

Ce répertoire gagnera à être placé sous contrôle de version. On disposera ainsi d’un historique des configurations et on pourra faire évoluer celles-ci en documentant les mises à jour.

Le chemin vers ce répertoire doit être précisé dans chaque serveur tomcat au moyen de la variable CATALINA_OPTS et du paramètre georchestra.datadir=/path/to/datadir. On peut donc faire coexister plusieurs configurations sur un même système, chacune ayant son propre “datadir”.

Les applications génériques sont construites périodiquement par l’intégration continue qui a été renforcée à cette occasion. Vous pouvez les télécharger sur https://build.georchestra.org/. L’intégration continue alimente aussi des dépôts deb et rpm, permettant au système de télécharger les nouvelles versions d’applications lors de ses mises à jour.

Comment déployer

Les WAR génériques nous permettent de décliner l’installation de geOrchestra selon plusieurs modes. Vous pouvez, au choix :

  • télécharger manuellement les WAR et les déployer sur vos instances tomcat (ou laisser le système le faire avec les dépôts apt et rpm), appliquer les nouveaux réglages en comparant votre datadir avec sa source

  • déployer entièrement une instance de démonstration en une seule ligne de commande : vagrant up

  • faire reposer votre architecture sur les images Docker fournies par le repository communautaire, que vous surchargerez pour appliquer votre personnalisation.

Il est toujours possible de construire ses applications en y intégrant un profil de configuration spécifique, hérité de la configuration template, comme auparavant. Ce mode est plus complexe à mettre en oeuvre, mais permet de personnaliser l’IDS de manière plus poussée, par exemple par surcharge des fichiers css et images.

Caveat

Lors du passage d’une version à l’autre, certaines mises à jour manuelles sont nécessaires. En particulier, les mises à jour de bases ou adaptations de configuration ne sont pas automatisées. Se référer aux notes de version.