Afin de tester les différentes solutions libres, nous avons voulu les déployer sur le serveur de test de Picasoft. Malheureusement, nous avons été confrontés à certains problèmes qui nous ont empêcher de mener cela à bien. En effet, seul Odoo dispose d’une image docker officielle. Plusieurs images pour OFBiz et Dolibarr sont disponnibles sur le Hub Docker, mais seule une image de Dolibarr est être à jour, tandis que celles d’OFBiz semblent toutes abandonnées. Quant à iDempiere, nous n’avons pas réussi à deployer les images du Hub mais d’autres images sont disponnible sur leur wiki.
Plusieurs images de Dolibarr sont disponnibles sur le Hub Docker, les deux plus à jour et les plus téléchargées sont tuxgasy/dolibarr et monogramm/docker-dolibarr. Après avoir testé la première en local et constaté qu’elle fonctionnait, nous avons tenté de la deployer sur le serveur. Cela dit, pour une raison inconnue pour l’instant, le service répondait par un 200 mais avec un corps vide. Nous avons donc testé la seconde, mais celle-ci semble avoir des problèmes d’accès à la base de données. Si nous n’arrivons pas à déployer correctement d’ici demain, nous utiliserons la version de démo mise à disposition par DoliCloud.
Dolibarr propose des mises à jours à peu près tous les mois et nécessite l’execution d’un script de migration lors de la mise à jour.
Une image officielle est disponnible sur le Hub, le deploiement s’est effectué sans soucis. Une fois deployé, l’initialisation est relativement aisée, il suffit d’entrer un nom d’utilisateur et un mot de passe, suite à quoi on arrive sur la page de choix des modules.
odoo-db: image: postgres:9.4 environment: - POSTGRES_USER=odoo - POSTGRES_PASSWORD=odoo
odoo-app: image: odoo container_name: odoo-app labels: - "traefik.frontend.rule=Host:odoo.test.picasoft.net" - "traefik.port=8069" - "traefik.enable=true" links: - odoo-db:db depends_on: - odoo-db
Au niveau de la maintenabilité, Odoo propose des mises à jour tous les ans et offre un support pour les 3 dernières versions. La mise à jour semble ne demander qu’un redémarrage du container docker.
Plusieurs images sont disponnibles sur le Hub, mais aucune ne semble véritablement maintenue. Nous avons réussi à deployer l’image thccom/ofbiz, mais celle-ci ne retourne que des 404. Nous sommes en train d’investiguer dessus. L’image opensourceknight/ofbiz a aussi été testée en local mais un problème de base de données a été rencontré et nous n’avons pas réussi à la faire fonctionner correctement. Dans un premier temps, nous utiliserons la version de demo disponnible sur le site d’Apache : https://ofbiz.apache.org/ofbiz-demos.html
La version 16.11 est la dernier stable. Datant de novembre 2016, elle est régulièrement mise à jour pour des correctifs de bug. La liste des CVE affectant OFBiz est disponnible sur leur site, ce qui permet de savoir si une mise à jour est véritablement importante ou si elle peut ne pas être effectuée. Au sein d’une même version majeur, la mise à jour semble s’effectuer sans problème de migration : il suffit de mettre à jour l’image. D’une version majeur à une autre, des scripts de migrations étaient nécessaires pour les anciennes mises, mais celles-ci sont relativement rares et les mises à jour de sécurité continuent d’être effectuées sur les anciennes versions.
iDempiere ne propose pas d’image sur le Hub, nous avons donc essayé les images proposées sur leur wiki. Le déploiement s’est déroulé sans trop de soucis.