Vous savez déjà qu'Odoo est un ERP open source qui offre une suite d'applications professionnelles comme la gestion de production, la gestion commerciale, la logistique, les ressources humaines, la comptabilité, le contrôle de gestion, et j'en passe.
Vous savez aussi que c'est un système unifié dans lequel tous les employés d'une entreprise travaillent chacun sur des modules applicatifs associés à leur métier et que ce logiciel repose sur une seule base de données PostgreSQL.
Enfin, vous savez qu'Odoo est un logiciel hautement personnalisable dans lequel on peut tout modifier et intégrer, et par conséquent, que ses possibilités sont illimitées.
Ce que vous ne savez pas, c'est comment l'installer sur votre PC et comment naviguer au sein de son large écosystème.
Je vous montre tout celà en mettant l'accent sur Odoo 18
1. Comment installer Odoo 18 sur votre PC avec Docker ?
Pour un débutant, le moyen le plus simple d'installer Odoo sur son PC est de le faire à l'aide de Docker qui est un outil de déploiement permettant de mettre ses applications dans une sorte de machine virtuelle qu'on appelle container. Ces containers vont partager une grande partie de leurs ressources avec votre PC physique et auront accès aux fichiers du système d’exploitation en lecture seule. L'avantage qu'offre Docker c'est surtout l'uniformité des environnements, ce qui me permettra par exemple de partager avec vous mon environnement docker pour Odoo afin que vous l'utilisiez sans vous soucier des étapes d'installation.
Si vous voulez en savoir plus sur Docker, vous pouvez consulter cet article.
OK, paradoxalement, vous aurez quand même besoin d'installer docker. Le principe est simple : tout ce que vous aurez à faire, c'est de taper les commandes suivantes.
Pour ceux qui ont déjà docker installé sur leur PC, vous pouvez directement utiliser le dossier que j'ai mis à votre disposition sur GitHub. Dans ce dossier, vous allez trouver un environnement avec des configurations minimales pour demarrer Odoo 18 : https://github.com/abdounasser202/just-for-fun/tree/main/odoo
Pour ceux qui n'ont pas docker et qui sont sous un Linux, je vous accompagne avec les étapes suivantes :
1- Installez docker et docker-compose
sudo apt install docker.io
pip install docker-compose
2- Vérifiez que l'installation est réussie
# pour connaitre la version de docker installée
sudo docker --version
# pour lister tous les containers présents
sudo docker ps -a
3- Pour vous sentir à l'aise en utilisant docker sans la commande sudo
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
Maintenant, vous pouvez vous servir de l'environnement que j'ai partagé plus haut : https://github.com/abdounasser202/just-for-fun/tree/main/odoo
Lisez le README contenu dans le dossier pour en savoir plus sur cet environnement
4. Démarrez Odoo devient alors un jeu d'enfant, juste avec une seule commande
docker-compose up
Odoo 18, PostgreSQL et PgAdmin sont installés et vous pouvez y accéder à l'adresse http://localhost:8069
Maintenant qu'Odoo est installé, je vais répondre à la question suivante
2. Quel est le meilleur moyen d'apprendre Odoo ?
Apprenez d'abord les fonctionnalités de l'ERP en lui-même avant de commencer à développer. Sinon, il ne sera pas possible pour vous de développer correctement quand vous ne savez pas ce que Odoo est capable de faire. Par exemple, vous risquez de mettre en place des fonctionnalités qui existent déjà ou qui peuvent facilement être mises en place avec les server actions, automated actions, etc.
Une fois les bases d'Odoo maitrisées, lancez-vous dans le développement, mais ne réinventez pas la roue ; soyez intelligent et efficace : évitez de tout personnaliser, assurez-vous que les fonctionnalités de base peuvent résoudre votre problème juste avec des configurations : et là, on revient au premier point, apprenez très bien la partie fonctionnelle d'Odoo.
Pour chaque développement, assurez-vous d'avoir très bien compris le côté business, c'est-à-dire le processus métier. C'est pourquoi il est important d'acquérir au moins une connaissance minimale en tant que consultant fonctionnel : vous devez absolument comprendre comment fonctionne l'inventaire, les ventes ou la comptabilité, etc. Sinon, je le répète encore, vous allez reproduire des choses qu'Odoo fait déjà et dans le pire des cas, vous allez plutôt créer des problèmes au lieu d'en résoudre.
Pour apprendre efficacement les aspects techniques, prenez un problème réel ou une idée que vous avez concernant une opération commerciale et essayez de créer un module personnalisé à partir de zéro : un système de gestion de librairie, un site e-commerce, un logiciel pour boulangerie, bref, n'importe quoi. Ne faites pas que lire des tutoriels parce que ça ne sert à rien de la faire sans pratique.
Enfin, n'hésitez pas de regarder le code source d'Odoo ainsi que ses modules communautaires sur GitHub afin de vous en inspirer https://github.com/odoo/odoo. Lorsque vous avez une requête sur une fonctionnalité qui n'est pas implémentée dans Odoo, faites d'abord une recherche sur le dépôt OCA https://github.com/oca. Pour développer une fonctionnalité pour un client, cherchez toujours une base existante : les dépôts GitHub d'Odoo et de l'OCA combinés contiennent des centaines de modules open source : utilisez-les pour commencer sur une base solide qui vous permettra de construire quelque chose de nouveau de la manière la plus efficace possible.
Et surtout, n'oubliez pas de faire partie de l'écosystème Odoo que j'explique ci-dessous.
3. Comprendre l'écosystème Odoo
Odoo est un ERP modulaire qui offre aux développeurs tout ce dont ils ont besoin pour développer des applications fonctionnelles. Toutes les bases y sont déjà et les développeurs peuvent en profiter pour adapter les processus métiers des projets sur lesquels ils travaillent. Par exemple, si un développeur doit implémenter un e-commerce, le module website_sale existe déjà, il n'a qu'à l'adapter au besoin du client.
En effet, il existe aussi une marketplace Odoo qui regroupe toutes les applications dont vous aurez besoin ou presque, certaines sont payantes et d'autres gratuites.
D'autre part, il existe une association, Odoo Community Association (OCA) qui développe et maintient un grand nombre d'applications prêtes à l'emploi. Il suffit juste de les installer et de les utiliser. N'oubliez pas, vos contributions aux dépôts OCA sont les bienvenues 😊.
Odoo étant un logiciel open source, les développeurs des quatre coins du monde y contribuent et toutes les modifications peuvent être suivies sur le runbot, une plateforme de déploiement continue qui permet de suivre et tester les nouvelles fonctionnalités ou les corrections de bugs qui ont été développées.
Odoo possède également une version payante, Odoo Enterprise. Les applications de cette version sont développées par la société Odoo SA et seuls les clients et partenaires d'Odoo SA ont accès au code source.
Enfin, Odoo possède aussi son propre cloud, Odoo.sh qui est une plateforme de CI/CD qui permet de tester et déployer des projets Odoo.