___________________________
ERP
open source
Raphal Valyi Expert Technique Smile
Version 1.0
Pour plus dinformation:
www.smile.fr
Tl: 01 41 40 11 00
Mailto: sdc@smile.fr
ef Page 2
PRAMBULE
Smile
Smile est une socit dingnieurs experts dans la mise en uvre de
solutions open source et lintgration de systmes appuys sur lopen
source. Smile est membre de lAPRIL, lassociation pour la promotion et la
dfense du logiciel libre.
Cette dmarche a donn lieu toute une gamme de livres blancs couvrant
diffrents domaines dapplication. La gestion de contenus (2004), les
portails (2005), la business intelligence (2006), les frameworks PHP
(2007), la virtualisation (2007), et la gestion lectronique de documents
(2008), ainsi que les PGIs/ERPs (2008).
Quelques rfrences
Intranets - Extranets
Socit Gnrale, Caisse d'pargne, Bureau Veritas, Commissariat
l'Energie Atomique, Visual, Vega Finance, Camif, Lynxial, RATP, SPIE,
Sonacotra, Faceo, CNRS, AmecSpie, Chteau de Versailles, Banque PSA
Finance, Groupe Moniteur, CIDJ, CIRAD, Bureau Veritas, Ministre de
lEnvironnement, JCDecaux, Ministre du Tourisme, DIREN PACA, SAS,
Institut National de lAudiovisuel, Cogedim, Ecureuil Gestion, IRP-Auto,
AFNOR, Conseil Rgional Ile de France, Verspieren, Zodiac, OSEO, Prolea,
Conseil Gnral de la Cte dOr, IPSOS, Bouygues Telecom, Pimki Diramode,
Prisma Presse, SANEF, INRA, HEC, ArjoWiggins
Ce livre blanc
Dans le contexte actuel d'une comptition internationale froce, les
entreprises doivent constamment rationaliser leur pilotage. Parce qu'il
centralise et prsente les donnes de faon pertinente et parce qu'il
dlgue exactement les bons process aux bons acteurs, l'ERP est
indniablement l'outil de ce pilotage.
Aujourd'hui, avec l'essor indniable des logiciels open source dans tous
les domaines, l'offre d'ERP open source arrive enfin maturit. Que
vaut-elle et quels en sont les meilleurs outils?
La porte de cette tude nous semble d'autant plus large qu'il est trs
difficile de crer un nouvel ERP en moins de 3 ans tant il s'agit d'un
produit complexe. Ceci veut dire que s'il y a bien des dynamiques de fond,
les produits, mme ceux des prochaines annes, sont dj clairement
identifis et portent souvent dans leur gnes technologiques les
potentialits ou limites de leur trajectoire future tant il est vrai que pour
l'ERP, le fonctionnel est si complexe qu'il exige forcment d'abord un
bon terreau conceptuel pour se dvelopper de faon durable.
Cependant tous ces ERP ne se valent pas, loin s'en faut. Nous vous
expliquerons pourquoi au final Smile a dcid de retenir prioritairement
TinyERP (OpenERP), Openbravo et Neogia, comme des solutions
comptitives, fiables et prennes. Car ne l'oublions pas, un ERP install
aujourd'hui devra encore rpondre prsent et s'ouvrir de nouvelles
fonctionnalits la hauteur de vos exigences dans 5 ans...
Nous vous expliquerons aussi pourquoi Smile n'a pas dcid de s'engager
ni avec Compiere ni ERP5, solutions fonctionnelles et techniques
honorables mais qui n'offrent pas en l'tat d'ouverture suffisante pour
l'intgration par de nouvelles tierces parties telles que Smile.
INTRODUCTION
Comptabilit
Achats:
Ventes
Stocks et inventaires
On distingue:
Gestion de projet
Ressources humaines
D'une manire gnrale, les ERP open source sont assez solides sur ces
grands modules gnralistes, mme si la gestion de production complexe
est plus ou moins bien traite selon les produits. Il est facile de
comprendre que l'open source bnficie ici plein d'un effet de
mutualisation des dveloppements et des tests sur les modules les plus
largement utiliss.
La verticalisation
Les plus avancs des ERP prsents ici arrivent un stade de maturit tel
qu'ils abordent cette phase de verticalisation. Pour certains, la modularit
de la plateforme et les plugins verticaux sont dj largement en place, il
ne leur reste alors essentiellement plus qu'une phase de packaging
marketing pour apporter de la lisibilit ces solutions verticalises. Sur
d'autres, moins extensibles, la spcialisation des modules reprsentera
un dveloppement plus consquent.
Le retour sur investissement d'un ERP en gnral est souvent admis par
principe mais bien difficile chiffrer car il faudrait mener des tudes
comparatives sur des cas rels et de longues priodes. Or d'une part on
manque de cas similaires ne diffrant que par l'ERP et d'autre part, il est
difficile d'isoler les consquences exactes d'un ERP des facteurs d'ordre
macro-conomiques et concurrentiels.
Toutefois, cette conomie est d'autant plus difficile estimer que les
licences des ERP haut de gamme sont vendues des prix confidentiels
trs variables et qui s'inscrivent dans une politique marketing long
terme. Quant aux intgrations, les chiffrages des propositions
commerciales concernent en gnral un trs petits primtres alors que
sur l'essentiel du primtre aucun intgrateur n'acceptera de s'engager
sur des prestations au forfait.
Mais comme nous allons le voir, au del mme des cots, un ERP open
source permet de viser une meilleure couverture du besoin de par sa
plus grande extensibilit.
Ainsi, selon selon une tude mnee par Standish Group en 2000, des
projets ERP commerciaux:
L'ERP libre, un produit complexe n
de conjonctures open source
particulires
1
Un fork est la dcision d'une communaut de poursuivre elle-mme le dveloppement d'un produit
alternatif issu l'origine de la mme base de code mais en s'affranchissant dsormais de la tutelle de
l'diteur historique, ainsi que le garantit la licence open source.
Mais malgr toutes ces conomies, un ERP libre doit bel et bien disposer
d'un investissement de R&D initial pour incuber. Les modalits de cette
incubation ne sont pas anodines et influent beaucoup sur les futurs cots
d'volution fonctionnelle d'un ERP. Ainsi, nous pouvons caractriser les ERP
en 2 grandes familles selon leur type d'incubation.
En premier lieu, nous trouvons des logiciels trs semblables aux logiciels
propritaires en terme de processus de conception: pour des raisons
d'ordre technologique, il a fallu un investissement humain et financier
trs consquent pour le dveloppement initial. Ensuite certaines raisons,
dont le souci d'image ou la prennisation du produit, ont pouss le
2
voir le livre blanc de Smile Introduction l'Open Source et au Logiciel Libre pour plus de dtails sur
l'esprit et les ressorts de l'open source
La ligne Compiere
Compiere est un projet dvelopp ses dbuts par l'allemand Jorg Janke,
lequel a su mettre profit ses 20 annes d'exprience chez SAP puis
Oracle et sa matrise des produits ADV/Orga, Unisys, R/2 et R/3. Les
concepts de l'application dictionnary (modle de mta-programmation
la base de Compiere permettant l'adquation de la persistance
relationnelle avec les structures de donnes mtiers personnalises et
leurs interfaces, voire page 67) ont t prototyps ds 1988 pour SAP en
Smalltalk. Jorg Janke a ensuite mis ses ides de dveloppement au
service du projet libre Compiere dont le prototypage a commenc ds
1999, au dbut encore de l're Java.
Mais l'histoire de Compiere est aussi celle de ses forks: en 2002, pour tre
indpendants, et parce que, contrairement Compiere, ils pariaient dj
tout sur le web, une petite entreprise espagnole a cr Tecnicia qui
deviendra ensuite Openbravo. Openbravo a fork tout le code mtier (PL/
SQL) de Compiere ainsi que son moteur de gestion d'entits (l'application
dictionnary) et l'a transpos dans une interface web. Depuis les deux
bases de codes ont volu sparment. En 2005, Openbravo a lev 5
Millions d'euros et est parti la conqute mondiale du march des ERP
pour PME sur le modle d'un dveloppement communautaire.
Compiere a lui aussi lev des fonds: 4,6 Millions d'euros en 2006, l
aussi pour prendre le plus possible de parts de march aux ERP
propritaires. Mais au lieu comme Openbravo d'assumer un business
model communautaire, les dirigeants de Compiere Inc se sont engags sur
un business model trs proche des ERP propritaires: savoir une
barrire d'entre significativement leve: toute documentation payante,
pas ou trs peu de dveloppement communautaire, pas de consultation
des contributeurs dans les process de dcision, forums de discussion libre
dserts, pas de wiki, pas de chat, pas d'ouverture vers les amateurs ou les
dveloppeurs sans moyen des pays mergents pourtant les plus intresss
par les ERP open source.
la ligne Ofbiz
Ofbiz est un peu diffrent de Compiere. En effet, si Open For Business est
bti sur les mme concepts que Compiere, modlisation par entits plutt
qu'objet et interface mta-programme, le projet n'a pas ce volume de
code PL/SQL, peu propice l'extensibilit. En ce sens il a de meilleures
bases techniques, bien qu'il ait d'autres dfauts.
Si Ofbiz fut sans conteste un framework utile dans le monde J2EE pour
construire de grosses applications de vente en ligne, on peut nanmoins
lgitimement se poser la question de sa comptitivit actuelle face des
frameworks plus modernes.
Enfin, si Ofbiz lui-mme n'est donc pas recommander pour un ERP cls
en main, il n'en reste pas moins que deux projets d'ERP trs srieux se
servent d'Ofbiz comme base et y apportent le fonctionnel complmentaire
et le packaging pour constituer cette fois de vritables ERP: il s'agit
d'Opentaps d'une part et de Neogia d'autre part. Neogia importe mme le
fonctionnel CRM d'OpenTaps. A noter que Neogia, outre ses apports
fonctionnels et sa francisation, apporte aussi une rustine technique aux
dfauts de conceptuels d'Ofbiz: il permet de gnrer par modlisation UML
des objets mtiers ayant des comportements et pas seulement des tats.
Ces mta-modles gnrent ensuite les entits Ofbiz de bas niveau
correspondantes. Si ceci parat sduisant sur le papier, nous verrons qu'il
convient de rester prudent avec Neogia en particulier cause du manque
de masse critique de sa communaut (cf notre bilan sur Neogia page 109).
Les lecteurs renseigns remarqueront que l'on parle ici d'ERP crits en
langage Python alors que ceux de la premire classe le sont en langage
Java. Pourtant ces deux langages sont bien des langages permettant la
modlisation objet. Mais il se trouve que les seuls ERP fonctionnellement
matures en langage Java n'utilisent pas encore la modlisation dite objet,
ou alors assez imparfaitement comme sur Neogia tout au plus.
Ainsi, un ERP libre ne sera pas comptitif sur un secteur historique trs
spcifique, par exemple un ERP pour la fabrication automobile, l o des
diteurs traitent le problme depuis longtemps.
Ciel
La gamme Sage
Les ERP qui ne sont priori peu concurrencs par les ERP open source:
SAP R/3
Oracle Applications
D'une manire gnrale, nos ERP libres ne sont pas encore la hauteur
en terme de planification automatique et optimise de la production en
tenant compte des contraintes sur les ressources ni dans des secteurs
trs spcifiques dj bien traits par les ERP commerciaux, par exemple
les capacits de profilage natives des clients en CRM dans Siebel.
Nanmoins, mme pour ces ERP haut de gamme, il existe des cas
d'intgration o seule une partie des fonctionnalits sont recherches et
De plus, mme s'ils pourraient tre adapts, les ERP libres n'ont pas
encore prouv leur tenue en charge dans des environnements de
sollicitations extrmes, l o les SAP R/3 ou Oracle Applications ont eux
dj fait leurs preuves.
Enfin, les plus gros ERP cits sont nativement interfaables avec une
foule de modules propritaires spcialiss, par exemple de planification,
de prvision des ventes, de messages EDI, de configurateurs de produits,
de gestion de stocks partage avec fournisseurs et clients alors que les
ERP libres n'ont pas encore d'interfaces natives avec ces progiciels.
Produits
Les structures de donnes les plus lmentaires d'un ERP sont les
partenaires commerciaux et les produits. Par souci de gnricit, on parle
de produits au sens large, en incluant aussi bien les biens de
distribution, que les produits fabriqus ou les services. Un paramtrage
fin, ventuellement pr-packag dans un module verticalis, va
diffrencier les comportements de ces produits. Un service sera par
exemple rattach en tant que tche d'un projet alors qu'un produit
physique dclenchera des approvisionnements ou des ordres de
fabrication.
Un produit est donc une entit, physique ou non, qui donne lieu une
facturation comptable et dont on dsire tracer les transactions. Pour viter
que les produits ne soient trop complexes crer chaque fois, tant
Openbravo que TinyERP par exemple, offrent des options de cration
partir d'un template ou encore avec des champs remplis par dfaut et
dpendant ventuellement d'autres champs (TinyERP). On peut galement
crer un catalogue partir de donnes tabules.
Partenaires commerciaux
Paramtrage comptable
Pricing
Par dfaut, les produits ont un prix unitaire propre, lequel peut-tre un
simple prix catalogue (mthode du prix standard ), ou au contraire un
prix driv des cots de revient passs (par exemple la mthode du prix
de revient moyen major d'une marge dfinie) dans la mesure o l'on
souhaite matriser la production et o l'ERP le permette.
A partir de ce prix unitaire par dfaut, un prix rel sera attribu lors d'une
transaction de vente. Lorsque toutes les conditions d'une transaction
commerciale sont connues, comme lors de l'mission d'un devis, le prix
rel appliqu sera alors soit surcharg la main, soit calcul partir du
prix par dfaut auquel on appliquera des rgles de prix, lesquelles
tiennent au moins compte du partenaire ou encore de la quantit vendue.
La famille des Compiere, ainsi que TinyERP, offrent ainsi un moteur de
rgle de prix fonctionellement similaire. Neogia embarque lui le moteur
de rgles d'OfBiz qui tient compte galement des catgories des produits.
Par exemple pour le trafic arien, il est bien plus intressant d'arriver
des taux de remplissage des avions (un place est une denre prissable)
de 90% en pratiquant le surbooking. Sur un vol il est trs probable que
certains clients soient alors ravis de 'sacrifier' leur place en contrepartie
d'une gnreuse indemnisation, laquelle reviendra moins cher la
compagnie qu'un taux de remplissage moindre de 80%. De mme un
client de 1re classe ne sera pas sujet aux alas du surbooking alors
qu'un client de 2nde admettra de prendre ce faible risque. Il est
intressant de vendre, mme prix cass, une place de spectacle restante
qui va dbuter dans quelques heures seulement. Dans l'agro-alimentaire,
il peut encore tre intressant d'inciter la vente de produit qui risquerait
d'arriver premption sinon.
L'ERP open source est donc la plateforme idale sur laquelle ces politiques
de ventes et de tarifications peuvent tre implmentes. Les rgles de
pricing intgres nativement dans les ERP tudis sont nanmoins plus
basiques: par dfaut elles ne savent tenir compte que du client, du
pays, du produit ou de sa catgorie et des quantits. Typiquement, sur
la famille de Compiere ou sur TinyERP, on donne diffrentes rgles
d'altration du prix par dfaut selon ces paramtres et avec un ordre de
priorit, ds qu'une rgle s'applique, le prix est dtermin.
ILLUSTRATION 7: CRM SUR OPENBRAVO: FICHE DES HISTORIQUES DE VENTE D'UN CLIENT
ILLUSTRATION 8: PANNEAU PERSONNALIS FAON CRM POUR LES COMMERCIAUX DANS OPENERP (TINYERP)
A noter qu'un dernier module tout juste publi par l'intgrateur Heonium
permet lui d'envoyer des faxes.
Campagnes marketing
Les ERP abords ne vont ici pas aussi loin que les outils spcifiques tels
que SugarCRM ou son fork VTiger qui sont spcialiss dans la gestion de
campagnes multi-canal.
Cependant, les ERP abords ne sont pas ici aussi complets que les ERP
propritaires spcialiss. Au mieux, on peut, en gnral, utiliser les
fonctions de reporting natives de l'ERP pour dduire les catgories de
clients. TinyERP va lui un peu plus loin avec un module de profiling qui
classe les clients, en leur assignant une ou plusieurs catgories selon des
rgles qu'on entre dans le moteur de rgles.
Pour aller plus loin dans le profiling, toujours dans l'open source, on
pourra utilement soumettre le rfrentiel des clients avec leur historique
des ventes des outils de Data Mining tels que Weka (solution rachete
par Pentaho) pour infrer des rgles de corrlations entre donnes. Par
exemple la dduction d'une rgle comme: les clients de telle rgion ne
tendent acheter que des offres sur lesquelles les margent sont faibles et
ce d'autant plus que le produit est cher. Mais il est possible aussi de classer
plus efficacement les profils avec des mthodes de clustering telles que
les nues dynamiques.
Au contraire, pour tous les autres ERP, il faudra s'interfacer avec un outil
de vente en ligne spcialis. Selon la popularit de l'ERP choisi, des
connecteurs peuvent exister. En voici une liste non exhaustive
susceptible de s'enrichir assez rapidement car ces connecteurs sont
d'autant plus simples dvelopper qu'il suffit de s'inspirer de l'existant:
Dans TinyERP et Neogia, la gestion de vente par point de vente se fait par
un module spcialis qui produit les crans adquats. TinyERP semble
3
plus abouti ici que Neogia car son client lourd en GTK sera plus
appropri aux crans tactiles et la saisie de masse.
Mais c'est Openbravo qui va le plus loin ici avec une solution trs mature:
Openbravo-POS, anciennement TinaPOS, solution libre de vente en
caisse rpute mondialement, dsormais passe sous le girond
d'Openbravo. Openbravo-POS va notamment beaucoup plus loin qu'un
simple client lourd puisqu'il embarque beaucoup de logique propre de
gestion des stocks ce qui permet de grer une boutique avec plus
d'autonomie vis vis de l'ERP central. A noter: certains intgrateurs ont
dj connect Openbravo-POS avec TinyERP.
3
GTK (the Gimp ToolKit) est une bibliothque libre rpute permettant de raliser des interfaces
graphiques ergonomiques sur toutes les plateformes.
Il faut aussi noter que les ERP qui intgrent le calcul des besoins de
production, c'est--dire la MRP1 (Material Requirement Planning), lancent
automatiquement des propositions d'achats de pices ou de sous-
traitance en fonction du calcul des besoins. Selon l'ERP retenu, cette
gestion de production est plus ou moins apte planifier automatiquement
les achats dans le temps, dans tous les cas il faudra valider le
fonctionnement par des tests. Au minimum, les ERP retenus ici
permettent de consigner manuellement les dates des achats raliser et
les dlais d'approvisionnement dont il faut tenir compte. Ces dlais seront
notamment pris en compte lors de l'estimation des stocks futurs qui eux
dtermineront la capacit de production.
Les ERPs open source que nous avons retenus sont notamment multi-
entrepts, c'est--dire que les produits peuvent tre stocks diffrents
endroits. Ces diffrents entrepts ne sont pas ncessairement des stocks
physiques distincts. En effet, dans une mme entrept physique, on peut
crer des 'entrepts virtuels' dont le but est de rpertorier, par exemple,
les produits de l'entrept ayant subi un contrle qualit, ou encore les
produits perdus dans cet entrept.
ILLUSTRATION 12: PRVISION DE LA CHARGE SUR LES DIFFRENTS POSTES DE PRODUCTION ET VOLUTION DES STOCKS SUR
OPENERP (TINYERP)
Notons encore une fois que l'on peut, par des dveloppements
raisonnables, implmenter d'autres politiques d'assignation. Par
exemple privilgier l'expdition depuis un stock associ un fournisseur
moins cher.
Il est aussi important de noter qu'on peut avoir un produit encore dans
un stock physique alors mme qu'un client l'a peut tre dj command. Il
faudra bien sr en tenir compte pour ne pas le vendre nouveau. Dans
TinyERP par exemple, c'est le rle des 'stocks virtuels' que de dfinir la
disponibilit relle d'un article.
Gestion de la production
MRP1
fournir dans l'opration. On compte ici d'une part toutes les dpenses
dont on doit tenir la comptabilit, autres que les pices listes par la
nomenclature, et d'autre part tous les paramtres lis la cadence de
l'opration dont la limitation pourrait induire une limite de productivit.
On y consigne donc par exemple les heures de main d'uvre requises, le
temps d'immobilisation d'une machine, la consommation d'lectricit par
cycle. Idalement, en cas de relvement des exigences pour la
prservation de l'environnement, c'est aussi l qu'on devrait entrer la
pollution (CO2) et le cot environnemental (Tonnes quivalent Ptrole,
empreinte cologique...) de l'opration.
ILLUSTRATION 15: WORKFLOW DE CALCUL DES BESOINS (PRODUITS ET SERVICES) DANS TINYERP
Ce calcul des besoins peut tre fait au fil de l'eau chaque nouvelle
commande (mthode du just in time ) ou au contraire lanc de faon
priodique. Le just in time permet de limiter les stocks au strict minimum
mais peut poser des problmes de puissance de calcul s'il y a trop de
commandes et de produits ou pices grer. Ainsi, une PME vendant de
petits volumes haute valeur ajoute privilgiera le just in time alors
qu'une grande surface ne pourra faire que des traitements priodiques,
journaliers par exemple.
MRP2
TinyERP gre aussi les alertes sur les stocks trop faibles mais va un peu
au del puisqu'il commence s'attaquer la planification de la
production. Cette fonctionnalit mergente chez TinyERP pourra
ventuellement tre utilise si elle convient aprs des tests. En effet, ce
jour, la planification de la production de TinyERP ne sait pas encore, par
exemple, tenir compte des week-ends et des vacances.
Dans tous les cas, il est envisageable, d'importer dans l'ERP open source
les ordres de fabrications depuis un planificateur externe qui sera un
progiciel spcialis ou un dveloppement spcifique.
Simulations
Gestion de projets
La gestion de projets est en certains aspects similaire la gestion de
production. Elle met nanmoins l'accent spcifiquement sur la gestion de
tches de dure variable et de ressources humaines essentiellement et
n'a pas du tout besoin de faire appel aux notions de nomenclature par
exemple. On s'attend en gnral bnficier d'interfaces de paramtrage
et de monitoring spcialises. Ceci explique qu'en gnral, la gestion de
projet est un module un peu part dans les ERP.
ILLU
STRATION 16: DIAGRAMME DE GANTT DES PHASES D'UN PROJET SUR TINYERP
ILLUSTRATION 17: TABLEAU DE BORD DE PROJET PERSONNALIS DONT TCHES ASSIGNES, AVANCEMENT PAR
TCHE ET PLANNING SUR TINYERP (ICI CLIENT LOURD, LE CLIENT WEB EST ISO-FONCTIONNEL MAIS OFFRE EN
PLUS UNE VUE DU PLANNING CALENDRIER PLUS ABOUTIE).
Openbravo vise quant lui la modlisation BPM type BPEL mais il faudra
attendre 2009 pour la voir en place nativement. En attendant, des
intgrations au cas par cas avec des moteurs puissants et standards
comme Intalio BPM sont envisageables ds lors qu'on aura pris soin de
bien exposer les actions disponibles aux acteurs par web service SOAP.
Comptabilit
La comptabilit peut tre dcompose en deux aspects: d'une part le
respect de la lgislation avec la comptabilit gnrale et, d'autre part, le
pilotage des budgets avec la comptabilit analytique.
Comptabilit gnrale
En fait, comme nous l'avons vu, les ERP libres ne peuvent pas tre des
projets envergure nationale mais sont imprativement globaux, et ce
titre respectent plus ou moins bien la lgislation spcifique un pays.
Celle franaise n'tant souvent ni la plus facile, ni la premire tre
implmente. De plus, la lgislation est changeante et elle suppose des
mises jour permanentes soit de la part d'une communaut active, soit
d'un diteur puissant.
Les socits cotes en bourse ont obligation d'utiliser un outil ERP certifi
conforme la norme comptable IFRS, mais ce n'est pas le cas des autres
entreprises, et en particulier des PMEs, pour lesquelles la seule obligation
est de respecter la loi, c'est--dire de produire une comptabilit valide tout
en interdisant la modification directe par l'interface d'une criture
comptable clture. Ajoutons que si un logiciel commercial peut recevoir
une certification (cas de Ciel ou Sage par exemple), cela n'est pas
pertinent pour un logiciel libre. En effet, la valeur d'un logiciel libre
rsulte en premier lieu dans sa capacit de personnalisation et de mise
jour permanente. Or, une certification a un cot lev, et n'est applicable
qu' une version donne du produit.
Bien sr, la mise en place d'un tel pont a un certain cot qui pourra tre
lourd pour une TPE. En gnral, un simple pont type fichiers plats CSV
ou XML importer par exemple tous les mois sera suffisant, surtout dans
la mesure o on garde la comptabilit analytique sur l'ERP. C'est par
exemple la solution en place Smile pour une entreprise de 250
personnes et 14 M de CA.
ILLUSTRATION 18: PRINCIPE D'UN PONT COMPTABLE. REMARQUE: AU LIEU D'UTILISER UN LOGICIEL DE COMPTABILIT, ON PEUT AUSSI
TRANSMETTRE LES DONNES COMPTABLES ISSUES DE L'ERP UN CABINET D'EXPERT COMPTABLE EXTERNALIS
Comptabilit analytique
Business Intelligence
Nous l'avons vu, aucun des ERP libres que nous avons tudis
n'embarque de solution native d'export de datawarehouse sous forme de
cube OLAP qu'on pourrait associer ensuite une solution de business
intelligence telle que Pentaho ou SpagoBI. Bien sr, certaines initiatives
ponctuelles de constitution de cubes aliments par l'ERP ont bien t
dployes, notamment avec Neogia et Pentaho, mais il s'agit encore de
dveloppements spcifiques qui n'ont pas de gnricit propre les rendre
facilement partageables pour tous les usages.
Cependant des plans d'actions sont actuellement mis en uvre par les
diteurs pour rpondre ce besoin. Du ct de TinyERP, l'diteur va
publier mi-2008 un plugin appel 'OpenObject' (bas sur le rput
SQLAlchemy) et qui permet d'introspecter les objets mtier de TinyERP
pour les exposer dans un cube OLAP. La solution de reporting associe
permet donc de changer les axes et d'oprer des coupes dans le cube
de donnes pour affiner les analyses. Ce plugin OpenObject, sera un
framework open source qui pourra tre utilis avec ou au contraire
indpendamment de TinyERP, un peu la manire du module actuel de
reporting de TinyERP: ReportLab.
Et c'est ainsi que, tous les ERP retenus se structurent peu prs comme
suit:
5
En anglais CRUD : Create, Read, Update, Delete.
Le systme de rles
Afin de protger l'accs certaines donnes ou certains traitements, un
ERP utilise un systme classique de rles. Chaque utilisateur se voit
attribuer un ou plusieurs rles. Ensuite pour chaque table ou vue, on
restreint les possibilits d'actions sur les entits (cration, lecture, mise
jour, destruction) certains rles. Il en va de mme pour le lancement de
traitements. C'est l'union de l'ensemble des droits d'un utilisateur qui
dterminent ses droits effectifs sur une entit donne (modlisation dite
ACL6). Attention, on distingue gnralement la personnalisation des
menus et fentres qui n'affecte que l'ergonomie, de la protection effective
du modle de donnes selon les rles.
Multi-socits
Openbravo, Neogia ou TinyERP sont multi-socits dans la mesure o les
utilisateurs peuvent appartenir diffrentes entits organisationnelles de
l'entreprise. Ds lors, un certain nombre de paramtrages, comme la
devise de travail, la langue de l'interface ou encore le type de plan
comptable, s'appliquent selon la structure laquelle l'utilisateur est
rattach. Sur Openbravo le caractre mutlisocit est natif et trs bien
intgr. En revanche, sur TinyERP, il s'agit d'un module d'extension dont
la qualit d'intgration devra ventuellement tre valide avant un projet
d'envergure.
6
ACL: Access Control List, liste de contrles d'accs.
Il faut dire qu'autour des annes 2000, l'usage du web n'tait pas encore
7
aussi gnralis et que sans l'avnement des interfaces d'Ajax , les
interfaces web manquaient alors cruellement d'ergonomie. Impossible par
exemple de bnficier de l'auto-compltion de la rfrence d'un produit
telle qu'on peut aujourd'hui la voir sur TinyERP ou Openbravo). Enfin, le
web tant encore confidentiel, il tait difficile pour un diteur, fortiori
open source d'tre comptent dans l'ensemble des domaines la fois
mtier, technique et web.
7
Ajax: technologie de requtes asynchrones qui mettent jour la page web courante sans la recharger
compltement, procurant une ergonomie amliore.
Les ERP libres n'ont pas chapp cette tendance. Certains ont mme fait
office de prcurseurs. C'est le cas d'Ofbiz qui ds 2001 proposa une
interface totalement web. Viennent ensuite Openbravo et TinyERP,
Compiere tant la trane sur ce sujet, sauf dans son offre 'Compiere
Professionnal' qui fait appel un serveur web en technologie GWT mais
qui n'est ni open source ni bon march (500 euros/mois pour une base de
10 utilisateurs minimum). Nanmoins aujourd'hui aucun ERP ne peut
venir sans une bonne interface web.
Si tous les ERP se mettent au web, tous n'offrent pas une interface web
aussi aboutie que leur interface historique. C'est encore largement vrai
pour Compiere dont l'interface web commence peine galer l'interface
lourde Swing qui embarquait sans doute trop de logique spcifique pour
tre facilement porte au web.
OfBiz (et donc Neogia) et Openbravo n'ont eux jur que par le web depuis
le dbut et la question d'un support partiel ne se pose pas chez eux.
Concernant Adempiere, bien que la volont de certains intgrateurs soit
l, tant donn l'effort accomplir et la gouvernance actuelle, il nous
parat trs incertain de tabler sur la mise au point d'une interface web
prouve aussi ergonomique et aussi fiable.
Pour tre complet sur l'interface web, il faudrait encore voquer les
fonctionnalits difficiles implmenter en mode web. Indniablement, la
BPM en est un. En effet, si on construit des workflows complexes, il faut
bien les visualiser pour les monitorer correctement. Or la visualisation de
graphe en mode web est un domaine encore jeune. Ds lors, soit on passe
par des images du workflows non interactives, soit l'interactivit est au
prix d'un client lourd type applet ou application java (comme sur Bonita
BPM).
Reporting
Le reporting des ERP consiste embarquer un moteur de rapports, un
dictionnaire de rapports pr-programms et de rapports personnaliss
pour convenir aux usages standards. Comme par exemple imprimer un
devis, une facture ou le carnet de commande.
TinyERP opte lui pour une solution similaire, base sur le moteur
ReportLab, un standard en Python, qui utilise un paradigme dclaratif
XML similaire pour la programmation des rapports. Mais au lieu de se
contenter de requtes SQL de bas niveau, TinyERP met aussi disposition
dans chaque rapport l'objet mtier associ, ses mthodes propres et bien
sr ses objets associs. Enfin, l aussi de l'dition graphique est possible
grce au dveloppement communautaire d'un plugin OpenOffice
permettant de composer graphiquement ses rapports comme on crirait
un document Word et en insrant des balises actives de reporting.
Ergonomie
L'ergonomie tient essentiellement
la navigation entre les crans (les liens entre documents comme client
et factures associes sont-ils intuitifs?)
TinyERP n'est pas non plus la trane avec son interface inspire de
SugarCRM, application succs s'il en est. D'autre part, son interface
alternative native GTK peut parfois s'avrer redoutable en terme
d'ergonomie de saisie lorsque celle-ci est capitale. On est alors sur des
rgles de gestion du focus et des raccourcis claviers proches de ceux du
systme oprationnel et qui se rvlent plus efficaces que le client web
la saisie.
TECHNOLOGIE ET ARCHITECTURES
Bien que a ne soit pas le seul critre prendre en compte, la qualit
technique d'un ERP compte normment. En effet:
Nous avons donc dfini une srie de critres dont l'exprience open source
de Smile nous amne juger qu'ils sont dterminants en matire de
matrise des cots de dveloppement. Bien sr, les critres que nous
allons citer n'ont pas tous la mme pondration et nous vous laisserons
les apprcier l'aune de vos besoins spcifiques. Par exemple, pour ERP5,
en dpit d'un nombre de critres techniques assez positifs, nous avons vu
des points trs bloquants: sa base de donnes trs exotique et sa politique
de gouvernance qui n'engendre pas de vaste catalyse communautaire.
Vous y remarquerez aussi qu'Openbravo se classe moins bien que Neogia.
Pourtant nous aurions tendance prconiser plutt Openbravo pour un
ERP cls en main pour des raisons d'ordre non technique, telles que
fiabilit, finition, force de l'diteur, force de la communaut d'utilisateurs.
Notez aussi que ces apprciations resteront valides pour quelques temps,
car elles portent sur les fondements de ces plateformes ERP et non sur
des fonctionnalits priphriques qui pourraient, elles, changer
rapidement.
Ils procdent donc par introspection du modle de donnes pour grer par
dfaut les entits et au moins offrir les interactions standard de cration,
lecture, modification, suppression, sans code spcifique ou presque. Bien
sr, les ERP retenus offrent tous des dialectes XML pour personnaliser
des vues ou bien crer des formulaires lorsque c'est ncessaire, mais du
moins le principe n'est pas de coder chaque lment d'interface et son
contrleur associ. Ces avances sont lies en particulier l'hritage de
Compiere et son Application Dictionnary .
Tous nos ERP libres s'appuient dsormais au moins sur une base
relationnelle solide telle que PostgreSQL.
Seul ERP5 fait bande part: il utilise une base dite objet, celle du
framework Zope. Une base objet est un systme dans lequel les donnes
ne sont pas clates dans des tableaux plats relis entre eux par des cls
de correspondance comme dans une base relationnelle. Au contraire, un
peu la manire d'un fichier XML, les objet mtiers y sont sauvs avec
une complexit arbitraire et la faon de requter les donnes contenues
dans ces objets est elle aussi trs particulire
Hlas, le moteur Zope n'est pas d'une aussi grande robustesse face
l'impratif d'intgrit transactionnelle. Et surtout, lorsqu'on fait des
oprations relationnelles dans un ERP, comme par exemple en
comptabilit analytique, sans mme parler de requte OLAP, les
performances d'une base objet s'effondrent littralement. Pour y remdier,
ERP5 a mis en place un systme d'index relationnel (potentiellement gr
par MySQL) en redondance de l'indexation de Zope. Mais au final, il en
rsulte une solution htrogne dans laquelle il est difficile d'avoir une
totale confiance et qui ne possde plus l'agilit sduisante de la base objet
seule.
Dans un premier temps, il faut voir quelle charge peut absorber une seule
instance du serveur ERP et une seule instance de base de donne,
ventuellement sur une machine diffrente. Ce qui correspond
l'architecture classique et simple.
Sur de petites charges, il faut certes une plus grosse machine pour
hberger un serveur Openbravo ou Compiere, notamment en terme de
RAM (> 1 Go minimum) qu'un serveur TinyERP par exemple. En revanche,
pass une certaine charge, Openbravo ou Compiere offrent de meilleures
performances machine gale.
Une analyse plus pousse montre que sur TinyERP, le grand nombre
d'indirections du code dynamique en Python utilis pour une modlisation
de plus haut niveau d'abstraction se paie par une consommation de
ressources significative au niveau du serveur applicatif et pas seulement
au niveau de la base de donnes.
Dans ces situations critiques, il faut donc que l'ERP soit optimis au
niveau de ses appels SQL et de son modle de donnes. Pour ce qui est de
TinyERP, le recours presque systmatique l'abstraction objet avant
d'effectuer un traitement et l'usage de PostgreSQL rend plus incertaine la
performance native de cet l'ERP dans des environnements trs exigeants.
Ponctuellement il sera nanmoins possible d'optimiser certains points
chauds identifis en recourant des procdures stockes, mais cela ne
marchera que si ces points chauds sont isols. Au final, nous pensons
que TinyERP devra encore faire ses preuves pour tre dploy dans de
grosses PME ou dans des grands comptes.
Pour ce qui concerne ERP5, bien que l'indexation par un moteur MYSQL
externe soit rapide, les considrations relatives TinyERP sur la lenteur
relative de Python (devant Java) et le tribut pay par la modlisation objet
s'appliquent galement. Les choses sont encore plus incertaines quant
la possibilit de matriser facilement la rplication de la base de donnes
objet Zope.
Dictionnaire de structure de
donnes dynamique
Pratiquement toute entreprise a ses spcificits fonctionnelles et donc ses
propres structures de donnes. Par exemple, telle ou telle entreprise va
vouloir rattacher un nouveau champ d'information (un attribut ) ses
client ou ses produits. Avec quelle facilit fait-on cela?
XML dcrivant la structure des donnes (voire UML sur Neogia) puis de
recompiler et de redployer l'application. On se rend bien compte que s'il
faut de la souplesse par rapport aux volutions fonctionnelles ou bien
mme ne serait ce que pour minimiser les cots de la personnalisation
initiale, il vaut mieux que les choses puissent se faire de manire souple
et dynamique. Dans tous les cas, les ERP tudis embarquent des outils
servant sauvegarder et restaurer les altrations du modle de donne,
qu'on l'ait fait graphiquement ou non.
Des ERP libres que nous avons passs en revue, TinyERP, ERP5 et dans
une moindre mesure Compiere utilisent ce type de modlisation BPM.
Dans Neogia/OfBiz, ce type d'abstraction existe aussi mais n'est
accessible que par l'intermdiaire du code et n'autorise pas en l'tat la
souplesse ncessaire pour rellement apporter de la souplesse
l'entreprise.
Openbravo n'a ici pas repris le code de Compiere pour des raisons de
licences incompatibles sur cette partie rcente de Compiere (GPL pour
Compiere, MPL pour Openbravo) et aussi parce que la solution de
Compiere n'tait pas non plus si sduisante techniquement parlant.
Openbravo vise donc le passage par un moteur BPEL externe, tel Intalio
ou Netbeans pour dfinir et excuter ses process dans sa nouvelle
plateforme 'Green'. Mais ceci ne sera disponible que courant 2009.
Modularit de la plateforme
Nous l'avons vu, un ERP peut devenir extrmement complexe et s'toffer
de nombreuses fonctionnalits lies aux besoins des diffrentes
verticalisations mtier.
Or tous les usages n'ont pas besoin de toutes les fonctionnalits, il faut
donc absolument pouvoir s'affranchir facilement de leurs diverses
interfaces et paramtrages.
Pas d'exception avec les ERP: trs peu d'entre eux ont des architectures
dont la modularit actuelle est suffisante. En fait, encore une fois TinyERP
fait la course en tte loin devant avec plus de 200 modules d'extensions
dont une bonne moit ont t dveloppes par des tierces parties. En effet,
grce son fort niveau d'abstraction, tant grce ses vrais objets mtiers
qui peuvent tre tendus par simple hritage, que par sa modlisation
BPM, il minimise la quantit de code fonctionnel requis et rend plus fine
la granularit avec laquelle diffrentes fonctionnalits peuvent s'intgrer.
Il rend ainsi trs aise et lisible l'criture de modules fonctionnels,
notamment en s'inspirant de l'existant. Mais surtout, chacun des modules
dclare des dpendances d'autre modules et TinyERP gre donc le
graphe des dpendances, en vitant les cycles, la manire de l'IDE
Eclipse ou encore d'une bonne distribution Linux.
ni mme arrter la production. Idal pour charger soi-mme l'un des 200
modules aprs l'avoir dment test sur une rplique de la base de
production. Enfin, TinyERP offre mme une interface conviviale de gestion
des modules qui peuvent tre pris en libre service depuis les dpts lists
(et modifiables) selon la politique de version dcide . Ne vous engageons
ne pas nous croire sur parole mais constater vous-mmes la vitalit de
ces dveloppements tiers en consultant les forums de TinyERP.
Toujours pour viter les risques, nous rejetons tout ERP se disant libre
mais n'ayant pas de licence standard reconnue par l'OSI (Open Source
Initiative) et qui permettrait l'diteur de rendre ensuite ses utilisateurs
captifs d'une solution qu'il serait le seul dominer.
Nous rejetons les ERP qui n'a pas de forum de discussion librement
accessible ou une mailing liste active. C'est le minimum de transparence
exiger pour pouvoir valuer un produit.
Au niveau du langage:
TinyERP
Openbravo
Adempiere
Compiere
ERP5
Neogia
Bien sr, votre choix final devra tenir compte de l'adquation des
fonctionnalits de l'ERP, surtout si c'est la comptitivit native que vous
recherchez. Or l'tude des fonctionnalits des ERP retenus est trs
complexe et a donc t dveloppe spcifiquement (voire les chapitres
prcdents). Nous offrons donc ce profil macro sans entrer dans le dtail
des fonctionnalits, en considrant uniquement la couverture globale
regroup sous l'axe 'primtre'.
Notorit actuelle
Sont considrs:
Dynamique
Ce qu'on peut ici dire, c'est que le business model o l'diteur est son seul
intgrateur est liminatoire, et que le nombre trs ferm d'intgrateurs
choisis par Compiere et ERP5 nuit clairement leur dynamique. De,
mme, en dpit de l'activit sur OfBiz, Neogia, semble avoir marqu un net
ralentissement de son activit de dveloppement courant 2007. Est-ce d
la faiblesse relative de son unique intgrateur franais Nereide ?
Sont considrs:
Techno
Sont considrs:
Primtre
A noter qu'il faut aussi garder cette vision globale des fonctionnalits.
Beaucoup de fonctionnalits de niche ne seront jamais utilises ou
devront tre modifies. Le critre de 'souplesse' est autrement plus
impactant en termes de cot ou de capacit cot donn. D'autant que
sur un ERP souple, l'ajout d'une fonctionnalit peut se rvler
relativement simple. A un stade macro, on retiendra par exemple que
Compiere est plus pointu sur le CRM qu'Openbravo alors que ce dernier
est meilleurs dans la gestion de production. En revanche, le dtail des
fonctions CRM par exemple est trs peu discriminant compte tenu des
facults d'adaptation. TinyERP se distingue ici avec son activit
communautaire trs importante et ses plus de 200 modules.
Souplesse
Sont considrs:
Ressources
Des ERP tels que TinyERP ont une trs bonne capacit tre configurs
(notamment workflows, rapports) et requirent donc moins de
dveloppement spcifique.
Conclusion
achats ventes compta CRM SCM GPAO POS RH Paies Projets Web BI
TinyERP 4 4 4 4 4 4 4 4 1 4 4 4
OpenBravo 4 4 3 2 5 4 5 0 0 3 5 4
Neogia 4 4 4 3 5 3 4 1 0 3 3 3
ERP5 4 4 5 4 4 4 1 4 4 ? 4 ?
Adempiere 4 4 4 3 5 3 4 0 0 3 1 3
Compiere GPL 4 4 5 3 5 3 4 0 0 3 1 3
Toutes valuation entre 0 (faible) et 5 (excellent)
TinyERP 4 5 5 3 4 5 5 4 4 5
OpenBravo 5 4 5 1 2 5 5 5 5 4
Neogia 5 4 4 0 2 3 3 4 4 3
ERP5 4 4 4 3 4 5 4 4 4
Adempiere 5 3 3 1 2 5 5 3 4 3
Compiere GPL 5 4 3 2 2 5 5 5 5 3
Secteur d'activit
Tous les secteurs d'activit n'ont pas les mmes besoins et tous les
besoins ne sont pas aussi complexes.
Distribution/Logistique
De mme, les ERP retenus ici grent tous les stocks multiples et mme la
consolidation hirarchique des stocks pour ce qui concerne TinyERP ou
Neogia: on peut connatre un stock de pice d'un entrept globalement
mme si celui-ci est par exemple dcompos en deux parties par exemple
pour matrialiser le passage ou non d'un contrle qualit dans un mme
entrept physique.
Enfin, certains ERP se sont aussi spcialiss dans des solutions de point
de vente. C'est typiquement le cas d'Openbravo dont l'diteur a intgr
nativement la solution de vente en caisse rpute et open source
TinaPOS, depuis repackage et renomme OpenBravoPOS. TinyERP
possde lui aussi un module de point de ventes spcialis. Enfin
Compiere et Adempiere peuvent aussi s'interfacer avec des solutions open
source dont TinaPOS ou ses forks des degrs plus ou moins natifs.
Quant Neogia, il semble qu'il soit plus difficile de lui adjoindre une
interface de vente en caisse aboutie en dpit de l'existence de quelques
prototypes hrits d'Ofbiz.
Services
Bien que TinyERP s'enrichisse une grande vitesse, il faut aussi noter
que dbut 2008, la gestion des projets reste nanmoins infrieure ce
que fait par exemple Microsoft Project. En effet, s'il est bien possible
d'affiche les diagrammes GANTT des tches par exemple, les dpendances
entre tche n'taient toujours pas gres. Ainsi la planification des projets
complexes tches paralllisables ou non ne pouvait pas avoir lieu
automatiquement; il fallait en passer par une planification manuelle sur
ces projets. L'diteur de TinyERP a nanmoins annonc des
dveloppements en ce sens.
Industrie
Cependant, les besoins vont gnralement beaucoup plus loin que l'aspect
rfrentiel et traitements manuels. Ds que l'on monte en complexit on
exige le gestion des nomenclatures et des gammes.
encore estimer qu'elle soit mature. Et, bien que ceci puisse venir d'un
manque d'approfondissement, nous exprimons ici aussi des doutes sur
les capacit relles gnriques d'ERP5 et de Neogia sur ces points. Il
manque encore une masse critique de retour d'exprience pour valider
leur gestion de production en dehors des rares success stories qui ont
impliqu l'diteur directement. Ainsi nous pensons que seuls tinyERP et
Openbravo peuvent tre srieusement envisags pour la MRP1.
Pour des besoins plus haut de gamme, une entreprise industrielle sera
la recherche de solutions de MRP2, c'est--dire, non pas seulement de
simple calcul des besoins tant donn les prvisions de vente, mais aussi
d'une planification de cette production (et des achats
d'approvisionnement). C'est bien l actuellement la limite des ERP libres,
ils n'excellent pas dans ce domaine trs spcialis de recherche
oprationnelle et de programmation par contraintes comme nous l'avons
dj voqu, mais peuvent toujours importer une planification ralise par
un outil externe comme on l'a dj soulign.
En fait, il n'y a pas de vraie limite haute avre. Disons plutt que nous
disposons d'un certain volume de retours d'expriences sur des gros
dploiements jusqu' une certaine taille et pas encore au del. L'ERP
tant une progiciel vital pour l'entreprise il convient d'tendre cette
couverture par itrations successives et petits sauts afin de ne pas
prendre le risque de rater un projet. Notons aussi qu'un cas unique de
dploiement n'est pas trs parlant, les conditions de sollicitation et de
complexit peuvent varier normment.
En revanche cette limite ci est plus vidente. Les petites PME et TPE
seront trs intresses par la scalabilit vers le bas de certains ERP. En
effet, une TPE peut-elle assumer le prix de la mise en place et de la
maintenance d'un pont comptable entre l'ERP et un Sage ou un Ciel?
Nous pensons que a sera rarement le cas et donc qu' ce titre
Openbravo, par exemple, sera inadapt aux TPE franaises au moins
jusqu' ce que la comptabilit native d'Openbravo voit sa francisation
reconnue. Pour TinyERP, ERP5 ou Compiere, une TPE courageuse et
comptente pourra nanmoins utiliser la comptabilit gnrale de l'ERP
condition d'y ddier le temps requis.
nous pensons qu'ERP5 et TinyERP, parce qu'ils sont bass sur des
technologies plus modulaires et plus souples (BPM, code objet), sont plus
adapts aux petites entreprises. Attention, cela ne veut pas dire qu'il le
soit moins pour les grosses.
De plus, les TPE qui ne veulent pas investir dans des intgrations de
dveloppements spcifiques ni dans la maintenance de leur serveur
pourront investir dans les solutions hberges lances par ERP5
(ERP5Express) et TinyERP (OpenERP OnDemand) qui sont trs
comptitives en terme de prix et proposent d'utiliser le mme ERP libre
que vous pourriez tlcharger et hberger vous mme en cas de besoin.
Leur capacit d'intgration devra nanmoins tre vrifie.
Cela ne doit pourtant pas masquer des diffrences tout fait essentielles:
11
http://red1.org/forum/viewtopic.php?t=931
Communaut trop inerte (pas plus de 100 posts par mois sur les
forums de discussion contre 1000 pour Openbravo ou 500 pour
TinyERP).
A l'heure actuelle, Adempiere ne saurait donc pas non plus rassurer sur
son futur et donc dans ces conditions, nous prnerions plutt la
circonspection en attendant que la gouvernance imagine par la
communaut fasse ses preuves.
Openbravo la solution ?
TinyERP est lui aussi crit en Python et pour lui aussi ceci freine souvent
son adoption. Mais les experts techniques remarqueront qu' part
utiliser les tous rcents langages dynamiques implments au dessus de
la machine virtuelle Java comme JRuby, Jython ou Groovy, ni TinyERP,
ni ERP5 n'auraient eu accs une telle productivit. En effet, la langage
Java a des limites intrinsques qui cadrent mal avec les ERP: la dfinition
des classes la vole y est possible mais leur manipulation par l'API de
rflection reste l'apanage des codeurs experts et n'est pas du tout aussi
lisible que le langage Java classique. Or un ERP moderne se doit
justement de dfinir dynamiquement son modle objet pour pouser les
modlisations propres chaque entreprise. Et il est souhaitable de
dpasser les capacits standards introduites par le pre de Compiere et
son 'application dictionnary' repris dans les ERP qui en descendent.
Un usage basique hberg type ERP5 Express pour laquelle une TPE
n'a ni besoin de comprendre comment marche son ERP, ni besoin de
fonctionnalits non standard.
Une intgration par Nexedi, editeur d'ERP5; avec les risques que cela
comporte en termes de dpendance d'un fournisseur unique.
Avantages
diteur trs dynamique qui investit beaucoup pour crer un
puissant lan communautaire et marketing
Communaut trs dynamique en retour
Dfauts
Tout comme sur Compiere, la logique mtier est code un faible
niveau d'abstraction, ceci sera un fardeau pour l'volution du produit
court terme, bien qu' moyen terme une migration progressive vers
une meilleure modlisation soit prvue.
La souplesse dans les processus est souvent au prix de
dveloppement spcifique (pas de moteur BPM), bien qu' moyen
terme un moteur BPM BPEL soit envisag.
Profil gnral
Notorit actuelle
Dynamique
Techno
Primtre
Souplesse
Web
Compta
BI
Ressources
Pour ce qui est des traitements sur ces donnes, plusieurs solutions
existent: les adeptes du pl/SQL pourront trs facilement ajouter un
bouton qui dclenchera un procdure stocke qu'il auront crite. On
pourra prfrer un appel vers une servlet Java. En revanche, Openbravo
ne mettra pas ici notre disposition d'abstraction trs puissante et la
couche d'accs aux donnes par le framework appel SQLC ne permettra
que de grer les oprations simples telles que crer, lire, mettre jour et
supprimer avec la base de donnes. Les notions d'associations de tables
ou d'hritage devront tre traites au cas par cas.
Bien sr, rien n'interdit de mettre en place des outils plus puissants tel
qu'Hibernate pour manipuler ces donnes, mais avant que la plateforme
Green ne soit oprationnelle courant 2009, il faudra en assumer le cot
d'infrastructure.
Conclusion
Oui, il existe bel et bien un ERP qui a la fiabilit d'un Compiere, la force
d'un diteur trs professionnel apte garantir un support de qualit, mais
qui reste ouvert la fois la mise en concurrence des intgrateurs et
aussi la documentation de son dveloppement. Il s'agit d'Openbravo.
Avantages
diteur trs dynamique
Dfauts
Python n'est pas toujours trs accept en entreprise, du moins en
France
Manque de professionnalisme du marketing, ceci freine la
croissance de la communaut, professionnelle notamment.
Les webservices sont XML/RPC et pas SOAP. Ceci est donc un lger
handicap pour l'interoprabilit avec des outils graphiques qui
introspectent les descripteurs WSDL de webservices SOAP.
Profil gnral
Notorit actuelle
Dynamique
La dynamique est aussi trs forte. La socit ditrice est passe de moins
de 5 plus de 60 salaris en moins d'un an et demi pour rpondre une
demande en trs forte croissance. De mme, le nombre d'intgrateurs
s'toffe significativement de mois en mois dans le monde entier.
Techno
Primtre
Souplesse
Web
Compta
BI
Ressources
Trouver des gens qui savent coder en Python est plus rpandu qu'on ne le
crot mais pas aussi facile que trouver un dveloppeur Java ou PHP,
certes. Cependant, il vaut mieux parfois apprendre les rudiments d'un
nouveau langage plutt que de rester dans un langage classique et
affronter en contrepartie des frameworks complexes et moins productifs.
Pour ce qui est des traitements sur les nouvelles structures de donnes,
la mthode prfre est l'criture de code Python, simple, manipulant les
objets correspondants ces donnes par l'intermdiaire de la couche de
mapping relationnel. Ce framework prendra soin de grer pour nous les
associations entre tables ainsi que les hritages, ce qui amne un code
trs lisible, au plus poche des spcifications fonctionnelles. En revanche,
si on ne dsire pas apprendre les subtilits de ce framework, on pourra,
sur TinyERP aussi, dclencher du code SQL, ventuellement sous forme
de procdures stockes.
De plus, l'une des forces de TinyERP, c'est de fournir simplement tous les
outils permettant chacun de re-packager ses dveloppement spcifiques
en un module indpendant et rutilisable: soit dans une simple optique
de maintenabilit, soit dans une optique de construction communautaire
(cf page 72).
Conclusion
Avantages
Scalabilit avre de la solution
Dfauts
Le dveloppement de fonctionnalits spcifiques additionnelles est au
prix d'un investissement initial relativement lourd. En effet, la
modification du modle de donnes et des process passe
systmatiquement par des phase de dveloppement comprenant
gnration de code, compilation puis enfin de dploiement du code en
production.
La modlisation par UML reposait sur l'outil Posidon UML qui est
devenu payant. Neogia affronte donc une priode transitoire pendant
laquelle le dveloppement productif de fonctionnalits spcifiques
n'est plus assur par des outils libres. Lorsqu'on connat la
complexit des outils gnrateurs de code partir d'UML, on se
demande si l'ide mme est rellement prenne. La programmation
dclarative des relations entre objets la manire de Rails parat plus
viable et mme plus simple que la dpendance de tels outils visant
rattraper les faiblesses des langages statiques.
l'interface utilisateur est minimaliste et, il faut bien l'admettre, assez
laide (compare celle d'Openbravo par exemple) et pourrait
ventuellement donner lieu un rechartage coteux.
Profil gnral
Notorit actuelle
Dynamique
Techno
C'est le point fort de Neogia: sa technologie est meilleure que celle des
ERP de la ligne Compiere et presque aussi bonne que celle de TinyERP,
tandis que sa plateforme Java est connue et matrise en entreprise.
En effet, tout comme OfBiz, Neogia dispose d'un ORM assez avanc (mais
pas standard pour autant hlas) qui, outre la persistance, gre aussi le
modle relationnel. Dans OfBiz, cet ORM ne va cependant pas aussi loin
que TinyERP ou ERP5 dans la mesure o les objets mtiers n'ont toujours
pas de mthodes propres suivant le modle objet. Ceci change avec Neogia
et son gnrateur de modle qui permet aux objets mtiers d'acqurir une
spcialisation de comportement, l'instar de ce qui est fait dans ERP5 ou
TinyERP.
Primtre
Souplesse
La souplesse de Neogia est bonne, meilleure que celle des ERP de la ligne
Compiere grce sa modlisation objet plus pousse.
Web
Neogia, tout comme OfBiz est d'abord une solution web. Pour autant
l'interface manque cruellement de finition et il est possible que les
utilisateurs vous le reprochent. Temprons nanmoins car un ERP comme
SAP pche lui aussi par une interface encore moins conviviale.
Compta
BI
Comme sur les autres ERP, les fonctionnalits avances de reporting sont
au rendez vous et sont fournies cette fois par l'excellent outil BIRT. De
plus, un 'proof of concept' d'intgration avec le serveur de requte de cube
OLAP Pentaho a t mis en place par Nereide et devrait tre facilement
adaptable d'autres cas avec un peu de travail.
Ressources
Conclusion
Neogia est une solution saine en tout point mais qui hlas ne dcolle
toujours pas et, en consquence, manque de finition. Dans ces conditions
il parat bien difficile de passer par un autre intgrateur que l'historique
Nereide qui maintient le projet. Ne faisons nanmoins aucun mauvais
procs cet diteur/intgrateur puisqu'il agit en totale ouverture en
documentant trs largement sa solution, en esprant que d'autres
intgrateurs se joignent enfin son effort. De plus, la diffrence de
SYNTHSE
Comme nous l'avons vu les ERP open source sont en plein essor et on
devrait enfin assister leur arrive maturit dans tous les domaines
fonctionnels des ERP gnriques alors que jusqu'ici seuls des prcurseurs
comme Compiere se cantonnaient des domaines fonctionnels trs
spcifiques comme la distribution et la logistique.
Le dernier rempart une plus large adoption de ces ERP open source est
leur manque de maturit sur la comptabilit gnrale franaise. A cause
de ceci, il faudra soit assumer un temps de paramtrage important du
module de comptabilit, soit contourner l'obstacle en mettant en place un
pont comptable vers une solution du march ou bien fournir ces donnes
comptables votre expert comptable s'il est indpendant.
Neogia, bien que bas sur une technologie la fois assez bonne
(abstraction objet indpendante de la base relationnelle) et connue (Java),
est rserver des cas o ce n'est pas la comptitivit native qui prime
sur le besoin d'implmenter beaucoup de fonctionnalits spcifiques. En