Vous êtes sur la page 1sur 104

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 lAPRI ! lassociation pour la promotion et la d"ense du logiciel libre. Smile compte #$% collaborateurs en &rance! '%% dans le monde (septembre 2%))*! ce +ui en "ait la premire socit en France spcialise dans lopen source. ,epuis 2%%%! environ! Smile mne une action active de veille tec-nologi+ue +ui lui permet de dcouvrir les produits les plus prometteurs de lopen source! de les +uali"ier et de les valuer! de manire . proposer . ses clients les produits les plus aboutis! les plus robustes et les plus prennes. /ette dmarc-e a donn lieu . toute une gamme de livres blancs couvrant di""rents domaines dapplication. a gestion de contenus (2%%#*! les portails (2%%0*! la business intelligence (2%%'*! les "rame1or2s P3P (2%%4*! la virtualisation (2%%4*! et la gestion lectroni+ue de documents (2%%$*! ainsi +ue les P5Is67RPs (2%%$*. Parmi les ouvrages publis en 2%%8! citons galement 9 es :P; open source <! et 9 &ire1all et /ontr=le de "lux open source <! dans le cadre de la collection 9 Systme et In"rastructure <. /-acun de ces ouvrages prsente une slection des meilleures solutions open source dans le domaine considr! leurs +ualits respectives! ainsi +ue des retours dexprience oprationnels. Au "ur et . mesure +ue des solutions open source solides gagnent de nouveaux domaines! Smile sera prsent pour proposer . ses clients den bn"icier sans ris+ue. Smile appara>t dans le paysage in"ormati+ue "ran?ais comme le prestataire intgrateur de c-oix pour accompagner les plus grandes entreprises dans ladoption des meilleures solutions open source. /es dernires annes! Smile a galement tendu la gamme des services proposs. ,epuis 2%%0! un dpartement consulting accompagne nos clients! tant dans les p-ases davantpro@et! en rec-erc-e de solutions! +uen accompagnement de pro@et. ,epuis 2%%%! Smile dispose dun studio grap-i+ue! devenu en 2%%4 Smile ,igital A agence interactive! proposant outre la cration grap-i+ue! une expertise e B mar2eting! ditoriale et inter"aces ric-es. Smile dispose aussi dune agence spcialise dans la CDA (support et lexploitation des applications* et dun centre de "ormation complet! Smile Craining. 7n"in! Smile est implant . Paris! ille! yon! 5renoble! ;antes! Eordeaux! Poitiers! AixBenBProvence et Dontpellier. 7t prsent galement en 7spagne! en Suisse! au Eenelux! en F2raine et au Daroc.

ef

Page G

Quelques rfrences
Intranets - Extranets
Socit Gnrale, Caisse d'pargne, Bureau Veritas, Commissariat l'Energie Atomique, Visual, Vega Finance, Camif, !n"ial, #A$%, S%&E, Sonacotra, Faceo, C'#S, AmecSpie, C()teau de Versailles, Banque %SA Finance, Groupe *oniteur, C&+,, C&#A+, Bureau Veritas, *inist-re de l.En/ironnement, ,C+ecau", *inist-re du $ourisme, +&#E' %ACA, SAS, &nstitut 'ational de l.Audio/isuel, Cogedim, Ecureuil Gestion, &#%0Auto, AF'1#, Conseil #gional &le de France, Verspieren, 2odiac, 1SE1, %rolea, Conseil Gnral de la C3te d.1r, &%S1S, Bou!gues $elecom, %im4i +iramode, %risma %resse, SA'EF, &'#A, 5EC, Ar6o7iggins

Internet, Portails et e- ommerce


cadremploi8fr, c(ocolat8nestle8fr, creditl!onnais8fr, e"plorimmo8com , meilleurtau"8com, cogedim8fr, capem8fr, editions0cigale8com, (otels0 e"clusi/e8com, souriau8com, pci8fr, ds/0cea8fr, egide8asso8fr, osmo98com, spie8fr, nec8fr, sogeposte8fr, nou/elles0frontieres8fr, metro8fr, stein0(eurte!0 ser/ices8fr, :ipm8org, :uitoni8fr, a/iation0register8com, cci8fr, sc(neider0electric8com, cal!pso8tm8fr, inra8fr, cnil8fr, longc(amp8com, aesn8fr, +assault S!stemes ;ds8com, croi"0rouge8fr, <orld<atercouncil8org, pro6ectif8fr, editions:ussiere8com, glamour8com, fratel8org, tiru8fr, faurecia8com, cidil8fr, prolea8fr, E$S Europe, ecofi8fr, credit0cooperatif8fr, odit0france8fr, pompiersdefrance8org, <atermonitoringaliance8net, :loom8com, meddispar8com, nmmedical8fr, medistore8fr, =/es #oc(er, 6cdecau"8com, cg>?8fr, Bureau Veritas /eristar8com, /o!ages0sncf8fr, eurostar8com, A1', 1SE1, cea8fr, eaufrance8fr, :anquepsafinance8com, nationalgeograp(ic8fr, idtg/8fr, prismapu:8com, Bou!gues Construction, 5ac(ette Filipacc(i *edia, E E8fr, femmeactuelle8fr, Annonces,aunes8fr

A!!lications mtier, s"st#mes $ocumentaires, %usiness intelli&ence


#enault, e Figaro, Sucden, Capri, i:ration, Socit Gnrale, *inist-re de l.Emploi, C'1@S, 'eopost &ndustries, A#C, a:oratoires *erc4, Egide, Bureau Veritas, A$E 05otels, E"clusi/e 5otels, *inist-re du $ourisme, Groupe *oniteur, Verspieren, Caisse d.Epargne, AF'1#, Souriau, *$V, Capem, &nstitut *utualiste *ontsouris, +assault S!stemes, Ga9 de France, CF#$, 2odiac, Croi"0#ouge FranAaise, Centre d.&nformation de la ,eunesse BC&+,C, %ierre Audoin Consultants, E+F, Conseil #gional de %icardie, ero! *erlin, %ierre Audoin Consultants, #enault F?, l.&'#&A, %rimaga9, Volia %ropret, @nion de la Coopration Foresti-re FranAaise, *inist-re Belge de la Communaut FranAaise, %rodigg

ef

Page #

e li're %lanc
,ans le contexte actuel dHune comptition internationale "roce! les entreprises doivent constamment rationaliser leur pilotage. Parce +uHil centralise et prsente les donnes de "a?on pertinente et parce +uHil dlgue exactement les bons process aux bons acteurs! lH7RP est indniablement lHoutil de ce pilotage. Pourtant! traditionnellement les 7RP ont tou@ours t rservs aux grandes entreprises et . une poigne de trs grands diteurs. ,s lors! les PD7 et CP7 nHy avaient pas accs ou alors devaient se contenter de plus modestes logiciels de comptabilit et gestion commerciale! pas dHun vrai 7RP apte . sHadapter "inement aux structures de donnes et process de gestion ou de production spci"i+ues . c-a+ue entreprise. Au@ourdH-ui! avec lHessor indniable des logiciels open source dans tous les domaines! l(offre $(ERP o!en source arri'e enfin ) maturit* Que 'aut-elle et quels en sont les meilleurs outils+ Smile a abord cette +uestion en totale in$!en$ance $e tout $iteur, $e!uis se!tem%re ,--.. ;ous avons eu comme ambition dHavoir une couverture ex-austiveI cHestB.Bdire de passer au crible ("onctionnel! tec-ni+ue! communautaire* prati+uement tous les produits +ui se disent 7RP open source! +uitte . "aire un premier tri impitoyable! a"in dHJtre sKr de ne rater aucune %onne solution a$a!te au marc/ fran0ais, mais aussi $ans le souci $(une !rennit $e la solution. a porte de cette tude nous semble dHautant plus large +uHil est trs di""icile de crer un nouvel 7RP en moins de G ans tant il sHagit dHun produit complexe. /eci veut dire +ue sHil y a bien des dynami+ues de "ond! les produits! mJme ceux des proc-aines annes! sont d@. clairement identi"is et portent souvent dans leur gnes tec-nologi+ues les potentialits ou limites de leur tra@ectoire "uture tant il est vrai +ue pour lH7RP! le fonctionnel est si com!lexe qu(il exi&e forcment $(a%or$ un %on terreau conce!tuel !our se $'elo!!er $e fa0on $ura%le* /e nHest +uH. lHissue de ce passage au crible multiBcritres +ue nous avons retenu une s-ortlist compose! on peut d@. le dire deI Lpen7RP (ex Ciny E#%*! Lpenbravo! /ompiere! Adempiere! ;eogia et 7RP0. /Hest ainsi +ue nous illustrerons souvent nos explications "onctionnelles par les rponses concrtes apportes ou non par ces 7RP. /ependant tous ces 7RP ne se valent pas! loin sHen "aut. ;ous vous expli+uerons pour+uoi au "inal Smile a dcid de retenir prioritairement 1!enERP, 1!en%ra'o et 2eo&ia! comme des solutions comptitives! "iables et prennes. /ar ne lHoublions pas! un 7RP install au@ourdH-ui devra encore rpondre prsent et sHouvrir . de nouvelles "onctionnalits . la -auteur de vos exigences dans 0 ans... A lHissue de cette tude! Smile a aussi dcid de signer des partenariats avec Lpen7RP et Lpenbravo pour appuyer sa "orce de "rappe. Pourtant! il est trs important de noter +ue notre analyse est antrieure . ces partenariats +ui nHont t signs +uHen &vrier 2%%$. ;ous vous expli+uerons aussi pour+uoi Smile nHa pas dcid de sHengager ni avec /ompiere ni 7RP0! solutions "onctionnelles et tec-ni+ues -onorables mais +ui nHo""rent pas en lHtat dHouverture su""isante pour lHintgration par de nouvelles tierces parties telles +ue Smile.

ef

Page 0

Smile nHa malgr tout pas la connaissance ex-austive des "onctionnalits des ' produits de la s-ortlist tudie tant ils sont complexes et les diteurs pas tou@ours enclins . produire de la documentation ouverte (cas de /ompiere par exemple*. Mais, lorsque nous le sa'ions, nous nous sommes tou3ours efforcs $(ex!liciter la solution ou au contraire l(a%sence $e solution !our c/aque ERP* Au final, l(im!ortant !our nous tait aussi $('aluer et $e !rsenter les solutions finalement !rconises*

ef

Page '

4a%le $es mati#res


PRAMBULE******************************************************************************************************,
SDI 7.................................................................................................................................... 2 MF7 MF7S RN&NR7;/7S .............................................................................................................. G /7 I:R7 E A;/........................................................................................................................ #

I24R15U 4I12*************************************************************************************************6
A MFLI S7RC F; 7RP O.............................................................................................................. $ :A 7FR APLFCN7 ,HF; 7RP LP7; SLFR/7 7; PARCI/F I7R...................................................................)2 H7RP IER7! F; PRL,FIC /LDP 7Q7 ;N ,7 /L;PL;/CFR7S LP7; SLFR/7 PARCI/F IRR7S..............................)0 MFA;, P7FCBL; 7;:ISA57R F; 7RP LP7; SLFR/7O .........................................................................22 MF7 S PRL,FICS /LDD7R/IAFQ SL;C /L;/FRR7;/NS PAR 7S 7RP LP7; SLFR/7 PRNS7;CNSO ......................2#

LES 51MAI2ES 712 4I122ELS 7125AME24AU8 5ES ERP **************************,9


PARADNCRA57 ,7 EAS7! PRL,FICS 7C PARC7;AIR7S.............................................................................2' PRI/I;5................................................................................................................................ 2$ :7;C7S 7C 57SCIL; ,7S PARC7;AIR7S (/RD* .................................................................................28 :7;C7 PAR P AC7&LRD7 7B/LDD7R/7............................................................................................ G# :7;C7 PAR PLI;CS ,7 :7;C7 (:7;C7 7; /AISS7*................................................................................G' 57SCIL; ,7S A/3ACS ............................................................................................................... G4 57SCIL; ,7S SCL/SS ............................................................................................................... G8 57SCIL; ,7 A PRL,F/CIL; ....................................................................................................... #) 57SCIL; ,7 PRLP7CS ............................................................................................................... #0 /LDPCAEI ICN ........................................................................................................................ #$ EFSI;7SS I;C7 I57;/7 ............................................................................................................ 02

12 EP4S 4RA2S:ERSAU8 5(U2E PLA4E71RME ERP***********************************;<


SCRF/CFR7 HI;C7R&A/7 ,HF; 7RP..........................................................................0# .............................................................................................................. 0' DF CIBSL/INCNS ..................................................................................................................... 0' / I7;C V7E LF / I7;C LFR,O.................................................................................................... 04 R7PLRCI;5............................................................................................................................ 0$ 7R5L;LDI7 .......................................................................................................................... 08
N ND7;CAIR7 ,7 7 STSCRD7 ,7 RU 7S

4E =21L1>IE E4 AR =I4E 4URES **************************************************************9I;C7R&A/7S DNCAB5N;NRN7S W PARCIR ,7S ,L;;N7S...........................................................................') EAS7 ,7 ,L;;N7S R7 ACIL;;7 7 /L;;F7 7C RLEFSC7.......................................................................') C7;F7 7; :L FDNCRI7 7C S/A AEI ICN............................................................................................ '2 ,I/CIL;;AIR7 ,7 SCRF/CFR7 ,7 ,L;;N7S ,T;ADIMF7.........................................................................'# /L,7 DNCI7R EASN SFR 7 PARA,I5D7 LEP7C...................................................................................'0 V7ES7R:I/7S (SLA* &LFR;IS 7; SCA;,AR, PAR A P AC7&LRD7...........................................................'' DL,N ISACIL; EPD ,7 3AFC ;I:7AF............................................................................................ '4 DL,F ARICN ,7 A P AC7&LRD7................................................................................................... '$

PREMIERS

RI4?RES 5E SLE 4I12*************************************************************.@

CAI 7 7C ,T;ADIMF7 /RICIMF7.................................................................................................... 4) AR/3IC7/CFR7 C7/3;IMF7 DI;IDA 7.............................................................................................. 42 SN 7/CIL; ,7S 7RP LP7; SLFR/7 SACIS&AISA;C W ;LS /RICRR7S ..........................................................4G NCAE ISS7D7;C ,HF;7 HS3LRC ISCH................................................................................................. 44

SLE 4I12 R5UI4E 5ES MEILLEURS ERP ***************************************************.6


PRL&I DA/RLS/LPIMF7 ,7S 7RP PRNBSN 7/CIL;;NS................................................................................................................... 4$ PRL&I PAR /ARA/CNRISCIMF7S 5N;NRA 7S.......................................................................................4$ PRL&I PAR ,LDAI;7 &L;/CIL;;7 ................................................................................................ $G PRL&I PAR S7/C7FR 7C CAI 7 ,H7;CR7PRIS7....................................................................................$# /3LIQ 7;CR7 /LDPI7R7! A,7DPI7R7 7C LP7;ERA:L.........................................................................$$ 7S IDIC7S ,H7RP0................................................................................................................ 8) RN/APICF ACI& SFR LP7;ERA:L................................................................................................... 8G RN/APICF ACI& SFR LP7;7RP (LP7;7RP* ...................................................................................8$ RN/APICF ACI& SFR ;7L5IA....................................................................................................... )%#

ef

Page 4

SA24=?SE*****************************************************************************************************@-B

ef

Page $

I24R15U

4I12

A quoi sert un ERP +


Fn 7RP (7nterprise Resource Planning* ou encore en "ran?ais P5I (Progiciel de 5estion Intgr* est un rfrentiel central de gestion de toutes les donnes dHune entreprise! autour du+uel gravitent un ensemble de modules "onctionnels +ui e""ectuent les traitements mtier sur ces donnes! par exemple les traitements lis . la vente dHun produit. Plus prcisment! ce r"rentiel a pour vocation premire dHorganiser et de consigner c-a+ue "ait li . un "lux "inancier de lHentreprise a"in dHautomatiser la gestion comptable dHune part et dHo""rir des mtri+ues dHaide au pilotage des ventes et de la production! . la dcision stratgi+ue! dHautre part. Il permet ainsi une meilleure synergie des acteurs! du commercial au tec-nicien de production en passant par le directeur "inancier ou le logisticien.

Les &ran$s mo$ules &nralistes $e l(ERP


Si les limites du primtre "onctionnel peuvent varier! on considre en gnral +uHun 7RP prend en c-arge les domaines suivants. om!ta%ilit Il sHagit au moins de la comptabilit analyti+ue dont le mode de reprsentation peut sHappuyer sur une in"rastructure de business intelligence embar+ue par lH7RP. /ertains 7RP grent aussi la comptabilit gnrale "ran?aise! mais . lH-eure actuelle sa mise en oeuvre intgrale ncessite encore des paramtrages asseX intenses. ;anmoins! un !ont com!ta%le $(ex!ort $(critures peut Jtre mis en place pour utiliser une gestion comptable abordable mais prouve (logiciel type Sage)%% ou cabinet dHexpert comptable externalis par exemple* tout an conservant les outils dHanalyse! de "acturation! de gestion commerciale ou encore de comptabilit auxiliaire nati"s . lH7RP open source. Ac/atsC e module dHac-at permet de grer les transactions dHac-at et critures comptables associes! mais aussi les approvisionnements selon des politi+ues . paramtrer et6ou selon le calcul des besoins dtermins par la gestion de production. :entes 7critures comptables des ventes! mais aussiI rgles de pricing! devis! "actures! paiements... /ertains 7RP! vont aussi trs loin dans le RM (/ustomer Relation Danagement* ou 5R/ (5estion de la Relation /lient* ,ans certains cas! lH7RP peut intgrer une plate"orme dHeBcommerce native. Dais plus gnralement lH7RP disposera de 1ebservices et6ou connecteurs SM permettant dHinter"acer des logiciels dHeBcommerce standard.

ef

Page 8

Par"ois encore! les 7RP sHinter"acent nativement avec des solutions de ventes en caisse PLS (Point L" Sale* ou encore Point de :ente en "ran?ais. StocDs et in'entaires Il sHagit essentiellement de grer des politi+ues dHapprovisionnement de stoc2s en "onction des ventes et des mouvement internes. Ln parle ici de S M (Supply /-ain Danagement*! ou en "ran?ais 5/ ! (5estion de la /-a>ne ogisti+ue*. es bons 7RP sont multiBentrep=ts et comptabilisent tous les mouvements de stoc2! cHestB.Bdire "ont de la gestion de stoc2 . double entre. a gestion des stoc2s permet aussi gnralement la tra?abilit. >estion $e !ro$uctionC MRP DRP signi"ie Danu"acturing Resource Planning! soit en "ran?ais 5PPI 5estion et Plani"ication de la Production. Ln distingueI a gestion de production simple! la MRP@! +ui ne "ait +ue calculer les besoins en "onction des commandes et laisse ensuite soin au responsable de la production de plani"ier cette production dans le temps . lHoptimum de la capacit de production. a gestion de production . capacit "inie! ou MRP,! +ui est capable dHoptimiser la production au maximum de sa c-arge selon un ensemble de contraintes paramtrables.

Les mo$ules moins tra$itionnels


,e "a?on moins systmati+ue! "onctionnalits suivantes. >estion $e !ro3et Fn premier niveau est la simple imputation de prestation de service en comptabilit gnrale et analyti+ue et permet de monitorer les carts entre +uantit vendue et c-arge relle. Dais certains 7RP vont plus loin et sHatta+uent au management de ces pro@ets. Ils mettent alors en @eu a""ectation des tYc-es aux employes! plannings! diagrammes de 5A;CC... Eien +ue moins souvent implmente pour des raisons -istori+ues! la gestion de pro@et est nanmoins essentielle pour la gestion de production des entreprises de service. Ressources /umaines e primtre du module ressources humaines peut varier de la gestion des emplois du temps! au recrutement! en passant par la gestion de la paie. A noter +ue les modules de paie sont trs rares dans les 7RP open source . cause du morcellement lgislati" dHune part et de la mise en @eu de donnes trs con"identielles dHautre part. on trouve encore dans certains 7RP les

ef

Page )%

MMS E om!uteriFe$ Maintenance Mana&ement S"stemG 7n "ran?ais! cHest la 5DALI 5estion de la Daintenance Assiste par ordinateur. /e type de module sert de r"rentiel des oprations de maintenance et nHest pas trs complexe. Ln pourra asseX "acilement lHa@outer sHil nHest pas o""ert nativement. ,Hune manire gnrale! les 7RP open source sont asseX solides sur ces grands modules gnralistes! except sur la plani"ication automati+ue de la production +uHils prtendent rarement traiter. Il est "acile de comprendre +ue lHopen source bn"icie ici . plein dHun e""et de mutualisation des dveloppements et des tests sur les modules les plus largement utiliss.

La 'erticalisation
/Hest sur ce socle gnraliste +ue viennent ensuite des modules spci"i+ues adapts . des secteurs dHactivits bien particulier ("abrication! distribution! textile! agroB alimentaire! c-imie...*. Ln appelle ceci la 'erticalisation dHun 7RP. /-a+ue 7RP possde ainsi une liste plus ou moins large de modules verticaux. /ette verticalisation sHaccompagne gnralement dHun paramtrage des inter"aces utilisateurs +ui adoptent le jargon du mtier concern et rend lHutilisation plus intuitive ou plus con"orme aux inter"aces utilises -istori+uement. Si ces verticalisations sont encore essentiellement lHapanage des solutions propritaires! elles sont souvent cosmti+ues et on peut en relativiser lHimportance! en e""etI 7lles rpondent par"ois plus . des critres commerciaux de sectorisation du marc- +uH. des critres "onctionnels. ,ans le contexte de la mondialisation et dHune concurrence de plus en plus "orte! la "lexibilit! la capacit . sHadapter . des processes c-angeants! est souvent plus importante +ue la con"ormit aux usages anciens du mtier. ors+uHun 7RP libre nHa pas d@. nativement la verticalisation sectorielle rec-erc-e! on peut en gnral la rBimplmenter avec un coKt dHautant plus rduit +ue lH7RP est de conception souple et sa communaut active. Il nHen demeure pas moins +ue les plus avancs des 7RP prsents ici arrivent . un stade de maturit tel +uHils abordent cette p-ase de verticalisation. Pour certains! la modularit de la plate"orme et les plugins verticaux sont d@. largement en place. Sur dHautres! moins extensibles ou moins dynami+ues! la verticalisation reprsentera un des dveloppements plus cons+uents +uHil "audra identi"ier. /omme un 7RP ne doit pas con+urir un secteur au dtriment des autres. a verticalisation passe donc par une plate"orme tec-ni+ue de +ualit +ui o""re en premier lieu une modularit su""isante.

Mo$ularit a!!licati'e, mais rfrentiel transactionnel unique


Cec-ni+uement parlant! alors +ue nous venons de vanter les mrites de la modularit applicative! lHusage dHun moteur de base de donnes relationnel central et monolit-i+ue est @usti"i par le besoin dHintgrit transactionnelle des donnes dHentreprises telles +ue les inventaires! mais plus gnralement de tous les "lux "inanciers. 7n revanc-e! les applications mtiers +ui gravitent autour de ce r"rentiel doivent Jtre modulaires. A ce titre! les 7RP +ue nous allons mettre en avant sont

ef

Page ))

compatibles! de "a?on plus ou moins native selon le produit! avec une approc-e SLA (Service Lriented Arc-itecture*.

Retour sur in'estissement


e retour sur investissement dHun 7RP en gnral est souvent admis par principe mais bien di""icile . c-i""rer car il "audrait mener des tudes comparatives sur des cas rels et de longues priodes. Lr dHune part on man+ue de cas similaires ne di""rant +ue par lH7RP et dHautre part! il est di""icile dHisoler les cons+uences exactes dHun 7RP des "acteurs dHordre macroBconomi+ues et concurrentiels. es cls du retour sur investissement dHun 7RP sont nanmoinsI Hconomie de ressources oprationnelles! grYce . lHlimination des e""orts redondants et des donnes dupli+ues. Haugmentation de la capacit de ventes grYce . la rationalisation de la production. Hamlioration de la ractivit de la production vis . vis de la demande ou au contraire la meilleure ad+uation de la stratgie mar2eting en "onction des capacits de production. Haugmentation du volume des ventes par lHamlioration de la relation clients et une politi+ue de prix optimise dynami+uement voire en temps rel. Hoptimisation des approvisionnementsI diminution des stoc2s inutiles et meilleures stratgies dHac-ats.

Fne plus grande satis"action du personnel! des clients et des "ournisseurs! grYce . des processus plus adapts et moins de tYc-es rbarbatives. 7n"in! certains clients ou investisseurs exigent la prsence dHun 7RP pour travailler avec une entreprise.

:aleur a3oute $(un ERP o!en source en !articulier


,Hune manire gnrale! comme avec toute "amille de produits open source on peut sHattendre . des conomies de licence en installant un 7RP open source. 7n premire approc-e! lH7RP tant un progiciel complexe! les coKts dHintgration et de maintenance rendent cette conomie directe de licence modre au regard du coKt total de possession de lH7RP. Ainsi! l(conomie $(une licence !ro!ritaire re!rsenterait entre ,;H et ;-H $u coIt total $e !ossession (incluant intgration! support et maintenance* ) !rim#tre qui'alent.

&

@S$#A$&1'

E#%

&CE'CE, +E S@%%1#$ E$ +E *A&'$E'A'CE S@# C1**E#C&A@F

?D

+&S$#&B@$&1' +ES C1E$S +E ES

ef

Page )2

/ependant! "ace aux dpenses mar2eting engages par les 7RP propritaires! nous savons +uHil nHest pas tou@ours "acile de d"endre un produit open source dont le coKt certain est annonc de "a?on transparente dHentre de @eu par les intgrateurs "ace . des produits propritaires +ui "ont tout pour mas+uer leur coKt rel . moyen terme en @ouant sur les promotions con"identielles! les pac2ages! les licences! le nombre dHutilisateurs... Dais ce +ue nous savons aussi! cHest +ue nombre dHentre vous +ui aveX d@. t con"ronts . des implmentations dH7RP propritaires sont pleinement conscients des gou""res "inanciers +ue reprsentent souvent ces solutions propritaires dont le prix rel peut trs rapidement devenir le double du prix dHappel. Si vous nHen Jtes pas in"orms vousBmJme! rien de remplacera le tmoignage des d?us de lH7RP propritaire +ue vous nHaureX pas de mal . croiser! notre r=le nHest pas de "aire talage ici de ces c-ecs retentissants. ;ous nous contenterons ainsi de rappeler +ue selon selon une tude mene par Standis- 5roup en 2%%%! des pro@ets 7RP commerciauxI Seuls 2$Z respectent le budget! dans les temps et satis"ont aux besoins #8Z sont des c-ecs soit en terme de budget! de dlai ou de "onctionnalits 2GZ sont abandonns avant la "inalisation

,Haprs une autre tude encore de DcSinsey! seul 0Z des installations dH7RP propritaires sont de vritables succs[ Seule limite . cette large conomie sur le coKt total de possessionI il "aut! ventuellement par le biais dHune courte priode de consulting! correctement identi"ier les besoins particuliers +ui donneraient lieu . des dveloppements spci"i+ues a"in de correctement prendre en compte ces ventuels coKts additionnels. Il ne sHagit pas dHen avoir peur A certains 7RP open source se prJtent en e""et trs bien aux extensions par des dveloppements spci"i+ues e""icaces B mais simplement dHviter les surprises ou les mauvais c-oix pour contenir les budgets. Pustement! comme nous allons le voir! au del. mJme de cette conomie immdiate sur le coKt! un ERP o!en source !ermet $e 'iser une meilleure cou'erture $u %esoin de par sa plus grande extensibilit l. ou @ustement nombre dH7RP propritaires sont source de "orte insatis"action. Lutre le point essentiel +uHest le management du c-angement li . tout pro@et 7RP mais +ui dpasse le primtre de ce livre blanc! voyons les points o\ lH7RP libre se distingue et permet dHvaluer et dHviter les ris+ues de drapage budgtaire par sa plus grande transparenceI Sou!lesse !ar l(ou'ertureC mJme si les diteurs dH7RP propritaires donnent un certain accs . leur 7RP via des 1ebservices! cHest tou@ours un accs trs limit dans le+uel lH7RP reste une bo>te noire +ui rend lHintgration dHextensions trs coKteuse. A@outons +ue lHisolement des produits propritaires rend en gnral la rec-erc-e de documentation de pitre e""icacit par rapport . la rec-erc-e sur le 1eb de ressources open source communautaires. ,ans tous les cas! avec lH7RP libre! cHest lHensemble du code +ui est ouvert et pas seulement ses 1ebservices! les tables sont normalises et claires! ouvertes . toute interBconnection. 7n cons+uence! votre personnel in"ormati+ue devrait pouvoir sHapproprier un bon 7RP open source. Au pire vous trouverieX "acilement un intgrateur!

ef

Page )G

dHautant plus "acilement +ue celuiBci aura pu luiBmJme sHauto"ormer aisment. Au contraire! sur des tec-nologies "ermes comme AEAP de SAP! trouver un expert est particulirement di""icile. Sou!lesse !ar res!ect $es stan$ar$sC es 7RP propritaires ont tendance . respecter moins de standards. /ertaines bri+ues open sources ne peuvent pas non plus Jtre redistribues avec des o""res propritaires! cHest notamment le cas des logiciels sous licence 5P dont vous devreX alors "inancer des +uivalents propritaires sans rel apport de valeur a@oute par rapport . lHopen source. e "oss se creusant inluctablement entre le monde du logiciel libre et les diteurs propritaires! comme comme ces derniers ne peuvent assumer tous les coKts dHimplmentation de standards! ils en implmentent peu ou utilisent leurs propres protocoles +ui nHont pas de validit passe la "rontire de lHditeur en +uestion] on parle ici alors de 9 vendor loc2Bin < (verrouillage par le "ournisseur*. QualitC souvent! lHopen source se distingue par une +ualit tec-ni+ue suprieure. 7n e""et! le degr de +ualit dHun logiciel libre est mesurable par son code ouvert et par les ractions de la communaut dHutilisateurs. 7t ainsi seuls les pro@ets open source de +ualit se dveloppent. ,e plus! contrairement aux diteurs de logiciel propritaire! les diteurs open source sont plut=t engags dans ces d"is tec-ni+ues mesurables +ue sur lHexploitation au maximum de leurs contrats existants. (est 'otre ERP qui s(a$a!te ) 'otre entre!rise et non l(in'erseC du "ait de leurs limitations en terme de "lexibilit et de business model! les diteurs dH7RP propritaires lHrigent en rgleI si lH7RP ne convient pas . vos process! c-angeX vos process[ Ils @usti"ient cette doctrine en a""irmant conna>tre votre mtier mieux +ue vous. /Hest par"ois vrai! mais souvent les entreprises ont aussi des avantages comptiti"s dans lHimplmentation de certains process et dans ces cas! un 7RP libre sera un instrument de pilotage plus "in. Infrastructure $iteur en a$quation a'ec les %u$&ets PMEJ4PE I les gros diteurs dH7RP se sont dvelopps pour des grands comptes +ui disposaient dHimportants budgets in"ormati+ues. 7n cons+uence! ces diteurs possdent un modle dHin"rastructure trs coKteux +ui leur interdit de sHadapter . la ralit conomi+ue des CP7 et PD7. Pour Jtre rentables sur ces marc-s! ils devraient vendre de plus gros volumes et totalement remettre en cause leur in"rastructure. 7n corollaire! la nature tec-ni+ue mJme des 7RP ddis aux grands comptes obligera aussi . des coKts dHintgration +ui ne sauront convenir aux PD7 ou CP7. /Hest bien pour+uoi mJme les diteurs sHe""orcent "inalement de c-erc-er de nouvelles solutions tec-ni+ues aptes . "aire c-uter les coKts dHintgration pour sduire ce segment de marc-. Dais ces nouveaux produits! tels +ue Eusiness Lne de SAP sont en gnral trop limits. Pas $e coIts cac/sC ,e nombreux diteurs dH7RP propritaires o""rent des prix dHappel casss pour des pac2ages limits! notamment en nombre dHutilisateurs. /es politi+ues tari"aires ont souvent comme seul ob@ecti" de sHapproprier de nouveaux clients pour les rendre ensuite capti"s par de coKteuses politi+ues commerciales. 7nsuite! lors+ue lHentreprise grossit et si on veut plus dHutilisateurs sur lH7RP! les coKts peuvent trs rapidement sHenvoler . la @uste mesure du degr de captivit du client. Seule une licence open source approuve LSI et un code de bonne +ualit (dont vous ne sereX pas tec-ni+uement prisonnier* vous protgent rellement contre ces situations.

ef

Page )#

Prennit $es $'elo!!ements s!cifiquesC les diteurs dH7RP propritaires sHe""orcent de garder la ma>trise sur lHensemble des modules "onctionnels dont vous aveX besoin. Sans standard et sous le coup de la licence! di""icile de vous garantir +ue vos propres dveloppements resteront compatibles ou +ue vous alleX pouvoir mettre en concurrence di""rents prestataires pour dvelopper certains modules. Su!!ort !ra&matiqueI le support estBil vraiment au rendeXBvous avec les diteurs propritairesO RappeleXBvous des coKts dHin"rastructureI en ralit un support appropri coKte trs c-er . "ournir et les diteurs! "orts dHune relation totalement asymtri+ue auront tendance . rogner dessus. Par pragmatisme! mieux vaut alors bn"icier de la documentation communautaire dH7RP libres ou encore du support concurrentiel des prestataires associs . cette o""re. e relvement autoritaire de 0Z du prix du support SAP en 2%%$ nHest +uHune illustration parmi dHautres du c=t obscur des 7RP propritaires. :ous n(Ktes !as une L 'ac/e ) lait MC es diteurs dH7RP propritaires ne vous apportent aucune garantie +ue les dveloppements spci"i+ues +ue vous alleX payer seront rellement des dveloppements spci"i+uesI ils peuvent Jtre tents de vous "aire payer des dveloppements +ui ont d@. t amortis par dHautres clients. Au contraire une licence open source telle +ue la 5P vous protge contre ces abusI un dveloppement spci"i+ue doit Jtre revers gratuitement . la communaut pour Jtre distribu. In$!en$ance 'is-)-'is $u $estin $(un $iteurC MuHarriveBtHil si votre diteur dH7RP propritaire "ait "ailliteO 5nralement! il y a bien des clauses +ui imposent de librer le code source. Dais ceci nHest pas dHune trs grande utilitI la solution survivra trs peu de temps en lHabsence de support! documentation approprie! et gouvernance communautaire. Au contraire! un 7RP libre de bonne +ualit tec-ni+ue est un c-oix prenne car mJme si un prestataire "aisait "aillite! dHautres seraient d@. prJts . prendre le relais. Si un diteur libre ne sait pas rassurer! il est probable +uHun "or2 ) se dveloppe avec une base plus saine. /eci "era dHailleurs pression sur lHditeur -istori+ue pour +uHil corrige ventuellement sa politi+ue! le client a donc un moyen de pression proBacti" sur lHditeur et dans lHidal tout sera rsolu sans -eurt. ( ire plus loin le "or2 Adempiere de /ompiere* In$!en$ance 'is-)-'is $es fusionsJacquisitionsC Fn diteur dH7RP propritaire peut bien Jtre rac-et . lHinstar de P.,. 7d1ards par Peopleso"t puis PeopleSo"t par Lracle. ,ans ce cas! il est trs probable +ue le support de lH7RP dHorigine se tarisse avec diverses pressions de la part de lHditeur pour +ue vous soyeX "orc de migrer dans le cas o\ ce sont des concurrents +ue lHentreprise a rac-et ou encore dHac-eter des modules initialement non prvus dans le cas o\ les entreprises sont complmentaires comme dans le cas dHLracle applications. Le $iscours commercial est moins %iais !ar $es intrKts !ro!resC ,evant la multiplicit des acteurs impli+us dans la vente dH7RP propritaires! JtesBvous sKrs dHJtre tou@ours libre de vos c-oixO Au niveau des contrats commerciaux entre diteurs et revendeurs! cHest rarement la +ualit tec-ni+ue et lHad+uation "onctionnelle +ui prside! mais plut=t des petits accords sur les ob@ecti"s! contrats dHexclusivit sectorielle ou gograp-i+ue etc. Pas de cela avec un 7RP libre.

Fn "or2 est la dcision dHune communaut de poursuivre elleBmJme le dveloppement dHun produit alternati" issu . lHorigine de la mJme base de code mais en sHa""ranc-issant dsormais de la tutelle de lHditeur -istori+ue! ainsi +ue le garantit la licence open source.

ef

Page )0

:ous u!&ra$eF li%rementC +uand doisB@e upgraderO Avec un 7RP libre vous nHupgradeX +ue lors+ue vous le sou-aiteX. 7t si vous le "aites (cHest conseill*! vous pouveX tou@ours le "aire par vos soins gratuitement ou alors au meilleur prix en mettant des intgrateurs en concurrence! en tout cas sans coKt de licence. Au contraire! avec un diteur propritaire! ces coKts de mise . @our peuvent sHenvoler . la @uste mesure de votre degr de captivit.

L(ERP li%re, un !ro$uit com!lexe n $e con3onctures o!en source !articuli#res


,ans le c-apitre prcdent! on a a""irm +uHun 7RP libre a un coKt total de possession sensiblement in"rieur . celui dHun 7RP propritaire. Pourtant! par sa complexit tec-ni+ue et "onctionnelle! un 7RP . un coKt de dveloppement certain +ue +uel+uHun doit bien "inancer. Au contraire $(autres lo&iciels !lus sim!les comme $es outils $e !u%lication $e contenu Ne%, l(ERP li%re ne rsulte que tr#s mar&inalement $e tra'ail %n'ole "ait par +uel+ues -ac2ers le soir! du moins y a tBil un cur "onctionnel co-rent +ui ncessite lHinvestissement et tout le poids dHun diteur. Il y a aussi des modules "onctionnels +ui doivent suivre les volutions lgislatives et dont la maintenance ncessite encore plut=t de la prennit "inancire +ue de la passion bnvole. Il "aut savoir +ue les rivaux commerciaux tels +ue SAP investissent eux plusieurs diXaines de millions dHeuros sur leurs 7RP[ /omment expli+uer alors les conomies annonces O Mise en com!tition fa'orisant les conomies I en premier lieu! lHopen source opre une c-asse au gaspillage impitoyableI tout coKt nHapportant pas de valeur a@oute . lHutilisateur "inal est gomm par un mcanisme de slection dar1inienneI +uHun acteur exagre le poids de son prlvement et essaie de tirer une +uelcon+ue rente dHune situation de monopole et la licence open source lui garantit +uHun forD saura sHengou""rer dans cette nouvelle nic-e pour o""rir un service plus comptiti" 2. Le marDetin& 'iral rem!lace les cOuts marDetin& tra$itionnels I en second lieu! un logiciel open source peut largement sHa""ranc-ir des moyens mar2eting gnralement engloutis pour "aire la promotion de produits commerciaux. ,ans un bon logiciel open source! le bouc-e . oreille @oue . pleinI toute +ualit (ou d"aut* est immdiatement et viralement di""use dans sa communaut dHutilisateurs +ui deviennent alors les prescripteurs de ce mar2eting Hlo1 costH. 7t les experts peuvent . tout instant vri"ier lHad+uation du code source avec les bn"ices annoncs! interdisant toute campagne mar2eting +ui ne correspondrait pas . une ralit. 5es effort mutualissC en"in! avec le modle open source! lHouverture du code et le respect de protocoles standards donne lieu . un vritable cosystme dHacteurs +ui mutualisent leurs contributions. Ainsi! plusieurs acteurs peuvent se "drer pour "inancer le dveloppement dHun module de paie ou la verticalisation dHun secteur dHactivit bien spci"i+ue (voir le mcanisme de 9 s-ared "unding < mis en place c-eX Lpen7RP et rcemment adopt galement c-eX Lpenbravo*.

voir le livre blanc de Smile Introduction l'Open Source et au ogiciel ibre ! pour plus de dtails sur lHesprit et les ressorts de lHopen source

ef

Page )'

Dais malgr toutes ces conomies! un ERP li%re $oit %el et %ien $is!oser $(un in'estissement $e RP5 initial !our incu%er . es modalits de cette incubation ne sont pas anodines et in"luent beaucoup sur les "uturs coKts dHvolution "onctionnelle dHun 7RP. Ainsi! nous pouvons caractriser les 7RP en 2 grandes "amilles selon leur type dHincubation.

aG Les ERP li%res $e conce!tion ancienne, au3our$(/ui matures


7n premier lieu! nous trouvons des logiciels trs semblables aux logiciels propritaires en terme de processus de conceptionI pour des raisons dHordre tec-nologi+ue! il a "allu un investissement -umain et "inancier trs cons+uent pour le dveloppement initial. 7nsuite certaines raisons! dont le souci dHimage ou la prennisation du produit! ont pouss le sponsor du moment . reverser le code en temps +ue vrai pro@et open source. /e sont donc des pro@ets asseX matures +ui ont t livr . la communaut open source. Hinconvnient est +ue la conception initiale elle mJme a peu bn"ici de la collgialit propre aux pro@ets open source! seules la maintenance et les volutions ultrieures ont pu Jtre inspires par les tJtes pensantes de la communaut open source. Prcisons nanmoins +uH. la di""rence des vrais logiciels propritaires! leur licence leur a permis dHintgrer certaines bri+ues open source de +ualit dont le client "inal est soulag. es arc-types de ces modles de dveloppement sont /ompiere dHune part et Lpen &or Eusiness (L"biX* dHautre part. La li&ne om!iere

&

@S$#A$&1'

>D C1*%&E#E

E$ SES F1#GS

/ompiere a t dvelopp . ses dbuts par lHallemand Porg Pan2e! le+uel a su mettre . pro"it ses ,- annes $(ex!rience c/eF SAP !uis 1racle et sa ma>trise des produits A5:J1r&a, Unis"s, RJ, et RJQ. es concepts de 9 lHapplication dictionnary < (modle de mtaBprogrammation . la base de /ompiere permettant lHad+uation de la persistance relationnelle avec les structures de donnes mtiers personnalises et leurs inter"aces! voire page '%* ont t prototyps ds )8$$ pour SAP en Smalltal2. Porg Pan2e a ensuite mis ses ides de dveloppement au service du pro@et libre /ompiere dont le prototypage a commenc ds )888! au dbut encore de lHre Pava. a premire socit . avoir sponsoris /ompiere puis . lHavoir dploy en production est 5oodyear 5ermany! en mai 2%%%. /ompiere a rapidement connu des

ef

Page )4

succs c-eX +uel+ues grands comptes et grandes PD7 du secteur de la distribution et de la logisti+ue. /e succs est notamment imputable au support de la base de donnes Lracle! trs prsente sur ce segment! et . sa tec-nologie Pava! trs mature. /ompiere a aussi su mettre . pro"it une "enJtre de tir dans les annes 2%%# pour se dvelopper alors +ue les produits propritaires taient encore notoirement inadapts aux PD7. Paradoxalement! ce dveloppement spci"i+uement pour Lracle a ensuite @ou des tours . /ompiere et ses "or2s. 7n e""et! mJme si pousse dans ses derniers retranc-ements! PostgreSM est lgrement moins per"ormante! la base libre attire dsormais normment les petites PD7 et CP7 pour des raisons videntes dHconomie de licence. Eas sur le primtre de compatibilit d"ini par la norme SM 2%%G! le portage de la ligne des /ompiere vers PostgreSM a -eureusement t ac-ev en 2%%'. 7n 2%%$! il est dsormais prouv! bien +ue /ompiere ne prconise tou@ours pas PostgreSM mais seulement 7nterprise,E! version payante de PostgreSM . Dais lH-istoire de /ompiere est aussi celle de ses "or2sI en 2%%2! pour Jtre indpendants! et parce +ue! contrairement . /ompiere! ils pariaient d@. tout sur le 1eb! une petite entreprise espagnole a cr Cecnicia +ui deviendra ensuite 1!en%ra'o. Lpenbravo a "or2 tout le code mtier en P 6SM de /ompiere ainsi +ue son moteur de gestion dHentits (lH application dictionnar"* et lHa transpos dans une inter"ace 1eb assise sur un serveur 1eb Pava. ,epuis les deux bases de codes ont volu sparment. 7n 2%%0! Lpenbravo a lev ; Millions $(euros et est parti . la con+uJte mondiale du marc- des 7RP pour PD7 sur le modle dHun dveloppement communautaire. /ompiere a lui aussi lev des "ondsI <,9 Millions $(euros en ,--9 ! l. aussi pour prendre le plus possible de parts de marc- aux 7RP propritaires. Dais au lieu comme Lpenbravo dHassumer un business model communautaire! les dirigeants de /ompiere Inc se sont engags sur un business model trs proc-e des 7RP propritairesI . savoir une barrire dHentre signi"icativement leveI prati+uement toute documentation payante! pas ou trs peu de dveloppement communautaire! pas de consultation des contributeurs dans les process de dcision! "orums de discussion libre dserts! pas de 1i2i raisonnablement acti"! pas de c-at! pas dHouverture vers les amateurs ou les dveloppeurs sans moyen des pays mergents pourtant les plus intresss par les 7RP open source. 7n "ait /ompiere a c-erc- peutBJtre . ren"louer ses investisseurs trop directement alors +uHavec lHopen source! . lHaune des succs de PEoss! DySM ou Al"resco! il y a rarement retour sur investissement sans dHabord un investissement indirect clair dans le modle communautaire (c" notre bilan sur /ompiere page $2*. /Hest cette logi+ue de rentabilit trop directe et cette absence de bn"ice pour la communaut des dveloppeurs originels +ui a pouss ces derniers . crer en 2%%' le "or2 A$em!iere. Au@ourdH-ui! lHattentisme est de rigueur . lHgard dHAdempiereI il se pourrait bien +uHil en merge un "roce concurrent de /ompiere ou dHLpenbravo! mais pour lHinstant les seuls . tirer leur pingle du @eu sont les premiers intgrateurs . lHorigine du "or2. 7n e""et! leur organisation globale reste incertaine et devra encore "aire ses preuves pour aborder les d"is +ue dois relever AdempiereI inter"ace 1eb! simpli"ication de lHintgration! verticalisations... Au@ourdH-ui! /ompiere louvoieI tant=t vers le modle communautaire! tant=t vers le modle propritaire! au gr des menaces de la concurrence! dHLpenbravo notamment! mais sans tou@ours de lisibilit stratgi+ue claire. Si /ompiere! Adempiere et Lpenbravo atteignent au@ourdH-ui un ensemble "onctionnel -onorable avec une tenue en c-arge prouve! leur "utures volutions

ef

Page )$

devront a""ronter la grande inertie dHune base de code devenue lourde et peu "actorisable. Ln reproc-era notamment . ces plate"ormes dHJtre trop monolit-i+ues et dHutiliser des paradigmes de programmation peu producti"s et dpasss comme le code "onctionnel pres+ue intgralement en pl6SM alors +uHon lui pr"rerait au@ourdH-ui une abstraction ^ob@et^. 7n e""et! +ue ce soit pour de nouvelles verticalisations ou des dveloppements spci"i+ues! comme tout logiciel complexe! un 7RP se doit de mas+uer! dHabstraire! le maximum de complexit pour laisser les tierces parties se concentrer sur le dveloppement des nouvelles "onctionnalits sans e""et de bord et au besoin dtourner ou enric-ir les "onctionnalits natives. /Hest @ustement l. +ue la modlisation Hob@etH est reconnue comme suprieure . lHapproc-e procdurale encore en vigueur dans cette "amille dH7RP. Sans remise en cause tec/nique, la li&ne $es om!iere est $onc moins a$a!te ) la catal"se $(un $'elo!!ement communautaire $e mo$ules 'erticaux, car l(actuelle unit $e co$e rutilisa%le, la !roc$ure stocDe, n(a !as une &ranularit asseF fine et donc les dveloppements dHun pro@et particulier sont moins souvent reverss . la communaut pour servir les pro@ets suivants! comme elle peut lHJtre par exemple sur Lpen7RP et ses G%% modules dHextension construits au "ur et . mesure de ses success stories. 7n dpit de ces limites tec-nologi+ues pour la ligne /ompiere! il "aut reconna>tre +ue nombre de solutions propritaires les partagent aussi et "ont mJme largement moins bien. a ligne /ompiere reste assise sur des "rame1or2s Pava de +ualit et stoc2e lHin"ormation de "a?on claire et accessible dans des tables normalises l. o\ nombre de solutions propritaires se contentent par"ois de bourrer des donnes -trognes dans des tables uni+ues +ui deviennent des goulots dHtranglements opa+ues et sans gestion de lHintgrit des donnes sous prtexte de ne pas avoir dH+uivalent de lHapplication dictionnar"... Muoi +uHil en soit! au@ourdH-ui Lpenbravo est le descendant de cette espce +ui se distingue par une "orte volont et capacit de con+uJte et on peut donc en attendre une "orte dynami+ue de dveloppement (c" notre bilan sur Lpenbravo page $4*. ;otons +uHLpenbravo a . nouveau lev )2 millions de dollars en Dai 2%%$! ce +ui con"irme le "ort potentiel de croissance de cet 7RP +ui se donne dsormais les moyens dHaccomplir les volutions ma@eures +uHil annonce.

ef
la li&ne 1f%iF

Page )8

&

@S$#A$&1'

;D 1FB&2

E$ SES +#&VS

e pro@et Lpen &or Eusiness (9 L"biX <* est n en 2%%) et a termin sa premire p-ase de dveloppement vers 2%%G sous lHimpulsion de ses 2 crateursI ,avid Pones et Andre1 _enes2y. ,epuis le pro@et sHest enric-i de nombreux modules "onctionnels. 7n 2%%' il a mJme t soumis comme pro@et ^incubator^ . la "ondation A!ac/e. Il en est trs rapidement sorti comme pro@et approuv de top niveau* L"biX est un peu di""rent de /ompiere. 7n e""et! si Lpen &or Eusiness est bYti sur les mJme concepts +ue /ompiere! modlisation par entits plut=t +uHob@ets et inter"aces mtaBgnres! L"biX nHembar+ue aucun code P 6SM et est intgralement programm en Pava. 7n ce sens il a de meilleures bases tec-ni+ues! bien +uHil ait dHautres d"auts. Si L"biX a! par certains aspects! une meilleure +ualit tec-ni+ue +ue la ligne /ompiere! il a !ourtant moins !erc $ans le mon$e $es !ro&iciels . /ela vient sans doute du "ait +uHL"biX a eu la prtention plus modeste de nHJtre qu(un frameNorD adapt pour dvelopper des logiciels dHentreprise et non un ERP com!let cl en main soutenu par un diteur "ort. e produit sHest notamment spcialis dans lHinter"ace dHeBcommerce sur le modle de ce +ui se "aisait dans les annes 2%%G. Si L"biX "ut sans conteste un "rame1or2 utile dans le monde P277 pour construire de grosses applications de vente en ligne dans les annes 2%%G! on peut nanmoins lgitimement se poser la +uestion de sa comptitivit actuelle "ace . des "rame1or2s plus modernes. Par ailleurs! dans la mesure o\ lHapplication dHeBcommerce rec-erc-e serait au contraire plut=t standard! il pourrait Jtre au contraire plus @udicieux de branc-er une solution dHeBcommerce plus spcialise et plus comptitive (comme Dagento* avec un 7RP plus mature et moins c-er . intgrer. 7n"in! si L"biX luiBmJme nHest donc pas . recommander pour un 7RP cls en main! il nHen reste pas moins +ue deux pro@ets dH7RP trs srieux se servent dHL"biX

ef

Page 2%

comme base et y apportent le "onctionnel complmentaire et le pac2aging pour constituer cette "ois de vritables 7RPI il sHagit dH 1!enta!s dHune part et de 2eo&ia dHautre part. ;eogia importe mJme le "onctionnel /RD dHLpenCaps. A noter +ue ;eogia! outre ses apports "onctionnels et sa "rancisation! permet aussi de gnrer par modlisation UML des ob@ets mtiers de -aut niveau ayant des comportements et pas seulement des tats. /es mtaBmodles gnrent ensuite les entits L"biX de bas niveau correspondantes. Si ceci para>t sduisant sur le papier! nous verrons +uHil convient de rester prudent avec ;eogia en particulier . cause du man+ue de masse criti+ue de sa communaut (c" notre bilan sur ;eogia page 84*.

%G Les outsi$ers (loN cost(, ns $e ru!tures tec/nolo&iques


A peine +uel+ues annes plus tard! on a vu appara>tre une nouvelle classe dH7RP dont les "ondations conceptuelles plus ambitieuses ont rendu plus simple le dveloppement des solutions mtiers! les+uelles restaient nanmoins "ortement inspires des ac+uis "onctionnels de /ompiere ou dHL"biX. Pro"itant de ces nouvelles plate"ormes conceptuelles encore ingales dans le monde des 7RP propritaires! cette seconde classe dH7RP a pu se dvelopper avec des budgets sensiblement moindres et ont t auto-financs au fur et ) mesure $e leurs !remi#res mises en oeu're* Au@ourdH-ui! leur reconnaissance sur le marc- nHest lie +uH. leurs +ualits donc et non . lHe""icacit de leur mar2eting. Ln trouve dans cette seconde catgorie dH7RP 4in"ERP Ere%a!tis 1!enERP $e!uis le ,; A'ril ,--6G et ERP; . (c" notre bilan sur Lpen7RP page 82 et sur 7RP0 page $0* /e +ui c-ange "ondamentalement dans la conception dHLpen7RP et 7RP0! cHest +uHils disposent dHune mo$lisation +ui suit "idlement les prceptes de la programmation dite 9 ob@et <. 7n cons+uence! le "onctionnel mtier peut y Jtre surc-arg au gr des besoins de verticalisation pour atteindre exactement les "onctionnalits sou-aits sans pour autant engendrer de code c-er . maintenir ou . intgrer! les #ameuses usines ga$ . Plus prcisment! la capacit $(/rita&e de la modlisation dite objet permet de d"inir les concepts et comportements mtiers par surc-arge de modles prB existants! cHest . dire en ne spci"iant +ue les carts . ces talons au lieu de devoir red"inir c-a+ue modle en partant de Xro ou encore! . lHinstar de produits type SAP R6G! dHembar+uer systmati+uement dHo""ice tous les paramtrages imaginables ce +ui mne . des intgration trop coKteuses pour les PD7 et CP7. Par exemple! un produit pour lHagroBalimentaire dont on devra considrer la date de premption! dans le calcul du prix de vente par exemple! ne sera +uHune spcialisation opportuniste du modle gnri+ue de produit. A c-arge . lHentreprise de lHagroBalimentaire dHinstaller ce plugin alors +ue! par exemple! lHentreprise de service! elle! ne se verra pas ses coKts dHintgration sHenvoler avec des paramtrages inutiles . son secteur dHactivit. Pourtant ces deux entreprises utiliseront la mJme plate"orme dH7RP et participeront toutes deux . construire sa robustesse et sa comptitivitI lHunit de code rutilisable dans lHcosystme open source! est "ine et permet . plus de gens de "drer leur dveloppements spci"i+ues en des !lu&ins co-rents et rutilisables directement. ,Hautre part! la modlisation dite ob@et va apporter . ces 7RP des proprits dite dHenca!sulationI cHest . dire +uHon dlgue explicitement certaines responsabilits . certains concepts (ou ob@ets*. /e +ui permetI dHapporter de la lisibilit au code et de le stabiliser en vitant les e""ets de bords. Par exemple! le calcul du prix dHun produit est localis . un endroit prcis uni+ue et dont le langage lui mJme contr=le

ef

Page 2)

lHaccs a"in +ue tous les dveloppeurs! y compris les tiers intgrateurs! puissent "acilement comprendre toute "onctionnalit mettant en @eux le prix de vente dHun produit et garder la ma>trise lors des ncessaires personnalisations. es lecteurs renseigns remar+ueront +ue lHon parle ici dH7RP crits en langage Pyt-on alors +ue ceux de la premire classe le sont en langage Pava. Pourtant ces deux langages sont bien des langages permettant la modlisation ob@et. Dais il se trouve +ue les seuls 7RP "onctionnellement matures en langage Pava nHutilisent pas encore la modlisation dite ob@et! ou alors asseX impar"aitement comme sur ;eogia tout au plus. Hexplication est +ue Pava est un langage appartenant . la "amille des langages de typage dit #ort et stati%ueI cHest . dire +uHon doit dclarer! avant mJme la p-ase de compilation et le dploiement! les classes de comportements attendus des entits de modlisation. Lr! tec-ni+uement parlant! ceci cadre trs mal avec la possibilit de personnalisation . c-aud de ces modles de comportement. 7t pourtant cHest bien ce +ui est rec-erc- dans lH7RPI un paramtrage asseX pouss sans avoir . rien recompiler ni . redployerI i$alement, le !lus $e !aramtra&e !ossi%le sera assum !ar $es consultants mtiers sans a'oir ) recourir ) $es $'elo!!ements coIteux . /Hest prcisment ce +ui tait vis par lHapplication dictionnar" de /ompiere galement repris par LpenbravoI permettre lHaltration . c-aud des modles de donnes et de leurs crans. Lr! tant bas sur un langage de typage stati+ue "ort! la "amille des /ompiere a dK renonc . la modlisation objet pour permettre une certaine dose de paramtrage . c-aud (celle des structures de donnes*. Au contraire! les ERP %as sur P"t/on, un lan&a&e t"! fort $"namiquement n(ont !as eu ) renoncer ) la mo$lisation o%3et !our !ermettre un maximum $e ca!acits $e !ersonnalisations ) c/au$ !ar $es non $'elo!!eurs. Muant aux 7RP de la "amille dHL"biX6;eogia! ils embar+uent une grande dose de modlisation ob@et mais sacri"ient eux au paramtrage . c-aud par des nonBdveloppeurs. Fn corollaire important de ce bond conceptuel ralis par ces nouveaux 7RP est le coKt sensiblement plus "aible pour +uHune tierce partie dveloppe un module dHextension. /es 7RP ont t dvelopps . moindre "rais! et ils connaissent au@ourdH-ui une ^catal"se^ open source plus importante dans la mesure o\ plus de modules ont tendance . Jtre contribus par des tierces parties et ces modules ont tendance . Jtre ensuite plus maintenus et rutiliss . bon escient (notamment par dHautres modules @ustement*. /Hest ainsi toute une galaxie de composants "onctionnels +ui sHc-a"aude naturellement autour de ces catalyseurs. Attention nanmoins! si lHaspect catalyti+ue du dveloppement communautaire est vrai pour Lpen7RP! il lHest moins pour 7RP0 du "ait du man+ue dun large rseau de partenaires! et du c-oix dun socle tec-nologi+ue relativement peu rpandu.

Quan$ !eut-on en'isa&er un ERP o!en source+


Parce +uHils ne rsultent +ue de la mutualisation dHe""orts de dveloppements sur des problmati+ues gnri+ues et parce +uHils ne peuvent pas encore bn"icier de budgets R`, aussi cons+uents +ue leurs +uivalents propritaires! les ERP li%res ne sont !as a$a!ts ) tous les !ro3ets.

ef

Page 22

Ainsi! un 7RP libre ne sera pas comptiti" sur un secteur -istori+ue asseX spci"i+ue! par exemple un 7RP pour la "abrication automobile! l. o\ des diteurs traiteraient le problme depuis longtemps sans pour autant Jtre des produits de nic-e. 7n e""et! si lHouverture du code est tou@ours sou-aitable! lHassiette des clients +ui "inancent un dveloppement particulirement spci"i+ue ne c-ange pas "ondamentalement entre un logiciel open source et un autre propritaire. Eien sKr! ce raisonnement nHest plus valide sur un produit de nic-eI sans mJme parler dHassiette de "inancement! un diteur propritaire peut alors "acilement abuser de sa situation de monopole. Au del.! pour un pro@et si spci"i+ue +uHaucun 7RP propritaire du marc- nHest adapt! se baser sur un 7RP libre bien con?u sera un moindre mal. ,e mJme! sur un primtre gnri+ue nati" en gnral restreint (par exemple en utilisant une comptabilit gnrale externe*! un 7RP libre pourra reprsenter une conomie. Prcisons encore +uHun pro@et 7RP garde un certain coKt! notamment en main dHoeuvre dHintgration. A ce titre! les CP7 et petites startups peuvent aussi bn"icier des 7RP open source! mais pres+ue exclusivement si elles ont en interne les comptences in"ormati+ues et "onctionnelles pour limiter le recours . un intgrateur. 7n e""et! tout pro@et 7RP "aisant intervenir un intgrateur aura tendance . dpasser au minimum )0 %%% euros. 7n de?. de cette masse criti+ue! un intgrateur aurait bien du mal . mobiliser des ressources su""isamment comptentes exclusivement pour un tel client. Ln peut rsumer avec le tableau suivantI

/as o\ on peut envisager un 7RP open source

/as o\ un 7RP open source ris+ue de ne pas Jtre adapt >ran$ com!teC il est probable +uHun budget trs cons+uent vous donne accs . des 7RP propritaires rendus plus adapts par leur plus "orts investissements. Incertitu$e sur la tenue en c/ar&eC si vous dpasseX plusieurs centaines de milliers de transactions par mois et6ou plusieurs diXaines dHutilisateurs "aisant des re+uJtes simultanes! alors il "audra se poser des +uestions et ventuellement "aire des tests de c-arge au pralable. Eien sKr! la capacit de monte en c-arge augmentera avec le recul. Il existe $es ERP !ro!ritaires tr#s s!cialiss pour votre secteur dHactivit. mais +ui restent abordablesI ;oteX +ue la souplesse des moteurs de 1or2"lo1 proposs par certains 7RP cits permet une grande adaptabilit! nanmoins! si les traitements mtiers sont trs spci"i+ues! les 7RP du marc- seront vraisemblablement plus appropris.

om!titi'it nati'eC es "onctionnalits rec-erc-es conviennent sans aucun dveloppement dans lH7RP libre! gnralement parce +uHon envisage un primtre restreint. om!titi'it !ar la sou!lesseC besoin! au contraire! de concevoir un vritable mouton . 0 pattes pour rpondre aux besoins dHune activit trs spci"i+ue et non traite par les 7RP abordables du marc-. EYtir autour dHun 7RP open source sera alors moins ris+u et plus conomi+ue. roissance incom!ati%le a'ec le s"st#me $e tarification $es ERP commerciauxC entreprise en "orte croissance +ui nHavait pas encore dH7RP. :ous dsireX alleX plus loin +uHune simple gestion comptable et ne pas avoir de coKt dH7RP lis . votre croissance.

ef

Page 2G

&

@S$#A$&1'

*1+ES +E %E#S1''A &SA$&1', %A# C1*% EF&$ C#1&SSA'$EI B&E' SE#, C1*%$&$&V&$, +E %A# EFE*% E A@ FA#+EA@ +E

HD

C1*%$&$&V&$ SE 1'

A S%C&F&C&$ +E

'E#%,

E' F1'C$&1' +ES %#&'C&%A@F E +1*A&'E +E '1'

A C1*%$AB& &$ G'#A E, $E'+ J S'ES$1*%E#8

Quels !ro$uits commerciaux sont concurrencs !ar les ERP o!en source !rsents+
es 7RP abords ont une couverture "onctionnelle plus large mais ne remplacent pas tou@ours les logiciels communs de la gestion comptable sur leur primtre propre! . savoirI /iel a gamme Sage /egid

ef

Page 2#

Il est courant +uHun dploiement dH7RP sHintgre au progiciel de comptabilit au moyen dHun pont comptable! cHestB.Bdire un c-ange dHcritures. Sans prtendre . lHex-austivit! les 7RP abords concurrencent potentiellement les 7RP propritaires suivantI SAP Eusiness Lne SAP Eusiness Ey,esign SAP All in Lne Sage QG Sage Adonix Dicroso"t ,ynamics 6 ;avision gamme /egid Eaan Peopleso"t ,ivalto Silog Prism a1son Dovex

es 7RP +ui sont concurrencs plus rarement par les 7RP open sourceI SAP R6G Lracle Applications Siebel (dsormais partie /RD dHLracle*. a1son DG

,Hune manire gnrale! nos 7RP libres ne sont pas encore . la -auteur en terme dHordonnancement de la plani"ication en tenant compte des contraintes sur les ressources (DRP2* ni dans des secteurs trs spci"i+ues d@. bien traits par les 7RP commerciaux! par exemple les capacits de pro"ilage natives des clients en /RD dans Siebel. ;anmoins! mJme pour ces 7RP -aut de gamme! il existe des cas dHintgration o\ seule une partie des "onctionnalits sont rec-erc-es et o\ au contraire on tient . implmenter des rgles mtier spci"i+ues. ,ans ce cas l.! les 7RP libres peuvent malgr tout concurrencer R6G! Lracle ou a1son. 7n"in! les plus gros 7RP cits sont nativement inter"a?ables avec une "oule de modules propritaires spcialiss! par exemple de plani"ication! de prvision des ventes! de messages 7,I! de con"igurateurs de produits! de gestion de stoc2s partage avec "ournisseurs et clients alors +ue les 7RP libres ont encore rarement des inter"aces natives avec ces progiciels. &inalement! un bon moyen de savoir +uand un 7RP libre est concurrentiel est le raisonnement suivantI si un Dicroso"t ;avision ou un SAP Eusiness Lne semble . peu prs dimensionn pour votre entreprise mais +uHil "audrait y intgrer des dveloppements spci"i+ues ou encore +ue vous sou-aiteX une meilleure +ualit! un meilleur respect des standards! ou simplement un accs 1eb! alors un 7RP libre devrait vous permettre des conomies importantes.

ef

Page 20

LES

51MAI2ES 712 4I122ELS

7125AME24AU8 5ES

ERP

;ous passons en revue dans cette partie les grandes "onctionnalits dHun 7RP gnraliste! en illustrant nos propos par des exemples concrets sur les di""rents 7RP retenus.

Paramtra&e $e %ase, !ro$uits et !artenaires


,ans son usage le plus dpouill! un 7RP sert . grer les transactions de produits entre entits commerciales dans le but de permettre de produire les pices comptables lgales dHune part et dHoptimiser les rsultats de lHentreprise par un meilleur pilotage dHautre part. /Hest notamment lHusage essentiel +uHattend le secteur de la distribution. /et usage met d@. en @eu les entits "ondamentales de lH7RP +ue nous allons prsenter.

Pro$uits
es structures de donnes les plus lmentaires dHun 7RP sont les partenaires commerciaux et les produits. Par souci de gnricit! on parle de produits au sens large! en incluant aussi bien les %iens $e $istri%ution! +ue les !ro$uits fa%riqus ou les ser'ices. Fn paramtrage "in! ventuellement prBpac2ag dans un module verticalis! va di""rencier les comportements de ces produits. Fn service sera par exemple rattac- en tant +ue tYc-e dHun pro@et alors +uHun produit p-ysi+ue dclenc-era des approvisionnements ou des ordres de "abrication. Fn produit est donc une entit! p-ysi+ue ou non! +ui donne lieu . une "acturation comptable et dont on dsire tracer les transactions. Pour viter +ue les produits ne soient trop "astidieux . crer . c-a+ue "ois! tant Lpenbravo +uHLpen7RP par exemple! o""rent respectivement des options de cration . partir dHun tem!late ou encore avec des c/am!s rem!lis !ar $faut proposs en "onction de la valeur des autres c-amps. Ln peut tou@ours crer un catalogue . partir de donnes tabules. Par ailleurs! la "amille des /ompiere! Lpen7RP! 7RP0 et L"EiX6;eogia intgre un systme de !ro$uits ) 'ariantesI cHestB.Bdire une "amille de produits semblables en tous points! excepts +uel+ues paramtres isols +ui peuvent Jtre localement surc-args! par exemple la couleur ou la taille dHun CBS-irt. Par d"aut! ces produits sont soumis aux mJmes rgles de prix et de production. Ln peut bien sKr tenir compte de la combinaison de variantes pour surc-arger lHune des rgles de prix ou de production! mais lHintrJt est +uHon nHy est pas contraint B cela vite donc de "aire exploser le nombre de r"rences du catalogue B et +uHon peut ainsi directement -riter les comportements attendus. /-a+ue variante donne bien sKr lieu . un niveau de stoc2 particulier. 7n revanc-e! aucun $es ERP que nous a'ons a%or$ ne !oss#$e $e confi&urateur $e !ro$uit so!/istiqu . /Hest ce +ui est mis en @eu par exemple lors+uHon ac-te un ordinateur c-eX ,ellI on c-oisit toutes les options du produit. /Hest une problmati+ue +ui peut Jtre complexe! car il y a des dpendances entre les optionsI par exemple! si on prend une carte mre bas de gamme! alors

ef

Page 2'

impossible dHy monter un processeur trop puissant. ,e mJme si on ne c-oisit pas de doubler la mmoire RAD! alors peut Jtre +uHon pourra avoir une promotion sur lHac-at dHune imprimante...

&

@S$#A$&1'

KD

C1**E'$ A,1@$E# @' C1'F&G@#A$E@# +E %#1+@&$ S@# @'

E#%

1%E' S1@#CE

Ln peut nanmoins imaginer +uHune inter"ace 1eb de eBcommerce par exemple! soit spci"i+uement dveloppe pour grer les dpendances entre options! tec-ni+uement parlant les variantes multiples! et promotions "onction des combinaisons de produits et +uHau "inal elle ne "asse +ue transmettre . lH7RP un ensemble de produits . ac-eter associs . un pac&age et dont le prix est "ix. ;otons +uHil nHest en gnral pas possible de crer autant de modles de produits +uHil y a de combinaisons dHoptions car leur nombre ainsi +ue la complexit de la gestion des dpendances exploserait. ,e mJme! lHapprovisionnement de produits con"igurs demandera des dveloppements similaires. Pour Lpen7RP en particulier et dans le cas de besoin dHun tel con"igurateur de produit en eBcommerce! alors le connecteur Dagento dvelopp par Smile pourra Jtre utilis pour "aire bn"icier . Lpen7RP du con"igurateur de produits basi+ue o""ert nativement par Dagento.

Partenaires commerciaux
,e mJme! les partenaires sont des entits gnri+ues +ui incluent la socit elleB mJme! ses clients! ses fournisseurs et ses sous-traitants. ,ans les principaux 7RP open source retenus! les partenaires peuvent Jtre issus dHun annuaire ,AP nativement. Cant Lpen7RP +uHLpenbravo permettent de modliser la structure ventuellement /irarc/ique dHun partenaire commercial ("iliales! directions! divisions! etc.* ou encore de +uali"ier des relations entre partenaires. Par ailleurs les partenaires peuvent avoir plusieurs personnes comme contact et plusieurs adresses. Ils ont aussi un pays et une devise propre! ce +ui sera pris en compte lors de lHmission des "actures et autres documents imprims.

Paramtra&e com!ta%le
7n"in! pour permettre lHintgration comptable des transactions de produits entre partenaires! lH7RP permet aussi le paramtrage des plans comptables de comptabilit gnrale et analyti+ue! des devises . utiliser ou encore des units de mesure de produits (unit! longueur! poids...*. ors+ue la comptabilit devra Jtre exporte vers un outil ddi! il "audra en premier lieu importer dans lH7RP la structure du plan de compte cible! ou encore travailler sur lHencodage des @ournaux.

ef

Page 24

Pricin&
Par d"aut! les produits ont un prix de vente unitaire propre! le+uel peutBJtre un simple prix catalogue! ou au contraire un prix driv des coKts de revient passs bas sur les prix dHac-ats et ventuellement des coKts des oprations de production (par exemple la mt-ode du 9 prix de revient moyen < ma@or dHune marge d"inie* dans la mesure o\ lHon sou-aite ma>triser la production et o\ lH7RP le permet. Hunit! @ustement peut Jtre d"inie arbitrairementI pice! poids en Sg! en tonne! mtre! litre... Hessentiel est +uHil existe des "acteurs de conversion entre units si elles di""rent entre prix unitaire et unit de commande par exemple. Pour des applications en c-imie notamment! Lpen7RP permet mJme de d"inir des "acteurs conversion . c-a+ue commande et +ui sont issue dHoprations de pese ou autre mesure manuelle. ,e mJme! on peut c-anger de $e'ise . loisir . condition +uHil existe un taux de conversion entre devises pour la priode en cours. Pour les devises! ces taux de conversions peuvent Jtre di""rents selon le sens de la conversion. /e systme a par exemple t mis . pro"it pour un de nos clients A oyalty 7xpert A pour piloter un catalogue de produits possdant . la "ois des prix en euro destins . la comptabilit interne! mais aussi des prix a""ic-s dans une monnaie virtuelle en points +ui sont dbits sur les comptes dHad-rents bn"iciant de programmes de "idlisation. A partir de ce prix unitaire par d"aut! un prix rel sera attribu lors dHune transaction de venteI lors+ue toutes les conditions dHune transaction commerciale sont connues! comme lors de lHmission dHun devis. e prix propos par lH7RP sera calcul . partir du prix par d"aut au+uel on appli+uera des rgles de prix! les+uelles tiennent au moins compte du partenaire ou encore de la +uantit vendue. a "amille des /ompiere! L"biX6;eogia ainsi +ue Lpen7RP! o""rent ainsi un moteur $e r#&le $e !rix "onctionellement similaire. ;otons +ue ce prix rel propos sera ventuellement surc-arg . la main par le commercial sHil le sou-aite. ,ans le cas dHune intgration avec une plate"orme dHeBcommerce par exemple! on pourra soit sHen remettre . lH7RP pour "ixer le prix dHun produit! soit laisser lHoutil dHeBcommerce utiliser par exemple son propre moteur de promotion pour "ixer un prix! puis transmettre lHordre de transaction . lH7RP. Par ailleurs! il pourra Jtre intressant de personnaliser lH7RP pour y intgrer des !olitiques commerciales plus subtiles. Par exemple selon la probabilit de disponibilit dHun produit . c-ance! a"in dHoptimiser les ventes et de diminuer les stoc2s. /eci est dHautant plus pertinent lors+uHon veut travailler en "lux tendu ou optimiser la vente de produits prissables. Ainsi! lHac-at dHun produit avec une certitude de disponibilit de )%%Z . la date t coKtera sensiblement plus c-er +ue la certitude de 80Z . cette date t. ;e vendre +ue les produits disponibles avec )%%Z de certitude sur un dlai est souvent non optimal. /eci est notamment prati+u par la socit Prodigg +uipe dHLpen7RP et +ui o""re la possibilit . ses clients dHac-eter sur sa plate"orme 1eb des produits "abri+us en /-ine . # prix di""rents selon leur date de livraison en &rance! selon! en "ait! le container sur le+uel le produit se trouve. Hincitation tari"aire est donc "orte pour pouvoir raliser des ac-ats groups et in "ine! casser les prix. Ln trouve le mJme type dHincitation dans lHagroBalimentaire! le transport ou lHvnementiel +ui sont des denres prissables dont il "aut minimiser lHinvendu ou le stoc2.

ef

Page 2$

H7RP open source est donc la plate"orme idale sur la+uelle ces politi+ues de vente et de tari"ication peuvent Jtre implmentes. es rgles de pricing intgres nativement dans les 7RP tudis sont nanmoins plus basi+uesI !ar $faut elles ne sa'ent tenir com!te que $u client, $u !a"s, $u !ro$uit ou $e sa cat&orie et $es quantits. Cypi+uement! sur la "amille de /ompiere ou sur Lpen7RP! on donne di""rentes rgles dHaltration du prix par d"aut selon ces paramtres et avec un ordre de priorit! ds +uHune rgle sHappli+ue! le prix est dtermin. Ln peut! bien sKr! sortir de ce comportement par d"aut et par exemple tenir compte de nouveaux c-amps pour appli+uer des rgles personnalises. Si lHa@out dans les inter"aces et le stoc2age de ces c-amps personnaliss est une action asseX simple et mJme simplement grap-i+ue sur Lpen7RP ou /ompiere! tenir compte de ces nouveaux c-amps demande en revanc-e de "aire appel . des dveloppeurs plus ou moins spcialiss selon la tec-nologie c-oisie. Par exemple il "audra une expertise en P 6SM (Lracle* pour "aire ce dveloppement sur la "amille de /ompiere! une comptence moyenne seulement en Pyt-on sera ncessaire pour le raliser sur Lpen7RP.

:entes et &estion $es !artenaires E RMG


entralisation et /istorisation $es $onnes client
7n plus de grer la vente de produits! lH7RP centralise les donnes en temps rel sur les clients! les stoc2s et la politi+ue tari"aire de lHentreprise. Ainsi! on est bien sKr $(annoncer $es $lais corrects et $(a!!liquer les !romotions conformes ) la strat&ie $(entre!rise et au !rofil $u client. H7RP permet aussi dHamliorer la relation client en simpli"iant la gestion de ses paiements. ,iverses rgles de paiement peuvent Jtre paramtresI paiement . la commande! paiement . la rception avec c-ance... a gestion centralise des comptes clients permet aussi la vente de pac2ages composs de produits ou services +ue le client pourra c-oisir dans les limites dHun "or"aitI tant +ue son crdit est positi"! les ac-ats seront automati+ues et un nouveau paiement ne sera demand +ue lors+ue le crdit est puis a centralisation des donnes clients et lHautomatisation des missions de devis! "actures! expditions! payements et re?us 'ite aussi les erreurs $e saisie sur les montants et r"rences des clients et permet bien sKr de rduire les dlais de traitement. Sur Lpenbravo ou Lpen7RP! cette centralisation est "acilite par la possibilit dHattac-er des items entre euxI par exemple une "acture spci"i+ue avec un produit spci"i+ue. es outils de reporting permettent alors en un clic de retrouver lH-istori+ue des ventes et autres relations rattac-es . un client prcis. Avec son module de 5estion ,ocumentaire (,EDS*! Lpen7RP! permet mJme! dans son paramtrage en gestion par a""aire! dHmuler des dossiers virtuels lis aux clients dans les+uels on peut glisserBdplacer contrats et autres pices @ointes ou encore dHun clic a""ic-er lHensemble des rapports de lH7RP! comme si ces pd" gnrs . la vole taient de simples "ic-iers. a tenue dHune com!ta%ilit auxiliaire et notamment des encours client au sein de lH7RP permet aussi dHanticiper les situations de crise. 7n cas dHimpays! les 7RP retenus permettent lHmission de lettres $e relance selon des modles prd"inis.

ef

Page 28

&

@S$#A$&1'

LD C#*

S@#

1%E'B#AV1D

F&C5E +ES 5&S$1#&M@ES +E VE'$ES +'@' C &E'$

Affectation $es clients et a'ants 'entes aux commerciaux


Fne "onctionnalit galement trs rec-erc-e sur la /RD est lHa""ectation des clients ou prospects . des commerciaux en particuliers. /eci est particulirement abouti sur ;eogia et Lpen7RP ou la version payante de /ompiere. /es 7RP possdent mJme des notions de tableau de bord personnaliss. Ainsi! ds +uHun commercial se loggue sur lHinter"ace 1eb de lH7RP! il accde dHun clic . sa liste de clients! ses cas . suivre et lHtat de ses prospects. ,ans Lpen7RP! les "onctionnalits avances de calendrier partag seront mises . pro"it pour la plani"ication des runions et autres vnements commerciaux. ,ans Lpen7RP! on mettra . pro"it les rgles sur c-a+ue cas! pour par exemple! signaler +uHil "aut relancer certains clients de la catgorie lead . "ort potentiel si ceuxBci nHont pas rpondu . nos sollicitations aprs un dlai paramtrable... ;otons en"in +uHLpenbravo travaille galement . la ralisation de telles "onctionnalits de tableau de bord dHavant ventes et +ue certaines devraient Jtre disponibles avant la mi 2%%8.

ef

Page G%

&

@S$#A$&1'

ND

%A''EA@ %E#S1''A &S FAO1'

C#*

%1@#

ES C1**E#C&A@F +A'S

1%E'E#% B1%E'E#%C

Routa&e $es mails et $es a!!els tl!/oniques


,ans Lpen7RP exclusivement! la notion de cas de suivi utilise pour la /RD peut Jtre "acilement inter"ace avec un la H mail &ateNa"H! un composant Lpen7RP +ui permet dHintercepter les mails entrant et sortant et de les dispatc-er sur les di""rents cas (et donc de les a""ecter* automati+uement selon les rgles entres dans le moteur de rgles dHLpen7RP. Par exemple tout mail arrivant sur un compte PLPG ou Imap renseignementsBerpasmile."r serait automati+uement -istoris. 7nsuite un commercial aurait la tYc-e dHanalyser ces demandes pour les classer dans dHautre cas. es leads Lpen7RP seraient alors immdiatement consultables sur le tableau de bord du responsable de cette o""re... Fn autre module ncessitant encore +uel+ues amliorations de "inition permet dHintercepter les appels dHun callBcenter sur :oIP avec serveur AsterisD pour ouvrir les "ic-es clients correspondantes lors+ue ceuxBci appellent. Hintgration avec un serveur de :oIP ncessitera nanmoins +uel+ues dveloppements et ne permettra nanmoins pas dHatteindre le niveau de service dHun /RD Siebel. ;otons aussi +ue pour ce dernier module! des dveloppements raisonnables pourraient Jtre raliss pour implmenter la "onctionnalit sur les autres 7RP ne possdant pas nativement la "onctionnalit.

am!a&nes marDetin&
es 7RP abords ne vont ici pas encore aussi loin +ue les outils spci"i+ues tels +ue Su&ar RM ou son "or2 :4i&er +ui sont spcialiss dans la gestion de campagnes multiBcanal. /ependant! dans Lpen7RP! un module permet lHenvoi de SMS via un oprateur externe et du mailin& de masse. e retard sur Sugar/RD dans ce domaine a t

ef

Page G)

analys par lHditeur et de trs grosses amliorations sont . attendre dans la version 0 en terme de management des campagnes mar2eting.

i%la&e $es clients


e ciblage! ou encore pro#ilage! permet de ranger les clients dans des catgories selon certaines rgles plus ou moins immdiates pour ensuite entreprendre des actions commerciales cibles . leur gard. e but tant de "idliser des clients ou encore dHessayer dHaugmenter les marges sur des pro"ils . plus "ort potentiel. /ependant! les 7RP abords ne sont pas ici aussi complets +ue les 7RP propritaires trs spcialiss. Au mieux! on peut! en gnral! utiliser les "onctions de reporting natives de lH7RP pour dduire les catgories de clients. Lpen7RP va lui un peu plus loin avec un module de pro"iling +ui classe les clients! en leur assignant une ou plusieurs catgories selon des rgles +uHon entre dans le moteur de rgles. Pour aller plus loin dans le pro"iling! tou@ours dans lHopen source! on pourra utilement soumettre le r"rentiel des clients avec leur -istori+ue des ventes . des outils de ,ata Dining tels +ue ReDa (solution rac-ete par Penta-o* pour infrer $es r#&les de corrlations entre donnes. Par exemple la dduction dHune rgle commeI les clients de telle rgion ne tendent acheter %ue des o##res sur les%uelles les margents sont #aibles et ce d'autant plus %ue le produit est cher. Dais il est possible aussi de classer plus e""icacement les pro"ils avec des mt-odes de clusterin& telles +ue les nues dynami+ues propose par Ve2a. 7n"in! si lH7RP ne su""it pas ou si les dveloppements complmentaires sont trop cons+uents! on pr"rera sHinter"acer avec un progiciel de /RD spci"i+ue! notamment Sugar/RD! son "or2 :Ciger ou encore /oncursive /RD (ex /entric*. Ln pourra aussi mettre . pro"it la panoplie dH7C libres aboutis tels +ue Settle de Penta-o ou 4alen$ pour construire rapidement et de "a?on maintenable des ponts entre les logiciels. /ette option est spcialement conseille pour du /RD -aut de gamme avec Lpenbravo +ui nativement en inclut moins +ue /ompiere. Il "aut savoir +ue lHditeur de Lpenbravo travaille au dveloppement dHun connecteur pour Sugar/RD et /oncourse/RD (ex /entric/RD* et prvoit aussi dHenric-ir le primtre nati" dHLpenbravo sur la /RD.

ef

Page G2

&

@S$#A$&1'

PD

&'$G#A$&1' +'1%E'B#AV1 E$

C1'C1@#SEC#*

+A'S

E %1#$A&

,B1SS

%A# @'

M@&%E &'+&E''E

Ser'ice a!r#s 'ente, su!!ort ou %u& tracDer


,ans Lpen7RP! si le systme de cas peutBJtre mise . pro"it en avantBvente! il peut aussi Jtre mis . pro"it pour grer le service aprsBvente comme par exemple le retour dHun produit pour le+uel il y aurait des pices . rparer ou remplacer. /e mode de gestion de service aprsBvente peut aussi servir de bug trac2er avanc. 7ncore une "ois! les demandes client arrivent dans une premire catgorieI par exemple support de niveau ). Muel+uHun analyse la demande car il voit la demande arriver dans son tableau de bord! puis ventuellement il dispatc-e ces items . dHautres +uipes plus comptentes pour traiter le problme. /-a+ue employ peut aussi rattac-er des coKts au traitement de ces cas! +ue ce soit en "rais (par exemple un dplacement*! en produit . reB"acturer ou en -eures passes. Hensemble est ensuite consign dans la comptabilit analyti+ue et donne lieu . des statisti+ues appropries! comme par exemple le temps de traitement moyen par employ.

:ente !ar !lateforme e-commerce


L"biX6;eogia est le seul 7RP . embar+uer nativement une plate"orme dHeBcommerce avec gestion du catalogue sur un "rontal de vente! gestion du panier dHac-at et des paiements. Il "aut cependant noter +ue cette capacit! -rite du "rame1or2 L"EiX! si elle a le mrite de tenir de trs "ortes c-arges pour du commerce E2/! possde une ergonomie et une souplesse asseX loigne des meilleurs "rontaux dHeB commerce spcialiss tels +ue Dagento. Au contraire! pour tous les autres 7RP! il "audra sHinter"acer avec un outil de vente en ligne spcialis. Selon la popularit de lH7RP c-oisi! des connecteurs peuvent exister. 7n voici une liste non ex-austive susceptible de sHenric-ir asseX rapidement car ces connecteurs sont dHautant plus simples . dvelopper +uHil su""it de sHinspirer de lHexistantI

ef

Page GG

Lpen7RP se connecte "acilement . Poomla! LS/ommerce et e_Publis- et mJme lHexcellent Dagento grYce au travail rcent de Smile +ui est galement gold partner de Dagento. Lpenbravo a d@. t connect avec e_Publis- par intgrateur espagnol. Lpenbravo annonce par ailleurs du travail pour communi+uer galement avec Dagento] Smile! "ort de sa premire expertise ac+uise avec son pont Lpen7RP6Dagento lui a propos son aide.

e "onctionnement standard est le suivantI aprs avoir "ait correspondre les catgories! moyens de paiement et autres paramtrages ventuels entre le "rontal dHeBcommerce et lH7RP! on utilise lH7RP pour grer son catalogue de produits et de prix. Rgulirement! on met . @our le catalogue du "rontal eBcommerce . partir du catalogue de lH7RP. Produits! "ic-es descriptives! prix et stoc2s sont donc imports. Par ailleurs! . c-a+ue vente! le "rontal dHeBcommerce invo+ue un 'ebservice noti"iant la vente . lH7RP a"in dHen tenir compte pour la comptabilit et la gestion des stoc2s. ;otre pont Dagento6Lpen7RP ou encore celui dHInternet-ic! e_Publis-6Lpen7RP! "onctionnent mJme en mode push! lors de lHaltration dHune "ic-e produit ou encore de la saisie dHune commande.

QD

C1**A'+E +'@' %#1+@&$

C1**@'&CA$&1' E'$#E % A$EF1#*E E0C1**E#CE E$

E#%

1#S +'@'E SM@E'CE +E

:ente !ar !oints $e 'ente E'ente en caisseG


Fn autre canal de distribution est le point de vente! par exemple des caisses de magasin ou de restaurants. ,ans ce cas! il "aut pouvoir disposer dHun logiciel prsentant le catalogue des produits et permettant la vente.

ef

Page G#

Idalement! ce logiciel est adapt aux crans tactiles! a une trs "orte ergonomie! notamment en terme de gestion des cycles de "ocus et en"in est connect . un lecteur $e co$e-%arre. Fn lecteur de codeBbarre! permet dHmuler lHentre sur un clavier. ,s lors! la lecture dHun code barres sHapparente . lHentre sur le clavier du code produit. 7n termes dHarc-itecture et de communication! le logiciel de vente en caisse sHapparente . la vente par Internet . ceci prs +uHil peut y avoir plusieurs plate"ormes de ventes dans les di""rents magasins. ;otons au passage +uHon peut galement utiliser des puces R7I5 et un lecteur de puces en lieu et place dHun lecteur de code barres. /e type dHin"rastructure sera surtout utilis pour des mouvements de stoc2s en usine plut=t +ue pour de la vente! mais le principe dHarc-itecture est asseX semblable.

,ans Lpen7RP et ;eogia! la gestion de vente par point de vente se "ait par un module spcialis +ui produit les crans ad+uats. Lpen7RP semble plus abouti ici +ue ;eogia car son client nati" en 5CS G sera plus appropri aux crans tactiles et . la saisie de masse! surtout aprs la re"onte de ce module entreprise par la socit Sysleam. Dais cHest Lpenbravo +ui va ici le plus loin avec une solution trs matureI 1!en%ra'o-P1S! anciennement 4inaP1S! solution libre de vente en caisse rpute et dploye mondialement! dsormais passe sous le girond dHLpenbravo. LpenbravoBPLS va notamment beaucoup plus loin +uHun simple client puis+uHil embar+ue beaucoup de logi+ue propre de gestion des stoc2s ce +ui permet de grer une bouti+ue avec plus dHautonomie vis . vis de lH7RP central. A noterI certains intgrateurs ont d@. connect LpenbravoBPLS avec Lpen7RP. A noter aussiI si lH7RP Lpenbravo nHest pas tou@ours au top en terme de tec-nologie! Lpenbravo PLS est lui relativement au top! avec notamment lHusage de lHLRD 3ibernate par exemple.

b5CS (t-e 5imp CoolSit* est une bibliot-+ue libre rpute permettant de raliser des inter"aces grap-i+ues ergonomi+ues sur toutes les plate"ormes.

ef

Page G0

&

@S$#A$&1'

?RD

&'$E#FACE +E VE'$E

1%E'B#AV1%1S

>estion $es ac/ats


,e la mJme manire +ue notre entreprise vend des produits! elle peut en ac-eter . des fournisseurs et galement sous-traiter $es ser'ices. H7RP permet de tracer ces transactions! dHen o""rir lHintgration comptable et de mettre . disposition des ra!!orts a"in dHamliorer leur lisibilit et le pilotage des %u$&ets. e pac2age de gestion des ac-ats est souvent moins complexe +ue celui de la vente en gnral. Il permet principalement de suivre lHtat de toute proposition dHac-at et dHen dlguer correctement la validation au responsable ac-at ou au comptable. Cout comme pour la gestion de prix de vente! cHest encore le moteur $e r#&les $e !rix +ui sera utilis pour modliser les prix dHac-at en "onction des "ournisseurs et des +uantits ac-etes. ;otons ici encore un norme avantage des 7RP "ullB1eb retenusI ils permettent "acilement dHmettre les demandes de devis aux di""rents "ournisseurs sur un portail 1eb! pour "aire en +uel+ue sorte un appel dHo""res et viter en tout cas les oprations de reBsaisi si le "ournisseur est dHaccord. ,ans le mJme esprit! Lpen7RP permet ventuellement! grYce . sa gestion de stoc2 -irarc-i+ue . double entre incomparable! de grer des stoc2s "ournisseur et peuvent donc mettre . @our leur niveau de stoc2 ddi sur un tel portail. es +uantits . ac-eter peuvent @ustement "aire lHob@et dH ac/ats &rou!s et on rentre alors dans lH7RP les +uantits minimales . ac-eter par produit et par "ournisseur.

ef

Page G'

??D

%ASSAGE +'@' 1#+#E +'AC5A$ S@#

C1*%&E#E G%

Il "aut aussi noter +ue les 7RP +ui intgrent le calcul des besoins de production! cHestB.Bdire la DRP) ((aterial )e%uirement *lanning *! lancent automati+uement des propositions dHac-ats de pices ou de sousBtraitance en "onction du calcul des besoins. Selon lH7RP retenu! cette gestion de production est plus ou moins apte . plani"ier automati+uement les ac-ats dans le temps! dans tous les cas il "audra valider le "onctionnement par des tests. Au minimum! les 7RP retenus ici permettent de consigner manuellement les dates des ac-ats . raliser et les dlais dHapprovisionnement dont il "aut tenir compte. /es dlais seront notamment pris en compte lors de lHestimation des stoc2s "uturs +ui eux dtermineront la capacit de production ou de vente. Himplmentation de rgles spci"i+ues pour c-oisir un item dans di""rents stoc2s ou sHapprovisionner auprs dHun "ournisseur particulier demandera des dveloppements spci"i+ues dont lHampleur dpend de lH7RP retenu. Rappelons +ue les 7RP abords nHintgrent pas nativement de confi&urateur $e !ro$uits . ac-eter et +ue seul un catalogue "onctionnant sur le mJme principe +ue pour les produits . vendre pourra sHappli+uer aux produits "ournisseur. Ln peut nanmoins "aire lHac-at dHun produit +ui nHexiste pas dans le r"rentiel et on se contente alors de le dcrire par un commentaire. Au del.! intgrer un con"igurateur de produits ddi aux ac-ats demandera des dveloppements spci"i+ues cons+uents. ,e mJme! contrairement . des solutions spcialises -aut de gamme! les 7RP open source nHembar+uent pas nativement de solutions permettant la ngociation sur des marc/s puis la prise en compte de contrats . respecter (par exemple un contrat cadre stipulant +uHon sHengage ac-eter telle +uantit par mois . un "ournisseur! +uitte . anticiper des besoins +ui ne sont pas encore ressentis par le calcul des besoins*. Plus gnralement! les 7RP open source nHont nativement pas de module dHe-!rocurement (catalogues lectroni+ues des "ournisseurs*. Eien sKr! des ponts externes ou dveloppements spci"i+ues pour grer ces contrats cadres sont l. encore possible mais devront Jtre pris en compte dans le budget 7RP.

ef

Page G4

Par exemple! un de nos client +uip dHLpen7RP utilise des listes de prix de vente pour des clients en E2E. Dais sHils ne peuvent pas -onorer le volume de leur commande sur une priode ngocie! alors la socit sHengage . leur octroyer un avoir dont le montant est "ix par une autre liste de prix.

>estion $es stocDs


Avec la gestion des stoc2s! on aborde d@. des concepts +ui dpassent le primtre des progiciels de gestion commerciale et comptable. es 7RPs open source +ue nous avons retenus sont notamment multi-entre!Ots! cHestB.Bdire +ue les produits peuvent Jtre stoc2s . di""rents endroits. Cous les di""rents entrep=ts ne sont pas ncessairement des stoc2s p-ysi+ues distincts. 7n e""et! dans une mJme entrep=t p-ysi+ue! on peut crer des Hentrep=ts virtuelsH dont le but est de rpertorier! par exemple! les produits de lHentrep=t ayant subi un contrOle qualit! ou encore les !ro$uits !er$us dans cet entrep=t. ,ans Lpen7RP et ;eogia! les entrep=ts peuvent Jtre or&aniss /irarc/iquement et a'oir un ni'eau $e !rofon$eur ar%itraireI on voit donc les stoc2s consolids dHun entrep=t globalement! mais on peux aussi HXoomerH sur les sousBstoc2s +ui le composent . Lpenbravo ou /ompiere ont eux une notion dHentrep=t +ui peut aller @us+uH. deux niveaux de pro"ondeur.

&

@S$#A$&1'

?>D

E'$#E%S$S E$

E@#S

S@B+&V&S&1'S +A'S

C1*%&E#E

1@

1%E'B#AV1

ef

Page G$

& @S$#A$&1' ?;D %#V&S&1' 1%E'E#% B1%E'E#%C

+E

A C5A#GE S@#

ES +&FF#E'$S %1S$ES +E %#1+@C$&1' E$ V1 @$&1' +ES S$1CGS S@#

;ativement! avec la gestion des stoc2s! les 7RPs tudis permettent de consigner dans un Hstoc2 virtuelH les ex!$itions pour les ventes et les rce!tions des ac-ats. a validation des envois et la rception des marc-andises peuvent ainsi "acilement "aire lHob@et de contr=les +ualit ou Jtre dlgues . des responsables particuliers. /Hest au moment de la validation dHun envoi ou dHune de rception de marc-andise +uHest e""ectue l(assi&nation $(un !ro$uit ) un entre!Ot. /HestB.Bdire respectivement un prlvement du stoc2 pour une expdition ou un approvisionnement de stoc2 pour une rception. ors de lHassignation! lHentrep=t concern est propos automati+uementI le premier entrep=t ayant la +uantit demande pour une expdition ou le premier entrep=t . rBapprovisionner pour une rception. /ependant! la possibilit est laisse de "orcer manuellement cet entrep=t. ,e mJme on peut c-oisir de 'entiler l(en'oi ou la rce!tion sur $iffrents entre!Ots. ;otons encore une "ois +ue lHon peut! !ar $es $'elo!!ements raisonna%les, im!lmenter $(autres !olitiques $(assi&nation . Par exemple privilgier lHexpdition depuis un stoc2 associ . un "ournisseur moins c-er. Il est aussi important de noter +uHon peut avoir un produit encore dans un stoc2 p-ysi+ue alors mJme +uHun client lHa peut Jtre d@. command. Il "audra bien sKr en tenir compte pour ne pas le vendre . nouveau. ,ans Lpen7RP par exemple! cHest le r=le des Hstoc2s virtuelsH +ue de d"inir la disponibilit relle dHun article. Fne autre "onctionnalit importante gnralement associe . la gestion des stoc2s est la tra0a%ilit. ,ans Lpen7RP et ;eogia au moins! le "onctionnement des lots permet ainsi "acilement a""ic-er la tra?abilit amont et a'al dHun produit grYce . un numro de srie! cHestB.Bdire +uHon peut rcipro+uement conna>tre la provenance

ef

Page G8

exacte des pices +ui constituent un produit ou un lot! et pour c-a+ue lot de pices . lHentre! on peut au contraire savoir par o\ elles ont transit et . +uels clients elles ont t vendues. Par ailleurs! les mouvements de sortie de stoc2 peuvent suivre di""rentes mt-odes de gestion automati+ue (ou encore dHallotissement* ( 7I71, LI71<, in$ex ! ...*. /es mt-odes sont natives dans ;eogia par exemple. 7n revanc-e elles ne sont encore +uHen p-ase de dveloppement dans Lpen7RP et Lpenbravo. Attention! nous parlons ici des mt-odes de sorties de stoc2s et pas des rgles comptables de valorisation des stoc2s pour les+uelles tant Lpen7RP +ue la "amille des /ompiere o""rent des solutions de I&L6&I&L.

>estion $e la !ro$uction
MRP@
a gestion de production est sans conteste la "onctionnalit la plus avance dHun 7RP. Sans prtendre "aire un cours sur les 7RP! rappelons les grands principes du calcul des besoins de production! soit la DRP) ( (aterial )e%uirement *lanning *. Pour les entreprises +ui doivent assembler ou "abri+uer les produits +uHelles vendent! la gestion de la production passe par trois conce!ts essentielsC les nomenclatures, les &ammes et les !ostes $e tra'ail. Les nomenclaturesI il sHagit de la liste des pices +ui composent c-a+ue produit! regroupes par oprations dHassemblage ou de "abrication. Ln y trouve donc la cascade des oprations +ui part des pices lmentaires et matires premires ac-etes et +ui aboutit . la cration dHun produit tape par tape. Ainsi! la nomenclature dHun ordinateur comprendra le boiter! la carte mre! lHalimentation... ,e mJme la carte mre peut elle mJme avoir une nomenclature propre dans la+uelle on trouve par exemple un processeur! une barrette de mmoire... 7n revanc-e! lHentreprise sHa""ranc-ira de d"inir la nomenclature du processeur si elle lHac-te. Les &ammesI elles reprsentent! pour c-a+ue opration de "abrication matrialise par une association de pices de nomenclature! lHe""ort . "ournir dans lHopration. Ln compte ici dHune part toutes les dpenses dont on doit tenir la comptabilit! autres +ue les pices listes par la nomenclature! et dHautre part tous les paramtres lis . la cadence de lHopration dont la limitation pourrait induire une limite de productivit. Ln y consigne donc par exemple les -eures de main dHuvre re+uises! le temps dHimmobilisation dHune mac-ine! la consommation dHlectricit par cycle. Idalement! en cas de relvement des exigences pour la prservation de lHenvironnement! cHest aussi l. +uHon devrait entrer la pollution (/L2* et le coKt environnemental (Connes N+uivalent Ptrole! empreinte cologi+ue...* de lHopration. Les !ostes $e tra'ailI les oprations de "abrications! les gammes! sont assignes . des postes de travail. /euxBci sont p-ysi+ues ou pas. Ln leur a""ecte des capacits de c-arge! par une limite du nombre dH-eures de main dHuvre par @our ou encore en termes de consommation lectri+ue. e but tant ensuite de vri"ier +ue la plani"ication de la production nHengendre pas de dpassement de ces limites et dHenvoyer des alertes au responsable de la production le cas c-ant.

&I&L! #irst in+ #irst out, premier entr! premier sorti .

I&L! last in+ last out, dernier entr! dernier sorti.

ef

Page #%

;otons +ue par"ois! nous dsirons prendre en compte les coKts de "abrication dHune pice intermdiaire mais +ue cette pice nHentre en @eu +ue dans la constitution dHun uni+ue produit. Ainsi! on ne veut pas lancer de calcul des besoins spcialement pour cette pice puis+ue le besoin est directement rattac- au besoin du produit. ,ans ce cas! on dclare +ue cette nomenclature est HvirtuelleH! cHest par exemple le cas sur Lpen7RP.

&

@S$#A$&1'

?HD

%#&'C&%E +E

A +C1*%1S&$&1' +'@' %#1+@&$ E' '1*E'C A$@#ES

&

@S$#A$&1'

?KD

SA&S&E +'@'E '1*E'C A$@#E +A'S

E#%K

7n premier lieu! le paramtrage des nomenclatures et des gammes permet de calculer la structure $e !rix $(un !ro$uit en tenant compte de toutes les pices incorpores et de toutes les oprations. /eci sert par exemple . ta%lir la mar&e par rapport au prix de vente. 7n e""et! lH7RP est capable de calculer sur l(/istorique $es coIts de production passs! le 'pri- mo"en pondr' dHun produit! cHestB.Bdire le prix de revient moyen . des prix de revient variables selon les coKts . c-a+ue instant! pondrs par les volumes de "abrication.

ef

Page #)

7n second lieu! la gestion de production permet de lancer des calculs de %esoin en a!!ro'isionnement et en fa%rication $e !i#ces interm$iaires . Pour ceci! le moteur de calcul des besoins tient compte . la "ois des commandes clients! des prvisions de ventes! des stoc2s! et des prvisions dHapprovisionnement et de leurs dlais.

&

@S$#A$&1'

?LD

71#GF 17 +E CA C@

+ES BES1&'S

B%#1+@&$S

E$ SE#V&CESC +A'S

1%E'E#%

/e calcul des besoins peut Jtre "ait au "il de lHeau . c-a+ue nouvelle commande (mt-ode du just in time !* ou au contraire lanc $e fa0on !rio$ique. e just in time permet de limiter les stoc2s au strict minimum mais peut poser des problmes de puissance de calcul sHil y a trop de commandes et de produits ou pices . grer. Ainsi! une PD7 vendant de petits volumes . -aute valeur a@oute privilgiera le just in time alors +uHune grande sur"ace ne pourra "aire +ue des traitements priodi+ues! @ournaliers par exemple. /e dont nous avons parl constitue donc ce +uHon appelle gnralement la DRP) +uHLpen7RP! Lpenbravo et ;eogia "ont trs bien. 7RP0 gre la DRP) aussi mais nous nHavons pas eu le temps de le tester. 7n"in /ompiere a rcemment dvelopp la "onctionnalit de gammes et nomenclatures mais les retours dHexprience sont encore asseX "aibles et par prcaution et en lHabsence de transparence par une communaut active! il vaut mieux considrer +ue /ompiere nHest pas encore au point sur la gestion de production.

MRP,
Au del. de la DRP)! on trouve la DRP2. a DRP2 a pour ambition! dHaller au del. du simple calcul des structures de coKts ou du calcul des besoins et de !lanifier la !ro$uction ) l(o!timum !/"sique en tenant com!te $es ressources limites $es !ostes $e c/ar&e. Attention! la plupart des 7RP libres ne rivalisent pas ici avec SAP R6G! Lracle Applications! a1son ou encore certains 7RP commerciaux trs spcialiss. Dais de trs nombreuses CP7 et PD7 nHont pas une modlisation su""isamment "ine de leur production pour +ue la DRP2 prati+ue dans les grandes industries leur soit utile. ,ans les cas o\ la gestion de production "ait beaucoup appel . des rgles de gestion exceptionnelles! la DRP2 nHest pas non plus bn"i+ue et tendra . apporter plus de contraintes +ue de solutions.

ef

Page #2

A d"aut de savoir plani"ier la production Lpenbravo saura lui lancer des alertes sur les stoc2s +ui atteignent leur minimum ou encore des postes de travail +ui sont trop c-args. Lpenbravo ne sait pas plani"ier la production lui mJme! mais il o""re nanmoins un r"rentiel pour consigner les "uturs ordres de "abrications. Ainsi! il "audra plani"ier la production . la main! comme le "ont beaucoup de PD7! ou avec un progiciel externe puis entrer ces ordres de "abrication dans lH7RP. Lpen7RP gre aussi les alertes sur les stoc2s trop "aibles mais va un peu au del. puis+uHil commence . sHatta+uer . la plani"ication de la production. /ette "onctionnalit mergente c-eX Lpen7RP pourra ventuellement Jtre utilise si elle convient aprs des tests. 7n e""et! . ce @our! la plani"ication de la production de Lpen7RP ne sait pas encore! par exemple! tenir compte des 1ee2Bends et des vacances. Ln peut attendre aussi dHun 7RP +uHil plani"ie la production . lHexact optimum des capacits p-ysi+ues limites de lHentreprise en &rant $es com!romis entre les contraintes! comme on peut le "aire sur certains 7RP commerciaux trs spcialiss. Ln peut alors y d"inir certains $e&rs $e li%ert tels +ue la possibilit de compromis sur des dlais dans le cas o\ certains postes de c-arge seraient en surc-arge et +uHil "audrait re-!lanifier la !ro$uction .. Aucun 7RP open source ne va @us+ue l. pour lHinstant. Il "aut bien noter +uHon parle alors de problmes complexes "aisant appel aux mat-mati+ues de la rec-erc-e oprationnelle! aux mt-odes analyti+ues dHoptimisation et . la programmation par contraintes. ,es dveloppements spci"i+ues en ce sens sont par ailleurs possibles mais seront asseX cons+uents. ,ans tous les cas! il est envisageable! dHimporter dans lH7RP open source les ordres de "abrication depuis un plani"icateur externe +ui sera un progiciel spcialis ou un dveloppement spci"i+ue.

Simulations
/ertaines entreprises seront galement particulirement intresses pour simuler les besoins dHapprovisionnement et de production lies . des commandes "ictives. Ainsi! lHentreprise peut c-erc-er . rpondre . cette +uestionI aiB@e les capacits de produire cette commandeO :autBil mieux privilgier tel ou tel client vis . vis de ma c-arge de productionO Sur Lpenbravo par exemple! il y a une table o\ on peut entrer des prvisions de ventes "aites par un outil externe (ou . la main* et +ui donnent lieu . de tels calculs dHapprovisionnement et de production simuls. ,u c=t de Lpen7RP! lHun des 2%% modules est ddi . la prvision des ventes selon des -euristi+ues simples. 7n revanc-e! la simulation des approvisionnements et ordres de "abrication +ui en dcouleraient nHest pas native mais est en train dHJtre implmente.

>estion $e !ro3ets
a gestion de pro@ets est! par certains aspects! similaire . la gestion de production. 7lle met nanmoins lHaccent spci"i+uement sur la gestion de tTc/es de dure variable et de ressources /umaines essentiellement et nHa pas du tout besoin de "aire appel aux notions de nomenclature par exemple. Ln sHattend en gnral . bn"icier dHinter"aces de paramtrage et de monitoring spcialises. /eci expli+ue +uHen gnral! la gestion de pro@et est un module un peu . part dans les 7RP.

ef

Page #G

Parce +ue la monte en puissance du secteur tertiaire est plut=t rcente! les 7RP traitent des problmati+ues de production industrielle avec plus de maturit +ue les services. /Hest particulirement vrai de la ligne des /ompiere (Lpenbravo et Adempiere inclus*! trs inspirs de SAP. Pour cette "amille! la lourdeur de la plate"orme initiale a rendu plus di""icile lHimplmentation de modules e""icaces de gestion de pro@et. ,ans Lpenbravo! par exemple! on peut consigner des pro@ets "aits de di""rentes tYc-es ou lots. /es lots peuvent donner lieu . des lignes de "acturation. 7n"in un certain niveau de reporting permet dHanal"ser la renta%ilit $u !ro3et! cHestB.Bdire de comparer coKts rels imputs et budgets selon le degr dHavancement. /ependant! par man+ue de module de gestion des ressources -umaines! Lpenbravo ne permet pas . c-a+ue employ dHJtre a""ect aux tYc-es et dHimputer luiBmJme le temps +uHil passe sur c-a+ue tYc-e. a tYc-e revient donc au c-e" de pro@et de collecter lHavancement du pro@et puis de le consigner dans lH7RP. Ln pourrait bien sKr passer outre moyennant des dveloppements spci"i+ues. a gestion de pro@et nHy est donc implmente +uH. un niveau macroscopi+ue. a version 2.0 prvue pour dbut 2%%8 devrait nanmoins enric-ir cette gestion. A lHinverse! dans ;eogia ou Lpen7RP! par exemple! la gestion des R3! incluant les feuilles $e tem!s et les notes $e frais, permettent une assignation "ine des tYc-es et pro@ets. ,ans Lpen7RP! la notion de ta%leaux $e %or$ personnaliss pour le monitoring par les c/efs $e !ro3ets (dont diagramme de >antt* ou la saisie $es im!utations par les employs. Lpen7RP o""re mJme une intgration des plannings avec Lutloo2 ou C-underbird.

&

S$#A$&1'

?ND

+&AG#A**E +E

GA'$$

+ES %5ASES +'@' %#1,E$ S@#

1%E'E#%

ef

Page ##

&

@S$#A$&1'

?PD

$AB EA@ +E B1#+ +E %#1,E$ %E#S1''A &S +1'$ $TC5ES ASS&G'ES, AVA'CE*E'$ %A#

$TC5E E$ % A''&'G S@#

% @S @'E V@E +@ % A''&'G CA E'+#&E# % @S AB1@$&EC8

1%E'E#% B&C&

C &E'$

1@#+,

E C &E'$ 7EB ES$ &S10F1'C$&1''E

*A&S 1FF#E E'

ef

Page #0

a gestion de pro@et impli+ue souvent une complexit organisationnelle mouvante en terme de NorDfloNs $(entre!rise. Pour cela une modlisation de type BPM (.usiness *rocess (anagement* des process est idale. Lpen7RP propose une modlisation EPD e""icace des process +ui garantit +uHils seront simples . saisir! . maintenir! et surtout . respecter par les utilisateurs. e concept utilis par Lpen7RP est proc-e de la modlisation normalise QP, et permet lHimport de "ic-iers de 1or2"lo1s QP, . /Hest . dire +ue la d"initions des process dHentreprise est globalement portable mais pas autant par exemple +ue la norme EP7 ! +ue mal-eureusement aucun 7RP open source nHimplmente . cette -eure. Lpenbravo vise +uant . lui la modlisation EPD type EP7 mais il "audra attendre 2%%8 pour la voir en place nativement. 7n attendant! des intgrations au cas par cas avec des moteurs puissants et standards comme Intalio EPD sont envisageables ds lors +uHon aura pris soin de bien exposer les actions disponibles aux acteurs par 1eb service SLAP.

om!ta%ilit
a comptabilit peut Jtre dcompose en deux aspectsI dHune part le respect de la lgislation avec la comptabilit gnrale et! dHautre part! le pilotage des budgets avec la comptabilit analyti+ue voire la business intelligence.

om!ta%ilit &nrale
a comptabilit gnrale tant par"aitement normalise et connue des pro"essionnels! elle ne sera pas dtaille ici. ;ous rappellerons @uste +ue lHide gnrale est de consolider! sur des priodes comptables donnes! soit des Hexercices comptablesH! les transactions "inancires e""ectues sur les di""rents comptes rgis par les rgles du !lan com!ta%le &nral et agrgs sur les documents lgaux o""iciels tels +ue le %ilan ou le com!te $e rsultats. Peu $(ERP li%res sont matures en terme $e com!ati%ilit &nrale . 7n e""et! mJme sHils intgrent tous le plan comptable o""iciel! les 7RP open source demandent de nombreuses mises au point +uant au respect exact des regroupement de compte ou encore vis . vis du paramtrage correctes des di""rentes taxes! par exemple pour produire la liasse fiscale. 7n "ait! comme nous lHavons vu! les 7RP libres ne peuvent pas Jtre des pro@ets . envergure nationale mais sont imprativement globaux! et . ce titre respectent plus ou moins bien la lgislation spci"i+ue . un pays. /elle "ran?aise nHtant souvent ni la plus "acile! ni la premire . Jtre implmente. ,e plus! la lgislation est c-angeante et elle suppose des mises . @our permanentes soit de la part dHune communaut active! soit dHun diteur puissant. es socits cotes en bourse ont obligation dHutiliser un outil 7RP certi"i con"orme . la norme comptable I&RS! mais ce nHest pas le cas des autres entreprises! et en particulier des PD7! pour les+uelles la seule obligation est de respecter la loi! cHestB .Bdire de produire une comptabilit valide tout en interdisant la modi"ication directe par lHinter"ace dHune criture comptable cl=ture. A@outons +ue si un logiciel commercial peut recevoir une certi"ication (cas de /iel ou Sage par exemple*! ceci est peu pertinent pour un logiciel libre. 7n e""et! la valeur dHun logiciel libre rsulte en premier lieu dans sa capacit de personnalisation et de mise . @our permanente.

ef

Page #'

Lr! une certi"ication a un coKt lev! et nHest applicable +uH. une version donne du produit. Par ailleurs! si la plupart des entreprises nHont pas dHobligation dHutiliser un logiciel certi"i! dans beaucoup de grandes entreprises! le commissaire aux comptes re"usera de prendre le ris+ue! cHestB.Bdire dHassumer lui mJme la responsabilit +ue la comptabilit soit errone au lieu de se reposer sur la validation dHun organisme de labellisation. Au "inal trs peu dH7RP open source grent correctement la compatibilit "ran?aiseI cHest le cas pres+ue exclusivement de /ompiere! 7RP0 et Lpen7RP! . condition dHy investir un temps important. Selon leurs diteurs! ;eogia et Adempiere produisent une comptabilit valide mais il est plus di""icile dHen Jtre certain . cause dHun nombre de dploiements en comptabilit "ran?aise sensiblement moindre. Pour ce +ui concerne Lpenbravo! mJme si le plan comptable "ran?ais est inclus! il vaudra mieux attendre le dbut de 2%%8 et passer dHabord par un pont comptable vers un logiciel spcialis. 3eureusement les c-oses vont aller en sHamliorant et vont tendre . une comptabilit irrproc-able. Pour ce +ui est de Lpen7RP! il est mJme trs probable +ue la comptabilit y devienne aussi simple +ue sur Sage courant 2%%8 tant donn le nombre important de personnes contribuant . lHdi"ication dHune comptabilit plus immdiate! notamment de la part de lHducation nationale . travers le rseau /erta +ui commence . enseigner la comptabilit aux ECS avec Lpen7RP. Hditeur prvoit galement de passer une certi"ication sur une version et un partenaire amricain a implment la gestion des I&RS +ui reste encore . tester. 7n lHabsence de comptabilit gnrale "ran?aise! il est ais de bn"icier +uand mJme des "onctionnalits de lH7RP! en mettant en place un !ont $(ex!ort $es critures com!ta%les vers une solution prouve et bon marc- telle +ue /iel! Sage ou /egid. Fn expert comptable pourra aussi gnralement se satis"aire des exports de lH7RP! . valider au cas par cas toute"ois. Eien sKr! la mise en place dHun tel pont a un certain coKt +ui pourra Jtre lourd pour une CP7. 7n gnral! un simple pont type "ic-iers plats /S: ou QD . importer par exemple tous les mois sera su""isant! surtout dans la mesure o\ on garde la comptabilit analyti+ue sur lH7RP. /Hest par exemple la solution en place . Smile pour une entreprise de 20% personnes et )# Dc de /A.

ef

Page #4

&

@S$#A$&1'

?QD

%#&'C&%E +'@' %1'$ C1*%$AB E8

$#A'S*E$$#E

ES +1''ES C1*%$AB ES &SS@ES +E

#E*A#M@ED A@ &E@ +'@$& &SE# @' 1G&C&E +E C1*%$AB& 'E#% J @' CAB&'E$ +'EF%E#$ C1*%$AB E EF$E#'A &S

&$, 1' %E@$ A@SS&

Lutre la production des documents o""iciels +ui demande encore +uel+ues contournements! comme nous lHavons vu! dHautres "onctions de compatibilit gnrale natives . lH7RP sont tout . "ait utilisables. Ln y trouve doncI la gestion complte des paiementsI brouillon! proB"orma! paiements avec di""rents types et c-ances! paiements multiples! rconciliation des critures! "actures! notes de crdit! gestion de caisse. ,e mJme! lHanalyse "inancire est gnralement utilisable! comme par exemple sur Lpen7RP ou LpenbravoI analyse des crances et dettes! indicateurs de gestion! budgets sur les comptes gnraux par exemple.

ef

Page #$

&

@S$#A$&1'

>RD

GES$&1' +E $#S1#E#&E S@#

1%E'B#AV1

om!ta%ilit anal"tique
Si la comptabilit gnrale reste encore un peu ingrate pour les 7RP libres! la comptabilit analyti+ue est au contraire un domaine o\ ils sont trs comptiti"s! . la -auteur des solutions de re!ortin& rputes +uHils utilisent! PasperReport ou Eirt Report pour les 7RP en Pava notamment. ,Hune manire gnrale! un produit ou une c-arge doit Jtre associe . un ou plusieurs comptes analyti+ues de notre c-oix. /Hest . dire +ue contrairement . la comptabilit gnrale! les critres dHanalyses ne sont pas "ixs par la loi mais laissent la place . la d"inition des axes les plus @udicieux pour caractriser les per"ormances de lHentreprise. ,s lors! on peut obtenir des rapports sur des priodes arbitraires et les comptes analyti+ues (les axes* de notre c-oix. Ln peut aussi obtenir des comptes consolids sur des groupements de comptes analyti+ues. 7n e""et les comptes analyti+ues se comportent comme une ar%orescence $e cat&ories. Ainsi! pour une entreprise ayant plusieurs entits! il est possible dHagrger les coKts dans un premier niveau par entit gograp-i+ue! puis! dans un second niveau -irarc-i+ue! dHagrger les coKts cette "ois par centre de coKt! . savoir par exemple lHadministrati"! la production! la vente... Sur ;eogia et Lpen7RP! la comptabilit analyti+ue est . la "ois multiBaxiale et -irarc-i+ue. Sur /ompiere et Lpenbravo! la comptabilit analyti+ue est multiBaxe mais pas encore -irarc-i+ue. ,ans Lpen7RP et Lpenbravo et /ompiere au moins! on peut aussi crer des budgets sur des priodes arbitraires et regroupant des comptes analyti+ues de c-arges ou de produits arbitraires. Ln peut ensuite con"ronter les comptes analyti+ues . ces budgets au "il du temps.

ef

Page #8

Business Intelli&ence
;ous lHavons vu! aucun des 7RP libres +ue nous avons tudis nHembar+ue de solution native dHexport de $ataNare/ouse sous "orme de cu%e 1LAP +uHon pourrait associer ensuite . une solution de business intelligence telle +ue Penta-o ou SpagoEI. Eien sKr! certaines initiatives ponctuelles de constitution de cubes aliments par lH7RP ont bien t dployes! notamment avec ;eogia et Penta-o! mais il sHagit encore de dveloppements spci"i+ues +ui nHont pas de gnricit propre . les rendre "acilement partageables pour tous les usages. /ependant des plans dHactions sont actuellement mis en uvre par les diteurs pour rpondre . ce besoin. ,u c=t de Lpen7RP! lHditeur va publier . la "inB2%%$ un plugin appel H1!en1%3ectH (bas sur le rput SM Alc-emy* et +ui permet dHintrospecter les ob@ets mtier de Lpen7RP pour les exposer dans un cube L AP. a solution de reporting associe permet donc de c/an&er les axes et $(o!rer $es cou!es $ans le cu%e $e $onnes pour a""iner les analyses. /e plugin LpenLb@ect! sera un "rame1or2 open source +ui pourra Jtre utilis avec ou au contraire indpendamment de Lpen7RP! un peu . la manire du module actuel de reporting de Lpen7RPI Report ab. es avantages de cette solution sontI Il nHy a aucune con"iguration . e""ectuerI le modle de donnes propre . lHentreprise est directement expos dans le cube par introspection. DJme si on adapte la structure de donnes au cas spci"i+ue de lHentreprise! soit par paramtrage! soit par lHinstallation de plugins! la solution dcisionnelle sHadapte automati+uement. /Hest donc une source dHconomie apprciable pour les CP7 et petites PD7. a solution dcisionnelle tient compte automati+uement des politi+ues de droit d"inies dans lH7RP. Cous les utilisateurs peuvent donc bn"icier! . leur niveau de responsabilit! de solutions de reporting et dHanalyse sans pour autant ris+uer dHaccder . des donnes con"identielles. /Hest donc un moyen conomi+ue de distribuer au maximum la comptence! et donc de la maximiser! pour piloter votre entreprise. e data1are-ouse est aliment automati+uement sans avoir . se poser de +uestion sur lHactualisation des donnes

,e son c=t! Lpenbravo annonce galement pour la "inB2%%$! lHintgration du serveur de Eusiness Intelligence Penta/o* /ette solution sera plus standard +uHLpenLb@ect et tiendra la c-arge plus con"ortablement! mais demandera en contrepartie plus dHe""orts dHintgrations en terme de construction du data1are-ouse ou de sync-ronisation des droits de consultation des donnes. /ompiere! dans sa version payante! "acilite +uant . lui lHexport de data1are-ouse! grYce . sa couc-e business vie'+ en vue de sHinter"acer avec diverse solution de Eusiness Intelligence. Pour lui! la polyvalence coKte nanmoins en intgration. Muelle +ue soit la solution 7RP retenue! il sera tou@ours possible de constituer spci"i+uement un data1are-ouse +uHon interrogera avec une solution de .usiness Intelligence standard type Penta-o ou SpagoEI mais ce dveloppement spci"i+ue sera plus coKteux +uHune solution intgre bien sKr. Fn dernier point . considrer est de savoir si les re+uJtes de EI et de reporting sont e""ectues sur les donnes de production en temps rel ou si on travaille sur des rplications mises . @our rgulirement. 7n gnral! un systme de rplication! sHil est su""isamment automati+ue et rgulier! est su""isant pour donner des indicateurs

ef

Page 0%

asseX prcis pour un bon pilotage tout en laissant lH7RP grer de gros volumes de transactions. /Hest nanmoins un peu plus di""icile . mettre en uvre +uHune solution dHinterrogation directe en temps rel des donnes de production type Lpen7RP avec LpenLb@ect! peutBJtre plus adapte aux petites entreprises.

&

@S$#A$&1'

>?D B@S&'ESS &'$E

&GE'CED A#C5&$EC$@#E $E*%S #E

J GA@C5E

C1'$#E +A$A7A#E51@SE J +#1&$E

ef

Page 0)

12 EP4S 4RA2S:ERSAU8 5(U2E PLA4E71RME

ERP

Structure lmentaire $e l(interface $(un ERP


Ln peut voir un 7RP comme un rfrentiel $e $onnes central, sur le+uel sont excuts des traitements correspondant . des vnements mtiers. ,s lors! lHinter"ace dHadministration sHapparente en premire approc-e . un explorateur de base de donnes +uHon aurait personnalis. /ette "onctionnalit dHexplorateur de base de donnes est lHaspect le plus structurant de lHinter"ace utilisateur dHun 7RP. 7n e""et si des produits propritaires ou mJme certains libres trs spci"i+ues se payent le luxe de dvelopper c-a+ue cran au bouton prs! les 7RP libres gnri+ues adoptent eux un modle gnri+ue de gestion dHentits! +ui ne sera surc-arg +uHen cas de besoin. 7t cHest ainsi +ue! tous les 7RP retenus se structurent . peu prs comme suitI Fn menu de navigation +ui permet de slectionner un domaine "onctionnel! cHestB.Bdire en "ait un ensemble de tables et ventuellement une bibliot-+ue de traitements mtiers associs. Fn panneau permettant de visualiser au c-oix! soit la table (ou vue* slectionne! soit de montrer le dtail dHune entit (une ligne* dHune table. Fne barre dHoutil permettant de "aire les # oprations lmentaires sur une tableI /ration! ecture! Dodi"ication! Suppression 0. Fne gestion du login et du compte utilisateur.

7n anglais 9 /RF, <I /reate! Read! Fpdate! ,elete.

ef

Page 02

Pour c-a+ue entit slectionne dans la table ou vue! on peut ouvrir un nouveau panneau +ui permet de lire ou dHditer lHentit en +uestionI

Le s"st#me $e rOles
A"in de protger lHaccs . certaines donnes ou . certains traitements! un 7RP utilise un systme classi+ue de r/les. /-a+ue utilisateur se voit attribuer un ou plusieurs r/les. 7nsuite pour c-a+ue table ou vue! on restreint les possibilits dHactions sur les entits (cration! lecture! mise . @our! destruction* . certains r=les. Il en va de mJme pour le lancement de traitements. /Hest lHunion de lHensemble des droits dHun utilisateur +ui dterminent ses droits e""ecti"s sur une entit donne (modlisation dite A L9*. Attention! on distingue gnralement la personnalisation des menus et "enJtres +ui nHa""ecte +ue lHergonomie! de la protection e""ective du modle de donnes selon les r=les. Sur Lpenbravo! /ompiere et Lpen7RP au moins! il est galement possible de modi"ier lHinter"ace de visualisation dHune mJme entit a"in par exemple de mas+uer certains c-amps de lHentit . certains utilisateurs ou encore de mas+uer des boutons donnant lieu . des traitements +ui ne sont pas autoriss pour lHutilisateur en cours.

Multi-socits
Lpenbravo! ;eogia ou Lpen7RP sont multiBsocits dans la mesure o\ les utilisateurs peuvent appartenir . di""rentes entits organisationnelles de
'

A/ I 0ccess 1ontrol ist! liste de contr=les dHaccs.

ef

Page 0G

lHentreprise. ,s lors! un certain nombre de paramtrages! comme la devise de travail! la langue de lHinter"ace ou encore le type de plan comptable! sHappli+uent selon la structure . la+uelle lHutilisateur est rattac-. Sur Lpenbravo le caractre multiBsocit est nati" et trs bien intgr. 7n revanc-e! sur Lpen7RP! il sHagit dHun module dHextension dont la +ualit dHintgration devra ventuellement Jtre valide avant un pro@et dHenvergure. /e "onctionnement multiBsocits permet notamment le partage des r"rentiels et lHagrgation des donnes comptables sur lHensemble des socits. Coute"ois! en cas de grosses structures avec de gros volumes transactionnels! il vaut mieux par"ois isoler lH7RP de c-a+ue socit! et importer! voire sync-roniser un certain nombre de paramtrages de base comme les partenaires commerciaux ou le personnel! puis isoler le "onctionnement de c-a+ue socit! +uitte . mettre en place des c-anges de donnes entre socits par 1ebservices. /e serait ce +uHon prconiserait par exemple pour une multinationale.

& @S$#A$&1' >>D C51&F 'E#% 1%E'B#AV1

+E

'E'$&$

+E

'E'$#E%#&SE

E$ +E

A'G@E

1#S +E

A C1''EC$&1' J

lient Ne% ou client lour$+


a base de donnes dHun 7RP tant centralise! +uel est le mode dHinteraction entre les utilisateurs distants et ce r"rentiel central O 3istori+uement! les traitements taient des procdures stoc2es mises . disposition par le moteur de base de donnes et +uHon pouvait dclenc-er . distance. /ependant! le dclenc-ement de ces procdures et la lecture de ces donnes nHtait pas "ait par une inter"ace 1eb mais plut=t par des tec-nologies dites ^client lourd^! cHestB.Bdire une application spci"i+ue! installe sur le poste de travail. Par exemple une application Pava S1ing pour /ompiere! Dicroso"t D&/ pour Sage ou encore 5CS pour Lpen7RP.

ef

Page 0#

Il "aut dire +uHautour des annes 2%%%! lHusage du 1eb nHtait pas encore aussi gnralis et +ue sans lHavnement des inter"aces dHA@ax 4! les inter"aces 1eb man+uaient alors cruellement dHergonomie. Impossible par exemple de bn"icier de lHautoBcompltion de la r"rence dHun produit telle +uHon peut au@ourdH-ui la voir sur Lpen7RP ou Lpenbravo*. 7n"in! le 1eb tant encore con"identiel! il tait di""icile pour un diteur! . "ortiori open source dHJtre comptent dans lHensemble des domaines . la "ois mtier! tec-ni+ue et 1eb. Au@ourdH-ui cHest lHinverse +ui se produitI le Ne% est incontourna%le! les gens veulent pouvoir accder . leur 7RP de nHimporte +uel poste de travail! tlp-ones et P,A y compris! sans rien installer. es utilisateurs sont aussi plus -abitus . lHergonomie du 1eb ("onction rec-erc-e! bouton retour! mar+uesBpages* +uH. celle des logiciels lourds et lHergonomie ou encore lHest-ti+ue de lHinter"ace est plus aboutie en mode 1eb grYce . lHmergence de standards et dHabstractions de -aut niveau pour les manipuler (/SS par exemple*. es 7RP libres nHont pas c-app . cette tendance. /ertains ont mJme "ait o""ice de prcurseurs. /Hest le cas dHL"biX +ui ds 2%%) proposa une inter"ace totalement 1eb. :iennent ensuite Lpenbravo et Lpen7RP! /ompiere tant . la tra>ne sur ce su@et! sau" dans son o""re H/ompiere Pro"essionnalH +ui "ait appel . un serveur 1eb en tec-nologie 5VC mais +ui nHest ni open source ni bon marc- (0%% euros6mois pour une base de )% utilisateurs minimum*. ;anmoins au@ourdH-ui aucun 7RP ne peut venir sans une bonne inter"ace 1eb. Si tous les 7RP se mettent au 1eb! tous nHo""rent pas une inter"ace 1eb aussi aboutie +ue leur inter"ace -istori+ue. /Hest encore largement vrai pour /ompiere dont lHinter"ace 1eb commence . peine . galer lHinter"ace lourde S1ing +ui embar+uait sans doute trop de logi+ue spci"i+ue pour Jtre "acilement porte au 1eb. Muant . Lpen7RP! son module 1eb est dsormais isoB"onctionnel et prouv! ceci dHautant plus +ue le client lourd 5CS dHorigine nHembar+uait aucune logi+ue propre et communi+uait d@. avec le serveur . la manire dHun navigateur 1eb! mais par 1ebservices QD 6RP/. 7n cons+uence! eCiny! le module 1eb de Lpen7RP nHest +uHune surcouc-e trs lgre et trs propre +ui traduit ces messages en 3CD . L"EiX (et donc ;eogia* et Lpenbravo nHont eux @ur +ue par le 1eb depuis le dbut et la +uestion dHun support partiel ne se pose pas c-eX eux. /oncernant Adempiere! bien +ue la volont de certains intgrateurs soit l.! tant donn lHe""ort . accomplir et la gouvernance actuelle! il nous para>t trs incertain de tabler sur la mise au point dHune inter"ace 1eb prouve aussi ergonomi+ue et aussi "iable. Il "aut souligner +ue lHinter"ace 1eb ne prsente pas de ris+ue particulier en matire de scurit puis+ue reposant sur des sessions scurises! par 3ttpBS.

Re!ortin&
e reporting des 7RP consiste . embar+uer un moteur de rapports! un dictionnaire de rapports prBprogramms et de rapports personnaliss pour convenir aux usages standards. /omme par exemple imprimer un devis! une "acture ou le carnet de commande.

A@axI tec-nologie de re+uJtes async-rones +ui mettent . @our la page 1eb courante sans la rec-arger compltement! procurant une ergonomie amliore.

ef

Page 00

es 7RP en Pava abords ici embar+uent la solution standard Uas!erRe!ort. Fn rapport Pasper consiste en un "ic-ier QD +ui dcrit de manire dclarative les lments dHun rapport. es parties dynami+ues du rapport sont gnres avec des re+uJtes SM appropries. ,e plus! les dveloppeurs ou consultants peuvent "acilement crer des rapports en utilisant lHoutil grap-i+ue IReport. Lpen7RP opte lui pour une solution similaire! base sur le moteur Re!ortLa%, un standard en Pyt-on! +ui utilise un paradigme dclarati" QD similaire pour la programmation des rapports. Dais au lieu de se contenter de re+uJtes SM de bas niveau! Lpen7RP met aussi . disposition dans c-a+ue rapport lHob@et mtier associ! ses mt-odes propres et bien sKr ses ob@ets associs. 7n"in! l. aussi de lHdition grap-i+ue est possible grYce au dveloppement communautaire dHun plugin LpenL""ice permettant de composer grap-i+uement ses rapports comme on crirait un document Vord et en insrant des balises actives de reporting.

Er&onomie
Hergonomie tient essentiellement . la navigation entre les crans (les liens entre documents comme client et "actures associes sontBils intuiti"sO* lHusage de raccourcis claviers (Cab! /RC dS ...* lHautoBcompltion . la saisie! . base dHA@ax a verticalisation de lHinter"ace par rapport au mtier de lHentreprise la prsence de panneaux de contr=le personnaliss

Indniablement! ce sont Lpenbravo! /ompiere6Adempiere et Lpen7RP +ui possdent lHergonomie la plus aboutie avec notamment des solutions de raccourcis personnaliss et dHassociations entre documents. a palme revient nanmoins . Lpenbravo +ui o""re en plus un design gnral trs attracti" et trs pro"essionnel et a galement implment dans sa version 2.#% tous les raccourcis claviers -abituels (/RC dS! Cab...* dans son inter"ace 1eb. Lpen7RP nHest pas non plus . la tra>ne avec son inter"ace inspire de Sugar/RD! application . succs sHil en est. ,Hautre part! son inter"ace alternative native 5CS peut par"ois sHavrer redoutable en terme dHergonomie de saisie lors+ue celleBci est capitale. Ln est alors sur des rgles de gestion du "ocus et des raccourcis claviers proc-es de ceux du systme oprationnel et +ui se rvlent plus e""icaces +ue le client 1eb . la saisie. 7n revanc-e! ;eogia pc-e clairement dans ce domaine avec une inter"ace un peu 9 brut de "onderie <! un peu trop uni+uement axe sur les donnes et trop peu sur les utilisateurs.

ef

Page 0'

4E

=21L1>IE E4

AR

=I4E 4URES

Eien +ue ?a ne soit pas le seul critre . prendre en compte! la +ualit tec-ni+ue dHun 7RP compte normment. 7n e""etI 7lle dtermine lHe""ort dploy pour coder les "onctionnalits existantes. Fn outil au dveloppement initial coKteux sera plus di""icilement amorti. 7lle dtermine aussi lHe""ort . "ournir pour tendre le primtreI +ue ce soit ralis en interne ou con"i . un prestataire. 7t ceci! +uHil sHagisse de dveloppement ou de simple paramtrage. 7lle dtermine la "acilit dHinter"a?age de lH7RP avec les autres systmes dHin"ormation. Par exemple avec Lpen7RP ou ;eogia! les 1ebservices sont nati"s pour tous les ob@ets mtiers de lH7RP! "ussentBils personnaliss (arc-itecture SLA*. ,s lors! rien de plus "acile +ue de lHinter"acer avec dHautres systmes. 7lle impacte aussi la probabilit de bug et la "acilit de leur rsolution. 7n gnral! plus il y a de lignes de code! plus il y a de bugs. ;anmoins! si les abstractions ne sont pas des concepts rpandus! alors il y a un certain ris+ue . ne pas les dominer et . ne pas arriver . personnaliser ou corriger le code. 7n in"ormati+ue! il ne su""it pas +uun concept soit tec-ni+uement valide! il "aut +uil soit ma>tris par su""isamment de dveloppeurs. /est pour+uoi nous pensons +ue les solutions +ui ont une "aible di""usion prsentent des ris+ues spci"i+ues. a base ob@et _ope! utilise par 7RP0! nous semble Jtre dans cette catgorie.

;ous avons donc d"ini une srie de critres dont lHexprience open source de Smile nous amne . @uger +uHils sont dterminants en matire de ma>trise des coKts de dveloppement. Eien sKr! les critres +ue nous allons citer nHont pas tous la mJme pondration et nous vous laisserons les apprcier . lHaune de vos besoins spci"i+ues. Par exemple! pour 7RP0! en dpit dHun nombre de critres tec-ni+ues asseX positi"s! et sa couverture "onctionnelle +ui le place au meilleur niveau! nous avons identi"i deux points +ui sont des -andicaps . nos yeux I sa base de donnes ob@et _ope +ui a une trs "aible di""usion en comparaison des base de donnes relationnelles! et le rseau trs rduit de partenaires susceptibles dintgrer le produit. :ous y remar+uereX aussi +uHLpenbravo se classe moins bien +ue ;eogia. Pourtant nous aurions tendance . prconiser plut=t Lpenbravo pour un 7RP cls en main pour des raisons dHordre non tec-ni+ue! telles +ue "iabilit! "inition! "orce de lHditeur! "orce de la communaut dHutilisateurs. ;oteX aussi +ue ces apprciations resteront valides pour +uel+ues temps! car elles portent sur les "ondements de ces plate"ormes 7RP et non sur des "onctionnalits prip-ri+ues +ui pourraient! elles! c-anger rapidement. ,taillons alors . prsent lHimpact et la situation des 7RP pour c-a+ue critre.

ef

Page 04

Interfaces mta-&nres ) !artir $es $onnes


/ontrairement . beaucoup de solutions en P3P passes au crible! les inter"aces de nos 7RP ne sont pas 9 codes en dur <! c-amp par c-amp! bouton par bouton. /oncevoir et coder de manire spci"i+ue c-a+ue page dHinter"ace utilisateur pour c-a+ue type de donne reprsente un gaspillage de ressource +uHun logiciel libre ne peut pas se permettre. Ils procdent donc par introspection du modle de donnes pour grer par d"aut les entits et au moins o""rir les interactions standard de cration! lecture! modi"ication! suppression! sans code spci"i+ue ou pres+ue. Eien sKr! les 7RP retenus o""rent tous des dialectes QD pour personnaliser des vues ou bien crer des "ormulaires lors+ue cHest ncessaire! mais du moins le principe nHest pas de coder c-a+ue lment dHinter"ace et son contr=leur associ. /es avances sont lies en particulier . lH-ritage de /ompiere et . son 9 0pplication 2ictionnar" <.

Base $e $onnes relationnelle connue et ro%uste


;ous lHavons vu! un 7RP a un "ort besoin de garantir lHintgrit des transactions! notamment des "lux "inanciers et dHinventaire. A"in de le garantir! il doit sHappuyer sur une base transactionnelle prouve! garantissant lH int&rit transactionnelle y compris en cas de plantage applicati" de lH7RP. ;otons . ce propos +ue peu de bases de donnes libres o""raient de telles garanties au dbut des annes 2%%% lors+ue beaucoup des 7RP prsents ont t con?us. Par exemple! du c=t de DySM ! lHintgrit transactionnelle nHest apparue +uHavec la version 0 en 2%%0. :oil. pour+uoi peu dH7RP lHont adopte! . la di""rence par exemple des solutions de gestion de contenus. e c-oix des 7RP libres sHest donc gnralement port sur Post&reSQL! moteur o""rant lHintgrit transactionnelle depuis lHorigine! au mJme titre +uH 1racle. ;anmoins! pour des raisons -istori+ues! /ompiere avait lui c-oisi de cibler Lracle! . lHpo+ue le seul S5E, tolr en environnent dHentreprise criti+ue. e portage de /ompiere et ses drivs . PostegreSM date de 2%%' et permet en"in dHenvisager un dploiement open source robuste de bout en bout. Cous nos 7RP libres sHappuient dsormais au moins sur une base relationnelle solide telle +ue PostgreSM . Seul 7RP0 "ait bande . partI il utilise une base dite ob@et! celle du "rame1or2 _ope. Fne %ase o%3et est un systme dans le+uel 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 dHun "ic-ier QD ! les ob@et mtiers y sont sauvs avec une complexit arbitraire et la "a?on de re+uJter les donnes contenues dans ces ob@ets est elle aussi trs particulire Il "aut rappeler +ue! . lHpo+ue o\ 7RP0 a t con?u! il y avait deux c-oix simplesI soit "aire comme /ompiere et renoncer . la modlisation mtier ob@et pour sHo""rir la robustesse et les per"ormances relationnelles! soit opter pour la puissance de la modlisation ob@et et trouver un moyen de persister +uand mJme des ob@ets mtier complexes et trs loigns des structures de donnes plates. 7RP0 a donc adopt cette dernire solution +ui a lHavantage de rendre trs simple la persistance dHob@ets

ef

Page 0$

mtier arbitrairement complexes sans trop se poser la +uestion ni des mapping relationnels! ni du moteur de persistance. /e c-oix dH7RP0 est donc largement . lHorigine du trs vaste primtre "onctionnel +uHon lui conna>t. e moteur de base de donnes ob@et _ope prsente une di""usion trs "aible dans le monde! en comparaison des bases relationnelles et en particulier de DySM . /ela impli+ue +uil existe beaucoup moins dexpertise sur ce type de moteur! et moins doutils prip-ri+ues galement. A"in damliorer les per"ormances! 7RP0 a mis en place un systme dHindex relationnel (potentiellement gr par DySM * en complment de lHindexation de _ope. ;ous navons pas de benc-mar2 +ui compare les per"ormances ainsi obtenues . celles dune base relationnelle. ;anmoins! notre opinion est +ue la "aible di""usion de la base _ope est un problme! en terme de disponibilit dexpertise! comme en terme de prennit. ;ous pensons +ue la solution dans la+uelle ont investi dHautres gnrations dH7RP rcentes (Lpen7RP! L"EiX et ;eogia y compris * a nettement plus de sensI il utilisent une couc/e $(1RM 6 +ui ralise le mapping entre la modlisation ob@et et la persistance relationnelle classi+ue. ,s lors il tirent partie . la "ois dHune modlisation ob@et puissante et dHune base robuste et connue telle +ue PostgreSM . ;oteX +ue! cerise sur le gYteau! lHLRD de Lpen7RP est scri!ta%leB puis+uHil est crit en Pyt-on. ,s lors! Lpen7RP permet un c"cle $e $'elo!!ement tr#s court, idal pour prototyper rapidement des solutions! sans passer par de longs cycles de compilation et dploiement. Ln peut ainsi c-arger une extension +ui va tendre la modle de donnes . c-aud en production sans mJme avoir . arrJter lHapplication. A@outons en"in +ue si les LRD de ;eogia et de Lpen7RP ne sont mal-eureusement pas des standards reconnus tels +uH3ibernate! lHusage dHune base de donnes en clair et leur exposition native par 1ebservice de tous les ob@ets du modle de donnes permet "acilement de raliser des modules dHextensions dans dHautres langages de programmation et +ui ne "ont +uHenvoyer ou collecter les bon messages auprs de lH7RP en le considrant un peu comme une bo>te noire dont les subtilits nHauront pas ncessairement . Jtre ma>trises.

4enue en 'olumtrie et scala%ilit


ors+ue le nombre dHutilisateurs simultans ou +ue le nombre de transactions par seconde devient important! il "aut anticiper la tenue en c-arge de lH7RP. Il ne sHagit donc pas dHun problme pour les CP7. 7n revanc-e! la plupart des grandes PD7 et grands comptes ris+uent dHy Jtre con"ronts. 3las! parce +uHavant de convaincre les grands comptes dHadopter des 7RP libres! il "aut dHabord +ue les PD7 les adoptent! les retours dHexpriences sur de tels environnements . "orte c-arge man+uent cruellement. ;os considrations sont ici plus de lHordre de lHextrapolation +ue de la certitude absolue. ,ans un premier temps! il "aut voir +uelle c-arge peut absorber une seule instance du serveur 7RP et une seule instance de base de donnes! ventuellement sur une mac-ine di""rente. /e +ui correspond . lHarc-itecture classi+ue et simple.
$

LRDI Object )elationnal (apping+ mise en correspondance du modle ob@et de lHapplication avec le modle relationnel de la base. 8 ScriptableI le code nHa pas besoin dHJtre compil puis dploy! il peut Jtre directement interprt . la vole! comme du code P3P ou P7R par exemple.

ef

Page 08

Sur de petites c-arges! il "aut certes une plus grosse mac-ine pour -berger un serveur Lpenbravo ou /ompiere! notamment en terme de RAD (e ) 5o minimum* +uHun serveur Lpen7RP par exemple. 7n revanc-e! pass une certaine c-arge! Lpenbravo ou /ompiere o""rent de meilleures per"ormances . mac-ine gale. Fne analyse plus pousse montre +ue sur Lpen7RP! le grand nombre dHindirections du code dynami+ue en Pyt-on utilis pour une modlisation de plus -aut niveau dHabstraction se paie par une consommation de ressources signi"icative au niveau du serveur applicati" et pas seulement au niveau de la base de donnes. 3eureusement! il est tou@ours possible de mettre en cluster trs "acilement ce serveur applicati" sur de nouvelles mac-ines p-ysi+ues. /Hest . dire +ue les utilisateurs di""rents se connectent en "ait . plusieurs serveurs applicati"s di""rents +ui atta+uent tou@ours la mJme base de donnes. /eci est possible aussi bien pour la couc-e applicative des serveur Pava +ue pour c-acune des deux couc-es (1eb et applicative* dans le cas de Lpen7RP. ;anmoins! on peut encore atteindre un tel niveau de c-arge +ue la mise en cluster du serveur applicati" ne su""it plus car le serveur de base de donnes devient . son tour le goulot dHtranglement principal. A ce stade! il nHy a pas dHautre c-oix +ue de mettre un serveur plus puissant ou de mettre le serveur de base de donnes lui mJme en cluster. Lr! contrairement aux applications 1eb type /DS! avec un 7RP! on ne repousse pas trs loin les limites car la nature transactionnelles $es traitements o%li&e ce cluster ) tra'ailler en mo$e multi-maVtres et non pas ma>treBesclave. ,s lors! . partir dHun nombre limit de nuds (#O*! a@outer du -ard1are ne sert plus . rien car les nuds consomment plus de ressources . sync-roniser leurs in"ormations +uH. traiter les re+uJtes des utilisateurs. ,ans ces situations criti+ues! il "aut donc +ue lH7RP soit optimis au niveau de ses appels SM et de son modle de donnes. Avouons +uHau dbut 2%%$! nous avions encore +uel+ues doutes avec Lpen7RP +uant . la tenue des "ortes volumtries ou "r+uentations! ceci . cause du recours systmati+ue . un -aut niveau dHabstractionI lHLRD autour de tout appel . la base de donnes. 3eureusement! des e""orts trs payants viennent dHJtre accomplis dans la version 0! et notre conclusion sHinverse mJmeI Lpen7RP tiendraitBil aussi bien la c-arge +ue /ompiere ou LpenbravoO ;ous avons de srieuses raisons de le penser dsormais. es nouveauts sont doncI 2 niveaux de cac-e sur lHLRD (comme sur 3ibernate*! eCiny optimis et 2 . G "ois plus rapide +uHau dbut de lHanne! et en"in une modlisation des structures arborescentes criti+ues comme les entrep=ts ou les plans de compte avec le modle HDodi"ied PreBordered Cree CraversalH +ui permet de retrouver tout une grappe en une seule re+uJte SM . ,u c=t des 7RP descendant de /ompiere (Lpenbravo y compris*! la maturit et lHusage pres+ue systmati+ue des procdures stoc2es garantira nanmoins des per"ormances trs correctes. ,e plus! dans les cas criti+ues! ces 7RP peuvent ventuellement Jtre dploys sur une base Lracle! sensiblement plus per"ormante +ue la base PostgreSM . /eci rend au "inal leur emploi particulirement serein pour des gros dploiements dans les secteurs de la distribution! de la logisti+ue ou de lHindustrie. Pour ce +ui concerne 7RP0! bien +ue lHindexation par un moteur DTSM externe soit rapide! les considrations relatives . Lpen7RP sur la lenteur relative de Pyt-on par rapport . Pava et le tribut pay par la modlisation ob@et sHappli+uent galement.

ef

Page '%

5ictionnaire $e structure $e $onnes $"namique


Prati+uement toute entreprise a ses spci"icits "onctionnelles et donc ses propres structures de donnes. Par exemple! telle ou telle entreprise va vouloir rattac-er un nouveau c-amp dHin"ormation (un 9 attribut <* . ses client ou ses produits. Avec +uelle "acilit "aitBon celaO Cout le mrite de Porg Pan2e! le crateur de /ompiere a t de mettre en place un mcanisme! 9 lHa!!lication $ictionnar" < permettant de "aire ceci . la vole! sans avoir . rien coder. /eci est rendu possible grYce . lHintgration de langage 55L (,e"inition ,ata anguage* et dHune inter"ace de personnalisation des structures de donnes. ,s lors on peut grap-i+uement et sans arrJter lH7RP! altrer la d"inition des +uel+ues centaines de tables +ui composent lH7RP pour lHadapter. ,e mJme une autre partie de lHinter"ace grap-i+ue permet! elle! de personnaliser les inter"aces de saisie pour sHadapter . ces nouvelles structures de donnes et ceci sans aucun code de programmation tant +uHon en reste . des c-amps de saisie et boutons permettant de manipuler les donnes simplement (crer! lire! mettre . @our! supprimer*. Au@ourdH-ui! tous nos 7RP slectionns le permettent . lHexception de la ligne L"EiX (;eogia incluse* +ui ncessitera! elle! dHditer des "ic-iers QD dcrivant la structure des donnes (voire FD sur ;eogia* puis de recompiler et de redployer lHapplication. Ln se rend bien compte +ue sHil "aut de la souplesse par rapport aux volutions "onctionnelles ou bien mJme ne serait ce +ue pour minimiser les coKts de la personnalisation initiale! il vaut mieux +ue les c-oses puissent se "aire de manire souple et dynami+ue. ,ans tous les cas! les 7RP tudis embar+uent des outils servant . sauvegarder et . restaurer les altrations du modle de donne! +uHon lHait "ait grap-i+uement ou non. 7n revanc-e! toute nouvelle rgle de gestion associe . ces nouvelles structures de donnes ncessitera bien sKr une tape de programmation. Pour les 7RP en Pava actuels! cela veut dire! passer par une tape de gnration de code! compiler! puis dployer! ce +ui est asseX "astidieux. Lpen7RP de son c=t raccourcit ces cycles puis+ue lHon pourra c-arger . c-aud le module dvelopp pour tester instantanment les modi"ications sur une rpli+ue de lHenvironnement de production. 7n ce sens! ses capacits de paramtrages dynami+ues dans des dlais interacti"s sont largement tendus.

o$e mtier %as sur le !ara$i&me o%3et


Au del. de la souplesse dans la d"inition des structures de donnes! comme nous lHavons vu! la gnration des /ompiere (Lpenbravo et Adempiere compris*! parce +uHelle est plus ancienne! a dK sacri"ier la modlisation ob@et du code mtier au pro"it de la per"ormance de la persistance. A lHinverse les autres 7RP retenus accdent . la puissance du code ob@et . des degr diversI un peu pour L"EiXI modlisation ob@et des structures de donnes! gestion ob@et du modle relationnel un peu plus pour ;eogiaI possibilit dH-ritage! de mt-odes mtiers rattac-es aux ob@et! dHencapsulation

ef

Page ')

par"aite c-eX 7RP0 et Lpen7RPI toute structure de donne persistante est un ob@et mtier extensible! dont les responsabilits sont encapsules et "acilement identi"iables.

Si le code "onctionnel nHest pas ob@et! il est procdural. Ainsi! dans la "amille des /ompiere! le code mtier est assur par un grand volume de lignes de procdures stoc2es en P 6SM . ;otons pourtant +ue des 7RP commerciaux rputs tels +ue SAP R6G ne bn"icient pas dHune tec-ni+ue de modlisation meilleure. Dais ceci a +uand mJme +uel+ues cons+uences. 7n e""et! si la modlisation ob@et a t invente! cHest parce +ue le code procdural grait mal lH ex!losion $e la com!lexit (or un 7RP est complexe* tandis +ue lHob@et permet dHune part dHenca!suler les conce!ts, "aciliter leur compr-ension et limiter leurs effets $e %or$ et dHautre part! de construire les structures de donnes et comportements mtiers par -ritage de cas plus gnri+ues! ce +ui "actorise le code en minimisant les risques $(erreurs et en limitant les efforts ) fournir. ,s lors! ces 7RP au code procdural se prJtent moins bien aux extensions "onctionnelles. 5ageons +uHLpenbravo! avec sa "orte dynami+ue de dveloppement! saura attirer les talents et les e""orts communautaires pour dpasser cette limitation. Lpenbravo a notamment recrut comme c-e" de produit! Paolo Puvara! ancien arc-itecte de lH7RP Lracle Applications! avec le+uel nous avons pu c-anger et +ui nous a "ait part de son ambition pour la nouvelle plate"orme dHLpenbravo dnomme >reen* a plate"orme 5reen passera par lHLRD =i%ernate! un standard du monde P277! ce +ui donne une perspective trs satis"aisante . moyen terme. Il nHest en revanc-e pas sKr +uHAdempiere! pro@et trs communautaire! ait la "orce dHa""ronter ces d"is. ,u c=t de /ompiere! en dpit de lHarrive dHune couc-e dHaccs aux donnes Pava (+ui ne remplace pas en cause le code pl6SM existant*! le man+ue de dynami+ue de con+uJte et de transparence dans la gouvernance ne permet pas non plus dHenvisager ces volutions sereinement en lHtat.

Re%ser'ices ES1AG fournis en stan$ar$ !ar la !lateforme


Il est capital +ue lH7RP puisse! en cas de besoin! Jtre connect avec dHautres progiciels plus spcialissI logiciel comptable classi+ue! /RD pointu! plani"icateur de production! outil de prvision des ventes! outil de prvision des budgets... Lr il existe essentiellement G "a?ons dHinter"acer un 7RPI ). Par imports de "ic-iers plats /S: ou QD . /eci marc-e et est envisageable par exemple pour les ponts comptables mais cette solution ne sera @amais adapte aux problmati+ues dHintgration en temps rel ni mJme aux arc-itectures de noti"ication6subscriptions . des vnements. 2. Par accs SM . 7n e""et 2 applications di""rentes peuvent bien crire et lire dans la mJme base de donnes et dialoguer ainsi. DJme sur 7RP0 +ui nHutilise pas une base relationnelle classi+ue! ceci est rendu possible grYce . une panoplie de connecteurs SM "ournie par lHditeur. /ette mt-ode a nanmoins des limites. 7n e""et! elle ne dlgue pas . c-a+ue progiciel la gestion des contr=les et des rgles de scurit des donnes. Seuls ventuellement les HtriggersH (dclenc-eurs* de la base de donnes peuvent @ouer un petit r=le mais lHessentiel de la logi+ue dlgue . la couc-e logiciel dHaccs aux donnes reste courtBcircuite. /Hest donc "aisable! mais au lieu de se reposer sur des API simples! il "audra . c-a+ue "ois se plonger dans les

ef

Page '2

modles de donnes trs complexes pour Jtre sKr de ne "aire aucune erreur. 7n"in! cela ouvre souvent des "ailles de scurit sur des donnes pourtant criti+ues. G. a meilleure mt-ode est donc lHc-ange par 1ebservices. /Hest . dire un peu . la manire dont votre navigateur 1eb interroge le serveur 7RP mais suivant cette "ois des protocoles et des "ormats ddis . la communication entre programmes. Il sHagit donc essentiellement des normes QD 6RP/ et SLAP. QD 6RP/ a lHavantage dHJtre trs simple. SLAP permet lui une introspection automati+ue et normalise (VS, * des services par des logiciels externes mais ceci se "ait au prix dHune plus "orte complexit.

,ans la ligne /ompiere (Lpenbravo et Adempiere*! les 1ebservices SLAP ne sont pas gnraliss nativement par la plate"orme. Ils sont prsents sur des domaines tels +ue le catalogue des produits ou la vente dHun produit! mais pour les autres domaines ou pour des altrations du modle de donnes! il "audra dvelopper spci"i+uement de nouveaux 1ebservices selon les besoins! a"in dHexposer un ob@et mtier. A lHinverse! la ligne L"EiX! ou encore Lpen7RP! sont nativement orients S1A! cHestB.Bdire! +uH. leur cur! pres+ue au niveau de lHLRD! tout ob@et stoc2 dans lH7RP est expos en 1ebservice! en respectant les rgles dH-abilitations d"inies sur cet ob@et. /eux +ui connaissent le monde des 7RP propritaires reconna>tront ici lH+uivalent du "ameux module 2etNea'er vant par SAP pour promouvoir les versions plus rcentes de R6G. L"EiX ou Lpen7RP vous o""rent la mJme c-ose! gratuitement. SHinter"acer devient alors en"antin et ce! depuis nHimporte +uel langage de programmation. ,ans Lpen7RP! mJme la modlisation des 1or2"lo1 EPD est accessible par 1ebservice trs simplement. ,s lors il est ais dHavoir une tierce application +ui! par exemple! "asse avancer un 1or2"lo1 de vente ou de gestion de production d"inie dans lHinter"ace de Lpen7RP. /eci devrait gommer les rticences +ue lHon pourrait avoir vis . vis de Lpen7RP et du "ait +uHil soit cod en Pyt-on! un trs bon langage! abondamment utilis c-eX 5oogle par exemple! mais +ui a le d"aut dHJtre moins connu en &rance +ue Pava ou P3P par exemple.

Mo$lisation BPM $e /aut ni'eau


es processus dHentreprise peuvent Jtre complexes et c-angeants. /e serait par exemple le cas dHun processus dHattribution de rduction commerciale mettant en @eu di""rents niveaux de la -irarc-ie commerciale intervenant pour tenter successivement dHarriver . un accord commercial . c-a+ue tape de la ngociation. Ainsi! c-a+ue commercial peut avoir! . son niveau! le droit de proposer une rduction. Si ceci ne su""it pas . convaincre le client! alors le niveau -irarc-i+ue suprieur peut prendre le relais en proposant un promotion suprieure sHil le @uge stratgi+ue. ,s lors avec +uelle lisibilit et +uelle "lexibilit ce type de processus estBil mis en uvre O ,ans +uelle mesure! pourraBtHon le c-anger demain pour rpondre . un nouveau besoinO Il y a deux types de possibilitsI Lu bien aucune abstraction des process nHest propose et le process est clat en un ensemble de mt-odes (les transitions du 1or2"lo1* +ui

ef

Page 'G

sHappellent entre elles ou doivent Jtre dclenc-es manuellement. Htat du process est alors matrialis par un ensemble dHindicateurs dans la base de donnes et il revient au dveloppeur de bien traiter les di""rents cas possibles! et dHviter les situations de blocage et les erreurs. ,ans un tel cas! on ne dispose pas dHune bonne visibilit +uant . lHtat dHun processus! ni dHune bonne "acilit . c-anger un processus. ,e plus! . cause de cette di""icult! un 7RP de cette catgorie propose nativement un ensemble de processus asseX rduit. ,ans ce cas! il est alors plut=t du devoir de lHutilisateur de bien excuter! dans le bon ordre et selon la situation! les di""rentes actions disponibles. Au contraire! lH7RP peut "aire appel . une modlisation gnri+ue de type EPD +uiI rend dclarative! voire grap-i+ue comme sur Lpen7RP! la programmation de ces process! et donc en "acilite considrablement le codage! la maintenance et les modi"ications! o""re une lisibilit globale de lHtat des process et des di""rentes options autorises . c-a+ue tape! dc-arge totalement lHutilisateur des contraintes tec-ni+ues du respect des procdures et le laisse se concentrer sur la stratgie "onctionnelle.

,es 7RP libres +ue nous avons passs en revue! Lpen7RP! 7RP0 et dans une moindre mesure /ompiere utilisent ce type de modlisation EPD. ,ans ;eogia6L"EiX! ce type dHabstraction existe aussi mais nHest accessible +ue par lHintermdiaire du code et nHautorise pas en lHtat la souplesse ncessaire pour rellement apporter de la souplesse . lHentreprise. Pour ce +ui est de Lpen7RP! la puissance de la modlisation EPD est trs satis"aisante! nHayant rien . envier au module EPD de SAP R6G par exemple. Fn processus de vente! un calcul des besoins! la rconciliation dHune "acture et de nombreux autres processus deviennent totalement monitora%les et flexi%les. Si monitorer lHtat dHun processus est . la porte de nHimporte +uel utilisateur averti! modi"ier un processus est toute"ois un peu plus ardu et sHadresse plut=t au programmeur ou au consultant "onctionnel. Dais le niveau de comptence exig pour le "aire reste trs "aible. Mue la d"inition des processus soit ralise en interne ou con"ie . un prestataire! dans tous les cas la productivit se traduira en rduction de coKts. Lpenbravo nHa ici pas repris le code de /ompiere pour des raisons de licences incompatibles sur cette partie rcente de /ompiere (5P pour /ompiere! DP pour Lpenbravo* et aussi parce +ue la solution de /ompiere nHtait pas non plus si sduisante tec-ni+uement parlant. Lpenbravo vise donc le passage par un moteur EP7 externe! tel Intalio ou ;etbeans pour d"inir et excuter ses process dans sa nouvelle plate"orme H5reenH. Dais ceci ne serait disponible +ue courant 2%%8.

Mo$ularit $e la !lateforme
;ous lHavons vu! un 7RP peut devenir extrJmement complexe et sHto""er de nombreuses "onctionnalits lies aux besoins des di""rentes verticalisations mtier.

ef

Page '#

Lr tous les usages nHont pas besoin de toutes les "onctionnalits! il "aut donc absolument pouvoir sHa""ranc-ir "acilement de leurs divers inter"aces et paramtrages. ,e plus! un diteur ne pourra pas apporter seul toutes les bri+ues "onctionnelles ncessaires . c-acun. ,Hautant plus dans le modle open source o\ le but rec-erc- est la @uste mutualisation des e""orts et non la captivit des tous les utilisateurs envers un diteur uni+ue. ,s lors! il est capital de disposer dHune plate"orme modulaire permettant! tant . vous +uH. de vritables acteurs tiers du marc-! de dvelopper et distribuer "acilement des extensions "onctionnelles )%. Dais disposer dHune plate"orme modulaire ne se dcrte pas. Ln rencontre nombre de logiciels libres +ui ma>trisent les aspects mtiers mais ngligent lHin"rastructure de leur plate"orme. a modularit ncessite de fortes com!tences en arc/itecture lo&icielle, +ui sont rarement ma>trises par des acteurs trs proc-es de leur mtier "onctionnel. Si cela a peu de cons+uences sur les 7RP commerciaux au dveloppement naturellement monolit-i+ue! $ans l(o!en source un lo&iciel se $oit $(Ktre mo$ulaire! cHest une +ualit vitale. Pas dHexception avec les 7RPI trs peu dHentre eux ont des arc-itectures dont la modularit actuelle est su""isante. 7n "ait! encore une "ois Lpen7RP "ait la course en tJte loin devant avec !lus $e ,-- mo$ules $(extensions dont une bonne moit ont t dveloppes par des tierces parties. 7n e""et! grYce . son "ort niveau dHabstraction! tant grYce . ses vrais ob@ets mtiers +ui peuvent Jtre tendus par simple -ritage! +ue par sa modlisation EPD! il minimise la +uantit de code "onctionnel re+uis et rend plus "ine la granularit avec la+uelle di""rentes "onctionnalits peuvent sHintgrer. Il rend ainsi trs aise et lisible lHcriture de modules "onctionnels! notamment en sHinspirant de lHexistant. Dais surtout! c-acun des modules dclare des dpendances . dHautre modules et Lpen7RP gre donc le grap-e des dpendances! en vitant les cycles! . la manire de lHI,7 7clipse ou encore dHune bonne distribution inux. Dieux +ue ?a! grYce . la scriptabilit de sa plate"orme! Lpen7RP permet aussi de c-arger . c-aud des modules "onctionnels sans rien recompiler ni mJme arrJter la production. Idal pour c-arger soiBmJme lHun des 2%% modules aprs lHavoir dKment test sur une rpli+ue de la base de production. 7n"in! Lpen7RP o""re mJme une inter"ace conviviale de gestion des modules +ui peuvent Jtre pris en libre service depuis les dp=ts lists (et modi"iables* selon la politi+ue de version dcide. Plut=t +ue de nous croire sur parole! nous vous invitons . visiter les "orums de ces 7RP et de constater par vous mJme le dynamisme de la communaut dHLpen7RP.

)%

:oir notre livre blanc 9 Introduction . lHopen source < pour mieux cerner ces mcanismes de symbiose entre les acteurs conomi+ues du libre*

ef

Page '0

&

@S$#A$&1'

>;D
A GES$&1'

*1+@ A#&$ S@#

1%E'E#%D

& @S$#A$&1' >HD +E FAO1' % @S 1%#A$&1''E E, V1&C& '&'$E#FACE +E 1%E'E#%, &C& +A'S E C &E'$ 1@#+, M@& +1''E J 'A+*&'&S$#A$E@# A %1SS&B& &$ +'&'S$A E# @' *1+@ E 1@ @'E G#A%%E +E SE 1' E #ES%EC$ +E CES *U*ES +%E'+A'CES8

+E %#1+@C$&1' +%E'+, E'$#E A@$#ES, +E &V#A&S1'S, A E$C888 *1+@ ES $E S M@E ES

*#%,

ES VE'$ES,

ES AC5A$S

Pour ce +ui est des autres 7RP! la situation de la modularit de la plate"orme nHest rellement pas au mJme degr de maturit! mais elle nHest pas catastrop-i+ue pour autant. Pus+uH. un certain point on peut installer des extensions tierces. es di""rences sont alors +ue ces modules tiersI ont une &ranularit asseF forte! surtout sur la ligne de /ompiere! ceci car lHunit de code rutilisable! la !roc$ure stocDe est %eaucou! moins fine et rarement rutilisa%le ) cause $(effets $e %or$ $ifficiles ) maVtriser . sont di""icilement c-argeables . c-aud. /Hest . la rigueur possible dans la ligne /ompiere tant +uHaucun code Pava nHest re+uis (@uste des structures de donne et des procdures stoc2es*! mais pas possible sur la ligne L"EiX leurs dpendances ne sont pas gres! . vous dHinstaller ce +uHil "aut et autant dire +uHil sHagit dHun travail dHexpert.

7n cons+uence! lHcosystme des modules pac2ags et prJts . lHemploi est rduit sur ces 7RP. /ela nHempJc-e pas +ue sur la ligne L"EiX un grand nombre de bouts de codes puissent Jtre intgrs par des dveloppeurs. 7t encore une "ois! Lpenbravo adopte ici une dmarc-e proBactive en anticipant le passage aux bibliot-+ues rputes S!rin& ou 1S>I pour mieux grer le c-argement dHextensions dans sa "uture plate"orme 5reen . para>tre courant 2%%8. 7t dHores et d@.! depuis la version 2.#% dHLpenbravo! il est possible pour une tierce partie de pac2ager des modules dHextension! mJme si la granularit de ceuxBci laisse encore . dsirer et ne laisse pas encore augurer de la rutilisation dHextensions tierces dans de nouvelles extensions.

ef

Page ''

PREMIERS

RI4?RES 5E

SLE

4I12

/omme on lHa vu! un 7RP est un systme complexe! dont le modle de donnes est compos de plusieurs centaines de tables. ,e plus! le c-oix de lH7RP est trs structurant pour lHentrepriseI dHune part les coKts de mise en uvre sont importants et dHautre part lH7RP a vocation . -berger toutes les donnes criti+ues de lHentreprise. /ela impli+ue un certain nombre de prcautions +uant . lHarc-itecture tec-ni+ue c-oisie et +uant . la sant de lHditeur et ou de la communaut du logiciel.

4aille et $"namique critique


;ous avons dHemble re@et toute solution nHayant pas su""isamment fait ses !reu'es. ;ous avons conscience de lHin@ustice ainsi "aite aux excellentes solutions tec-ni+ues! notamment bases sur 3ibernate ou Spring +ui nHont pas encore ac+uis leurs lettres de noblesse telles +uHLpenElue ab! P&ire ou PlaXma7RP. Dais on ne peut prendre des ris+ues sur un progiciel aussi criti+ue +uHun 7RP. /es diverses solutions pc-ent souvent parI Fne trop "aible communaut Fne plate"orme tec-ni+ue en bJta de lHaveu mJme des concepteurs Fn "onctionnel encore trop limit Fne "ran?isation trop peu aboutie] on est en gnral alors loin dHune comptabilit "ran?aise et on ne parle ici +ue de "ran?isation balbutiante de lHinter"ace ;ous sou-aitons bonne c-ance . ces nouvelles initiatives et les garderons en ligne de mire dans notre activit de veille. Cou@ours pour viter les ris+ues! nous re@etons tout 7RP se disant libre mais nHayant pas de licence stan$ar$ reconnue !ar l(1SI (Lpen Source Initiative* et +ui permettrait . lHditeur de rendre ensuite ses utilisateurs capti"s dHune solution +uHil serait le seul . dominer. ;ous re@etons les 7RP nHayant pas dH en'er&ure internationale. Fn 7RP est un produit si complexe +uHil "aut une grande base dHutilisateurs6contributeurs pour le rendre "iable et attracti". Ainsi les 7RP +ui nHont pas au moins une documentation centrale en anglais sont re@ets. ;ous re@etons les 7RP +ui nHa pas de forum de discussion librement accessible ou une mailin& liste acti'e. /Hest le minimum de transparence . exiger pour pouvoir valuer un produit.

ef

Page '4

Arc/itecture tec/nique minimale


Passons en revue les exigences minimales au plan tec-ni+ueI Au niveau du langageI Re@et des langages dont le mo$#le o%3et nHest pas asseX "iable et ne garantissant pas ainsi un minimum de rgles telles +ueI lHencapsulation et la "actorisation du codeI ainsi P3P# est re@et (P3P0 aurait t accept* Re@et des langages ne garantissant pas une bonne lisi%ilit et maintena%ilit du codeI P7R est re@et par exemple Re@et des langages imposant aux dveloppeurs la responsabilit de la &estion $e la mmoire. 7n e""et! -ormis pour le S5E,! un 7RP doit privilgier les "onctionnalits! la maintenabilit et la "iabilit sur la vitesse dHexcution pureI ainsi / et /dd comme langages dHimplmentation "onctionnelle sont re@ets.

7xigence dHun dcoupage clair du code et de ses responsabilits! notamment M: . Solution standard de stoc2age de donnes! en lHoccurrence une %ase relationnelle connue et fia%le. /eci nous pousse . liminer 7RP0 . cause de ses bases ob@et _ope. a solution de _ope a beau Jtre valide! son problme est dHJtre peu connue. A"in de "aciliter la lecture du code! sa rutilisation et lH enca!sulation de ses responsabilits! une couc/e $(acc#s aux $onnes est requise . /ette couc-e! ou LRD! doit permettre de manipuler les entits relationnelles en terme dHob@et dont le niveau dHabstraction est plus "ort et plus proc-e du "onctionnel mtier. 3las! les LRD rencontrs ne sont pas tous de bonne +ualit et il "aut par"ois composer avec des vestiges de code purement relationnel. Pour des raisons de maintenabilit videntes! les trs nombreuses vues (au sens du modle D:/* dHun 7RP ne peuvent Jtre entirement codes . la main en langage de bas niveau par exemple proc-e du 3CD . 3eureusement! dans les solutions restantes! aucune nHest tombe dans cet cueil et toutes adoptent des solutions de mta-!ro&rammation ou de gnration de code.

ef

Page '$

Slection $es ERP o!en source satisfaisant ) nos crit#res


:oici un rcapitulati" de notre passage au crible ex-austi" des 7RPHs open source. Eien sKr en premire approc-e nous avons dK Jtre trs svre par rapport . notre critres de "iltrage! sac-ant +uHau "inal il nous "allait une liste su""isamment petite pour +ue lHon puisse lHtudier. Pour c-a+ue solution! on a ventuellement gris les cases o\ un de nos critres a t liminatoire.

ef

Page '8

ef

Page 4%

ef

Page 4)

ta%lissement $(une (s/ortlist(


Sur la base des critres vo+us ciBavant! le tableau rcapitulati" expli+ue le re@et dHun bon nombre de solutions.

ef

Page 42

&inalement! les 7RP . considrer pour un usage immdiat dans le contexte du marc- "ran?ais se rsument .I Lpen7RP Lpenbravo Adempiere /ompiere 7RP0 ;eogia

;otons +ue L"EiX et Lpentaps sont trs proc-es de ;eogia! le+uel en drive directement. 7n ce +ui concerne Lpen &or Eusiness (L"EiX*! comme nous lHavons d@. dit! il s(a&it !lus $(un frameNorD, +ui privilgie lHvolution du code sur la stabilit et en aucun cas dHun 7RP cl en main. Seuls Lpentaps et ;eogia +ui en drivent directement ont lHambition dHJtre de tels 7RP asseX directement utilisables. Dais Lpentaps nHest pas "rancis de "a?on satis"aisante. ,s lors! dans cette "amille! autant retenir ;eogia +ui importe galement dHLpentaps ce +uHil man+ue . L"EiX. Dise . @ourI nous avons t agrablement surpris des progrs raliss par ,olibarr courant 2%%$. Au@ourdH-ui ce +uHon peut en dire! cHest +uHil sHagit dHun logiciel convenablement con?u! malgr son P3P#! simple . tendre et . utiliser! mais +ui nHo""re pas non plus toute la puissance "onctionnelle des autres 7RP retenus. Il sera donc . rserver . de la gestion commerciale et saura sans doute sduire celle des entreprises de moins de )0 personnes +ui ne pourraient pas se permettre les investissements re+uis pour les autres 7RP! mais disposeraient au contraire de comptences P3P internes. Si Lpen7RP semble au dessus de vos moyens! alors nH-siteX pas . @eter un il . ,olibarr! sinon rabatteX vous sur des produits dHentre de gamme propritaires de grande di""usion.

ef

Page 4G

SLE

4I12

R5UI4E ERP

5ES MEILLEURS

Profil macrosco!ique $es ERP !r-slectionns


e tableau de donnes prcdant! sHil a t utile au "iltrage! nHo""re pas de lisibilit macroscopi+ue. ;ous d"inissons donc dHagrger! certes plus sub@ectivement! un certain nombre dHindicateurs o""rant cette lisibilit. Eien sKr! votre c-oix "inal devra tenir compte de lHad+uation des "onctionnalits de lH7RP! surtout si cHest la comptitivit native +ue vous rec-erc-eX. Lr lHtude des "onctionnalits des 7RP retenus est trs complexe et a donc t dveloppe spci"i+uement (voire les c-apitres prcdents*. ;ous o""rons donc ce pro"il macro sans entrer dans le dtail des "onctionnalits! en considrant uni+uement la couverture globale regroup sous lHaxe HprimtreH.

Profil !ar caractristiques &nrales


2otorit actuelle
a notorit actuelle dHune solution est importante dans la mesure o\ elle est source de scurit ou au moins de prcaution. /ependant! une notorit construite au moyen dHinvestissements mar2eting ne tiendra pas longtemps si elle ne va pas de pair avec dans une dynami+ue communautaire et une +ualit tec-ni+ue de "ond. SHil est dterminant dHimplmenter une bonne solution . lHinstant t! il lHest tout autant de sHassurer +ue les indicateurs sont bien au vert pour +ue la solution reste bonne dans 0 ans au moins. 7n e""et! disponibilit des ressources! prix et possibilit des volutions vers des verticalisations en dpendront directement. :oil. pour+uoi ce critre de notorit! sHil est important nHest pas su""isant. Reste +ue /ompiere se distingue ici par plusieurs belles r"rences sur le marc- "ran?ais. Sont considrsI ;ombre et importance des r"rences client ;ombre et notorit des intgrateurs existants (sHagitBil uni+uement dHamateurs isols ou de vraies entreprises O ;Hy a tBil +uHun seul intgrateur derrire un produit O* /itations dans la presse pro"essionnelle Caille des arc-ives des "orums et mailing lists PageRan2 5oogle du site! li au nombre de sites eux mJme importants pointant sur le site de lH7RP

ef

Page 4#

Eoo2mar2 dHinternautes. Ici cHest ,el.ico.us (systme Ta-oo* +ui a t utilis comme talon de mesure. Doins de 2% boo2mar2s du site institutionnel de lH7RP l. o\ certains 7RP cumulent $%% boo2mar2s (Lpenbravo* signi"ie vraiment +uHil y a un souci sur la masse criti+ue de la communaut de dveloppeurs. ;eogia tait . la limite. /ependant nous le retenons car ;eogia est avant tout un portage dHL"biX dont lHactivit communautaire est indniable.

5"namique
Il sHagit de la dynami+ue communautaire autour de la solution. Avec la +ualit tec-ni+ue! elle va dterminer directement la place de la solution dans le "utur. 7n e""et! les investissements dHun diteur sont "inalement peu de c-oses au regard de tous les correcti"s! toute la documentation et mJme tout le mar2eting +ui est "ait par une communaut active. ;ous croyons +ue le modle dans le+uel lHditeur est prati+uement le seul intgrateur de son produit nest pas "avorable . lclosion dune communaut de partenaires contribuant . la dynami+ue du produit. ,e! mJme! en dpit de lHactivit sur L"EiX! ;eogia! semble avoir mar+u un net ralentissement de son activit de dveloppement courant 2%%4. 7stBce dK . la "aiblesse relative de son uni+ue intgrateur "ran?ais ;ereide O Sont considrsI Nvolution du volume de "orums ou mailing list Activit des c-ats irc 5ouvernanceI dans +uelle mesure intgrateurs et utilisateurs sont ils consults et partie prenante dans la conception et lHvolution du produit O &r+uence des mises . @our de la documentation! notamment des 1i2i Activit du dp=t de code /:S6S:; &r+uence des releases /itations par des acteurs indpendants dont les bloggers occasionnels (+ui sont en "ait une arme HinvisibleH de correcteurs potentiels de bug ou auteurs de documentation*.

4ec/no
Investissements et communaut sont encore peu de c-ose devant la co-rence! la puissance et lHad+uation avec les standards des modlisations au cur dHun 7RP. es "onctionnalits ne sont +uHune surcouc-e . ces "ondations et le coKt dHimplmentation dHune mJme "onction mtier varie trs "acilement de ) . 0 selon la +ualit tec-ni+ue des "ondations. Ainsi! au del. dHun certain stade! mJme . grand ren"orts dHinvestissements! on ne peut plus enric-ir le "onctionnel dHun 7RP sHil est bas sur des abstractions de trop bas niveau alors +uHune solution bien arc-itecture "aite de concepts clairs et e""icaces pourra au contraire sHtendre . moindre "rais. Eien sKr! un diteur en bonne sant "inancire peut recoder sa solution B et cHest courant A mais! vous sereX surtout li . lHancien produit avec le+uel il aura "allu "aire rupture. Si une solution ne peut pas Jtre amliore de "a?on continue! cHest vous +ui "ereX les "rais des migrations brutales. 7t plus directement! le coKt de vos dveloppements spci"i+ues dpend de la +ualit

ef

Page 40

tec-nologi+ue. es 7RP de la ligne /ompiere +ui ont une large base de code en P 6SM sont ici moins bien positionns. Sont considrsI Respect de standards existants si possible (gage de maintenabilit et de "acilit de prise en main* Puissance et canonicit des abstractions mises en @eu (gage de productivit] sous entendu iciI LRD! moteur EPD! 1ebservices nati"s...* ,egr de "actorisation du code (gage de "iabilit et de prise en main* 3abilet des 'hoo&s'+ points dHancrage! et inter"aces pour les extensions spci"i+ues Daturit et couverture des 1ebservices /ourbe dHapprentissage du produitI une courbe plate est moins bien note Dodularit de lHapplication (pattern Inversion O# 1ontrol si possible a"in +ue lHapplication soit compose dHun noyau minimal et de plugins +ui sac-ent bien tenir compte les uns des autres* Absence de problme vident de per"ormance

Prim#tre
Il sHagit ici du volume global des "onctionnalits. Eien sKr! il fau$ra 'rifier le $tail dans les c-apitres ddis . c-a+ue 7RP car aucune con"rontation macroscopi+ue nHest possible. A noter +uHil "aut aussi garder cette vision globale des "onctionnalits. Eeaucoup de "onctionnalits de nic-e ne seront @amais utilises ou devront Jtre modi"ies. e critre de HsouplesseH est autrement plus impactant en termes de coKt ou de capacit . coKt donn. ,Hautant +ue sur un 7RP souple! lHa@out dHune "onctionnalit peut se rvler relativement simple. A un stade macro! on retiendra par exemple +ue /ompiere est plus pointu sur le /RD +uHLpenbravo alors +ue ce dernier est meilleur dans la gestion de production. 7n revanc-e! le dtail des "onctions /RD par exemple est trs peu discriminant compte tenu des "acults dHadaptation. Lpen7RP se distingue ici avec son activit communautaire trs importante et ses plus de 2%% modules.

Sou!lesse
,ans la mesure o\ on doit trs souvent dpasser le primtre "onctionnel nati" de lHoutil! +uelle "acilit a tBon . le "aireO Il sHagit donc dHun crit#re a%solument $terminant $ans le coIt total $e !ossession compteBtenu du "ort coKt relati" des dveloppements spci"i+ues. a souplesse re@oint ici largement la tec-nologie mais elle met spci"i+uement lHaccent sur la modularit de la plate"orme de lH7RP et sur lHe""icacit du dveloppement par des tierces parties. Sont considrsI &acilit . modi"ier les structures de donnes pour a@outer ou altrer le stoc2age des ob@ets mtier

ef

Page 4'

&acilit . modi"ier les inter"aces utilisateur pour leur donner une bonne ergonomie mtier Prsence ou non dHun moteur de 1or2"lo1 et puissance de celuiBci le cas c-ant. 7stBil grap-i+ue ou "autBil coder du QD O &acilit . altrer non pas les structures de donnes mais les traitements . e""ectuer. es ob@ets mtier peuventBils Jtre de vrais ob@ets conceptuels +ui ont des mt-odes attac-es ou bien "autBil au contraire associer des procdures . des ob@ets avec donc moins de maintenabilit et dHagilitO &acilit . adapter les rapports ("actures et autres* Rapidit! lgret! des cycles de dveloppementI "autBil recompiler! reB dployer des classes! importer ou exporter des mtaBdonnes dans la base de donnes! ds lors comment dploie tBon des adaptations "onctionnelles sur une base de productionO

Ressources
,i""icult ou non! sur le marc- "ran?ais! . mobiliser des prestataires capables dHe""ectuer des dveloppements pointus sur lHoutil. /eci est asseX discriminant pour 7RP0! +ui na prati+uement pas dautres intgrateurs en &rance +ue son propre diteur! la socit ;exedi. Attention nanmoins . ne pas mal interprter cet indicateur car une tec-nologie meilleure peut largement rentabiliser un e""ort dHadaptation initial suprieur. /Hest pour ceci +ue nous nHavons pas ici trop pnalis Lpen7RP. 7n e""et! son code clair dHun -aut niveau dHabstraction (proc-e des spci"ications "onctionnelles* sera "acilement ma>tris! y compris par des codeurs ne dominant pas le Pyt-on! langage moins connu en &rance +ue Pava par exemple. ,es 7RP tels +ue Lpen7RP ont une trs bonne capacit . Jtre con"igurs (notamment 1or2"lo1s! rapports* et re+uirent donc moins de dveloppement spci"i+ue.

onclusion
Au "inal! on peut synt-tiser avec le tableau et le grap-e suivantI

notorit d!namique 1penE#% 1penBra/o 'eogia E#%K Adempiere Compiere G% H H ; H H K K K ; > H ;

tec(no H ; H H ; ;

prim-tre souplesse ressources K H H H H H K ; ; H ; ; H H ; ? H H

Toutes valuation entre 0 (faible) et 5 (excellent)

ef

Page 44

Profil !ar $omaine fonctionnel


:oici un rcapitulati" des capacits relati'es A mais non proportionnelles A de c-acun des 7RP retenus sur les domaines "onctionnels les plus caractristi+ues (de % . 0 pour le plus adapt*. es di""rences les plus "lagrantes se "ont sentir sur les modules de gestion des ressources -umaines pour le+uel seuls 7RP0 et Lpen7RP sont complets. 7RP0 va mJme @us+uH. grer les paies alors +uHaucun autre 7RP libre nHest all aussi loin (Lpen7RP sHy essaie et dispose dHun module de paie suisse par exemple! mais pas "ran?ais*. Sans module R3! la gestion de pro@et est aussi plus limite et cHest ainsi +ue Lpen7RP traite mieux +ue ses concurrents ce domaine "onctionnel. ,e mJme! 7RP0 et Lpen7RP sont plus complets sur la /RD! o\ Lpenbravo est plus limit. 7n revanc-e! ce dernier se distingue avec son inter"ace 1eb ingale et son module point de vente avanc.

ac(ats /entes compta

C#*

SC*

G%A1

%1S

#5

%aies %ro6ets

7e:

B&

1penE#% 1penBra/o 'eogia E#%K Adempiere Compiere G%

H H H H H H

H H H H H H

H ; H K H K

H > ; H ; ;

H K K H K K

H H ; H ; ;

H K H ? H H

H R ? H R R

? R R H R R

H ; ; V ; ;

H K ; H ? ?

H H ; V ; ;

ef Toutes valuation entre 0 (faible) et 5 (excellent)

Page 4$

Profil !ar secteur et taille $(entre!rise


Si on considre les aptitudes "onctionnelles particulires des 7RP retenus ainsi +ue leurs autres caractristi+ues comme le degr dHouverture de lHditeur! la +ualit de "inition! la complexit ou simplicit des extensions! on peut dduire un pro"il type dHutilisation! selon le secteur dHactivit! mais aussi selon la taille et le c-i""re dHa""aire de la socit. 7n voici un tableau rcapitulati" (de % . 0 pour le plus adapt*.

secteur
1penE#% 1penBra/o 'eogia E#%K Adempiere Compiere G% H K K H K K K H H H ; H K K H H ; ; ; ? R ; ? >

taille de l'entreprise
H > > H > > K K ; K K K K K ; H K K ; K H K H H K H H H K

CA
K H ; H ; ;

+istri:ution Ser/ices &ndustrie "WK KW"W?R ?RW"WKR KRW"W>KR >KRW" "WK * K* W"W KRR*

ef

Page 48

Secteur $(acti'it
Cous les secteurs dHactivit nHont pas les mJmes besoins et tous les besoins ne sont pas aussi complexes. 5istri%utionJLo&istique a distribution aura surtout besoin dHune bonne gestion dHinventaire! de politi+ue de prix "ine! dHinter"aces par 1ebservices avec dHautres applications telles +ue des plate"ormes de vente eBcommerce. 5lobalement! ces besoins sont asseX simples et standards. Ainsi! tous les 7RP retenus y sont globalement adapts. Ln trouvera un moteur de rgle de pricing trs similaire dans /ompiere! Adempiere! Lpenbravo et Lpen7RP par exemple. /es derniers et ;eogia grent les inventaires avec une comptabilit . double entre ce +ui est un gage de scurit (enregistrement des mouvements et pas seulement des +uantits des stoc2s*. ,e mJme! les 7RP retenus ici grent tous les stoc2s multiples et mJme la consolidation -irarc-i+ue des stoc2s pour ce +ui concerne Lpen7RP ou ;eogiaI on peut conna>tre un stoc2 de pice dHun entrep=t globalement mJme si celuiBci est par exemple dcompos en deux parties par exemple pour matrialiser le passage ou non dHun contr=le +ualit dans un mJme entrep=t p-ysi+ue. A ce @eu! cHest sans doute Lpenbravo! /ompiere ou Adempiere +ui lHemporteront avec leur capacit . Jtre utiliss optionnellement! avec une base Lracle les per"ormances sont rassurantes. 7n tout tat de cause! . partir de plus de )% %%% mouvements de stoc2 par @our environ! il "audra tudier srieusement la "aisabilit par rapport . lH7RP retenu.

ef

Page $%

7n"in! certains 7RP se sont aussi spcialiss dans des solutions de point de vente. /Hest typi+uement le cas dHLpenbravo dont lHditeur a intgr nativement la solution de vente en caisse rpute et open source CinaPLS! depuis repac2age et renomme LpenEravoPLS. Lpen7RP possde lui aussi un module de point de ventes spcialis. 7n"in /ompiere et Adempiere peuvent aussi sHinter"acer avec des solutions open source dont CinaPLS ou ses "or2s . des degrs plus ou moins nati"s. Muant . ;eogia! il semble +uHil soit plus di""icile de lui ad@oindre une inter"ace de vente en caisse aboutie en dpit de lHexistence de +uel+ues prototypes -rits dHL"biX. Ser'ices a gestion des socits de services est d@. un peu plus complexe. Ln a tou@ours les mJme notions de rgles de tari"ication! mais on doit surtout budgter des pro@ets et comparer ces budgets aux ressources -umaines rellement consommes par ces pro@ets. es pro@ets doivent Jtre dcoups en lots ou en tYc-es avec une gestion des dpendances entre les tYc-es. Pour bien "onctionner! lHa""ectation des ressources -umaines aux tYc-es suppose un certain niveau de gestion des ressources -umaines. &inalement! une srie dHoutils sert . monitorer et . piloter les pro@ets selon des mt-odologies aussi diverses +uHon peut imaginer de verticalisations sectorielles. ,ans ce secteur! la "amille des /ompiere (Lpenbravo et Adempiere inclus* nHest pas trs . lHaise . cause du man+ue de gestion des ressources -umaines essentiellement. Lpenbravo et /ompiere permettent! par exemple de crer des budgets pour des pro@ets . "acturer! puis dHimputer globalement le coKt e""ecti" du pro@et a"in de permettre le suivi des coKts. Il man+ue cependant les aspects de gestion de dpendance entre tYc-es! leur plani"ication et leur a""ectation. 7n revanc-e! Lpen7RP sort nettement du lot pour ce secteur. Il permet en e""et de grer nativement les ressources -umaines! les planning! demandes de congs et beaucoup dHautres contraintes lies aux R3. ,e plus! ses H dashboardH! tableaux de bord personnaliss permettent dHo""rir au c-e" de pro@et une surveillance personnalise de ses pro@ets (taux dHavancement! de rentabilit etc...* alors +ue les autres employs peuvent e""ectuer leurs imputations relles sur les tYc-es +uHon leur a assignes et ce! sans aucune assistance. 5rYce . sa modularit incomparable! Lpen7RP o""re d@. des modules de gestion de pro@et verticaliss tel +ue la gestion de pro@et in"ormati+ue agile grYce . son module S RUM par exemple. Il ne tient +uH. vous dHa@outer relativement "acilement une gestion de pro@et propre . votre activit spci"i+ue (moins de 0%% lignes de code! surtout dclarati"! pour la gestion S/RFD! Dodel! :ues et /ontrollers compris*. A@outons +ue pour le cas prcis de Lpen7RP! sa "onctionnalit de BPM (.usiness *rocess Danagement* intgre lui permet dHa""ronter! sans criture de code! les 1or2"lo1s organisationnels les plus complexes et ainsi dHo""rir une grande souplesse organisationnelle aux socits de services. In$ustrie Au del. des contraintes d@. cites! lHindustrie se caractrise par la production de produits. /ette production doit Jtre gre. ,ans les cas les plus simples! on ne "era +ue grer dans lH7RP des stoc2s dans di""rents entrep=ts puis on mettra . @our ces stoc2s manuellement en "onction des oprations de production. Ln utilisera aussi lH7RP comme r"rentiel de stoc2age des oprations de production (les ordres de production*. Cous les 7RP retenus permettent un tel "onctionnement basi+ue.

ef

Page $)

/ependant! les besoins vont gnralement beaucoup plus loin +ue lHaspect r"rentiel et traitements manuels. ,s +ue lHon monte en complexit on exige la gestion des nomenclatures et des gammes. A partir de l.! seuls Lpen7RP! Lpenbravo! 7RP0 et ;eogia restent en course. Si la DRP vient dHJtre a@oute sur /ompiere! nous ne pouvons pas encore estimer +uHelle soit mature. 7t nous navons pas pu valider! dans le cadre de notre tude! les capacits gnri+ues dH7RP0 et de ;eogia sur ces points. Il man+ue encore une masse criti+ue de retours dHexprience pour valider leur gestion de production en de-ors des +uel+ues success stories +ui ont impli+u lHditeur directement. Ainsi nous pensons +ue seuls Lpen7RP et Lpenbravo peuvent Jtre srieusement envisags pour la DRP). Pour des besoins plus -aut de gamme! une entreprise industrielle sera . la rec-erc-e de solutions de DRP2! cHestB.Bdire! non pas seulement de simple calcul des besoins tant donn les prvisions de vente! mais aussi dHune plani"ication de cette production (et des ac-ats dHapprovisionnement*. /Hest bien l. actuellement la limite des 7RP libres! ils nHexcellent pas dans ce domaine trs spcialis de rec-erc-e oprationnelle et de programmation par contraintes comme nous lHavons d@. vo+u! mais peuvent tou@ours importer une plani"ication ralise par un outil externe comme on lHa d@. soulign.

4aille $e l(entre!rise et c/iffre $(affaires


/Hest sans doute le plus sub@ecti" de nos critres. Il sHagissait nanmoins pour nous de soulever +uel+ues di""rences entre les solutions retenues. Limite /aute effectif et c/iffre $(affaire 7n "ait! il nHy a pas de vraie limite -aute avre. ,isons plut=t +ue nous disposons dHun certain volume de retours dHexpriences sur des gros dploiements @us+uH. une certaine taille et pas encore au del.. H7RP tant une progiciel vital pour lHentreprise il convient dHtendre cette couverture par itrations successives et petits sauts a"in de ne pas prendre le ris+ue de rater un pro@et. ;otons aussi +uHun cas uni+ue de dploiement nHest pas trs parlant! les conditions de sollicitation et de complexit peuvent varier normment. Limite %asse effectif et c/iffre $(affaireC 7n revanc-e cette limite ci est plus vidente. es petites PD7 et CP7 seront trs intresses par la scalabilit vers le bas de certains 7RP. 7n e""et! une CP7 peutB elle assumer le prix de la mise en place et de la maintenance dHun pont comptable entre lH7RP et un Sage ou un /ielO ;ous pensons +ue ?a sera rarement le cas et donc +uH. ce titre Lpenbravo! par exemple! sera inadapt aux CP7 "ran?aises au moins @us+uH. ce +ue la comptabilit native dHLpenbravo voit sa "rancisation reconnue. Pour Lpen7RP! 7RP0 ou /ompiere! une CP7 courageuse et comptente pourra nanmoins utiliser la comptabilit gnrale de lH7RP . condition dHy ddier le temps re+uis. ,e mJme! une CP7! pourraBtBelle envisager de payer des dveloppements spci"i+uesO . encore nous pensons +ue non et +ue lH7RP . dployer doit Jtre paramtrable et maintenable sans comptence de dveloppeur et +uHil doit Jtre d@. 'erticalis au !lus !roc/e $u cas $(usa&e. A ce titre l.! nous pensons +uH7RP0 et Lpen7RP! parce +uHils sont bass sur des tec-nologies plus modulaires et plus souples (EPD! code ob@et*! sont plus adapts aux petites entreprises. Attention! cela ne veut pas dire +uHils le sont moins pour les grosses.

ef

Page $2

,e plus! les CP7 +ui ne veulent pas investir dans des intgrations de dveloppements spci"i+ues ni dans la maintenance de leur serveur pourront investir dans les solutions /%er&es lances par 7RP0 (7RP07xpress* et Lpen7RP (Lpen7RP Ln,emand* +ui sont trs comptitives en terme de prix et proposent dHutiliser le mJme 7RP libre +ue vous pourrieX tlc-arger et -berger vous mJme en cas de besoin. eur capacit dHintgration devra nanmoins Jtre vri"ie.

/oix entre

om!iere, A$em!iere et 1!en%ra'o

/omme nous lHavons vu! /ompiere! Adempiere et Lpenbravo sont asseX proc-es! tant en termes de tec-nologie +ue de "onctionnalits actuelles. /ela ne doit pourtant pas mas+uer des di""rences tout . "ait essentiellesI

5es carts fonctionnels rels


Dalgr leurs similitudes! il existe des di""rences "onctionnelles +ui pourront "aire la di""rence sur des cas dHintgration particuliersI Lpenbravo est plus abouti en 5estion de Production et sera donc plus adapt aux industries +ue /ompiere. Lpenbravo! par son association avec CinaPLS devenue Lpenbravo PLS va aussi beaucoup plus loin dans la gestion des points de vente! ce +ui intressera particulirement le secteur de la distribution. /ompiere est! en revanc-e! lgrement plus avanc sur la /RD. /ompiere possde aussi une comptabilit gnrale plus proc-e de ce +ui est exig en &rance si on veut +ue lH7RP gre la comptabilit gnrale (c" notre section sur la comptabilit page #0 * Adempiere ressemble . /ompiere modulo +uel+ues avances communautaires (par exemple sur la gestion de lH7,I* mais sera moins "iable sur la comptabilit "ran?aise @ustement.

L(acc#s Ne% $iscriminant


/omme nous lHavions d@. vo+u! Lpenbravo a "ait le c-oix dHun accs 1eb depuis son "or2 en 2%%2. Ainsi! Lpenbravo o""re un accs 1eb . lHensemble de ses "onctionnalits et ce gratuitement et sous licence open source (DP *. Au contraire! sur /ompiere et Adempiere! le support du 1eb est asseX rcent. A lHexception du travail encore peu "iable de +uel+ues intgrateurs spcialiss! Adempiere nHa pas encore su prendre ce virage. ,u c=t de /ompiere! le virage 1eb a en"in t ralis et de belle manire avec le "rame1or2 5VC de 5oogle. /ependant /ompiere ne le distribue pas sous licence open source et encore moins gratuitement (H/ompiere Pro"essionnalH coKte ainsi 0%% euros par mois pour une base de )% utilisateurs selon le prix catalogue constat dbut 2%%$*.

ef 5es $iffrences $(or$re !olitique


Uusqu(oW 'a l(ou'erture $e om!iere+

Page $G

Si on a entendu parler dHun 7RP libre! cHest gnralement de /ompiere. 7t pour causeI /ompiere tait un pionner dans les annes 2%%%. 3las! depuis 2%%'! en c-erc-ant . rentabiliser une leve de "onds rcente de manire indlicate pour sa communaut! /ompiere Inc sHest brus+uement coupe de lHessentiel de sa base communautaire. Suite . cet imbroglio de gouvernance en 2%%' ))! de nombreux "or2s de /ompiere ont t crs. Au@ourdH-ui! cHest assurment Adempiere +ui "dre derrire lui ce +ui subsiste de la communaut /ompiere. 7n e""et! les grie"s contre /ompiere sontI /ompiere "ixe trop c-er le tic2et dHentre pour se "ormer . son outil! ne seraitBce +ue pour lHvaluer (toute documentation est payante*. /ompiere ne maintient aucun espace communautaire sur le+uel un cosystme dHintgrateurs6contributeurs pourrait continuer . se dvelopper /ompiere rend di""icile la lecture de lHvolution du code ainsi +ue de sa HroadmapH! il ne c-erc-e pas . tenir compte des avis dHune communaut de dveloppeurs et dHutilisateurs autres +ue ses clients directs. 7n cons+uence! lHcosystme /ompiere est asseX inerte. Eien +ue la licence de /ompiere soit open source (5P 2*! nous estimons +ue /ompiere nHest pas asseX ouvert aux contributions externes. Soyons plus concret. /Hest tout le contraire de Lpen7RP! par exemple! +ui a su construire un modle plus ouvert! o\ de trs nombreux modules sont dvelopps par des entits externes . lHditeur. Ainsi! le module pour lHinter"ace 1eb! eCiny a t dvelopp par un intgrateur (Axelor* puis revers . la communaut. Axelor en tire bien entendu un bn"ice en termes dHimage et les utilisateurs "inaux bn"icient gratuitement du client 1eb sur Lpen7RP. A lHinverse! dans /ompiere! le client 1eb est dvelopp par /ompiere Inc et est payant. Au "inal! /ompiere a plusieurs -andicaps I Pas asseX bon en gestion de production Peu adapt aux socits de services /lient trop lourd! pas asseX souple aux dveloppements spci"i+ues "aits sur le serveur. /ommunaut trop inerte (pas plus de )%% posts par mois sur les "orums de discussion contre )%%% pour Lpenbravo ou 0%% pour Lpen7RP*. Nvolution "onctionnelle trop lente Inter"ace 1eb ni open source! ni gratuite

))

-ttpI66red).org6"orum6vie1topic.p-pOtf8G)

ef

Page $#

Ris+ueI en lHabsence de communautI si /ompiere dcide de ne plus sortir de nouvelles versions libres mais seulement des upgrades6patc-s payants! personne dHautre ne le "era . leur place et dans les "aits vous sereX capti" de lHditeur et de sa politi+ue tari"aire prati+uement au mJme titre +uHune solution propritaire. DJme si /ompiere reste intressant en dpit de ces notes ngatives! nous estimons +uHil y a des concurrents plus avantageux +ue /ompiere dans la plupart des situations. ,s lors mieux vaut partir avec eux. ;ous verrons bien si /ompiere sait renouer avec une communaut ou +uel e""et lHabsence de communaut aura sur la prennit du produit . long terme. 7n revanc-e! si /ompiere Hout o" t-e boxH vous satis"ait en grande partie! +ue vous aveX le besoin de son moteur de 1or2"lo1 minimaliste ou de sa gestion comptable native! alors pour+uoi pas. A$em!iere, quelle fia%ilit+ /omme nous lHavons dit! Adempiere est n du "or2 de /ompiere en 2%%' pour contrecarrer la politi+ue trop unilatrale de /ompiere Inc vis . vis de sa communaut. ,epuis Adempiere a su "drer tous les "or2s rcents de /ompiere derrire lui. /ependant! si on regarde les volutions dHAdempiere @us+uH. maintenant! on sHaper?oit +uHil sHagit essentiellement de /orrecti"s de bugs par rapport . la version "or2e de /ompiere Crs nombreux dveloppements spci"i+ues dHextensions mais +ui ne sont pas ou mal intgrs . Adempiere. 7n "ait il sHagit de modules p-ares vitrines pour les intgrateurs plus +ue de vritables enric-issements co-rents du produit. Il y a bien une roadmap asseX rassurante avec notammentI la volont de dveloppement dHune inter"ace 1eb la volont de passer . de meilleures abstractions au niveau de lHLRD! notamment en utilisant le "rame1or2 rput 3ibernate. e gros souci vient du "ait +ue $e!uis le forD aucun $'elo!!ement $(une telle en'er&ure n(a t men. ,s lors il est permis de douter de la capacit actuelle dHAdempiere . raliser ces dveloppements. A lH-eure actuelle! Adempiere ne saurait donc pas non plus rassurer sur son "utur et donc dans ces conditions! nous pr=nerions plut=t la circonspection en attendant +ue la gouvernance imagine par la communaut "asse ses preuves. 1!en%ra'o la solution + Lpenbravo! au contraire semble mettre la barre plus -aut +ue /ompiere en termes dHouverture et sHinscrit dans une dmarc-e de con+uJte plus agressive. 7n e""et! Lpenbravo investit clairement dans une activit communautaire importanteI l. o\ /ompiere nHo""re aucune documentation libre de dveloppement! Lpenbravo maintient lui un 1i2i ddi tant aux utilisateurs +uHaux dveloppeurs et +ui sHto""e de @our en @our. ,e mJme! le "orum dHLpenbravo est )% "ois plus "r+uent +ue celui de /ompiere selon les c-i""res de Source"orge.net. ,es gens dHLpenbravo prennent galement le temps dHy rpondre et dHy di""user tout leur

ef

Page $0

pro"essionnalisme. ,e plus! avec Lpenbravo! les dveloppements ne seront ni propritaires! ni lHapanage dHun lHditeur -ypertrop-i (contrairement . lHinter"ace 1eb de /ompiere*. 7n"in! Lpenbravo poursuit une politi+ue dynami+ue de recrutement de partenaires intgrateurs l. o\ /ompiere semble se satis"aire des monopoles de "ait dHAxilom et dHAudaxis en &rance.

Les limites $(ERP;


/omme vous aveX pu le constater dans ce livre blanc! 7RP0 possde un primtre "onctionnel trs ric-e! sans doute le plus ric-e aprs Lpen7RP. /ependant! notre opinion est +ue 7RP0 prsente des limites! +ue nous expli+uons ciBaprs.

La s!cificit $e la %ase Xo!e


/omme vo+u plus -aut! 7RP0 nHutilise pas de base relationnelle traditionnelle pour sa persistance mais utilise la Hbase ob@etH _ope. a base installe de la base _ope dans le monde! et plus encore dans le monde de l7RP! est trs "aible en comparaison de celle des bases de donnes relationnelles! +uelles soient propritaires (Lracle! ,E2! SM BServer*! ou bien open source (DySM ! PostgreS+l! Ingres*. a large di""usion des bases de donnes relationnelles a permis de rendre disponible une grande diversit de ressources! de comptences! de retours dexprience! dans les environnements les plus exigeants. ;otre opinion est +ue les +ualits spci"i+ues de la base _ope ne compensent pas sa moindre prsence sur le marc-. A@outons . cela +ue lHusage de Pyt-on comme langage de programmation nHaide pas. ;on pas +ue celuiBci soit mauvais! bien au contraire A 5oogle lHutilise par exemple . "oison au mJme titre +ue Pava A mais bel et bien parce +uHil sHagit dHun langage peu ma>tris en environnement dHentreprise en &rance. Ln se r"rera sur ce point . lHindex 9 CIL,E < valuant la 9 part de marc- < des principaux langages in"ormati+ues! +ui place Pyt-on . #!4Z! . comparer aux 2%Z de Pava ou 8!'Z du P3P. Lpen7RP est lui aussi crit en Pyt-on et pour lui aussi ceci "reine souvent son adoption. Dais les experts tec-ni+ues remar+ueront +uH. part . utiliser les tous rcents langages dynami+ues implments au dessus de la mac-ine virtuelle Pava comme PRuby! Pyt-on ou 5roovy! ni Lpen7RP! ni 7RP0 nHauraient eu accs . une telle productivit. 7n e""et! la langage Pava a des limites intrins+ues +ui cadrent mal avec les 7RPI la d"inition des classes . la vole y est possible mais leur manipulation par lHAPI de r"lexion reste lHapanage des codeurs experts et nHest pas du tout aussi lisible +ue le langage Pava classi+ue. Lr un 7RP moderne se doit @ustement de d"inir dynami+uement son modle ob@et pour pouser les modlisations propres . c-a+ue entreprise. 7t il est sou-aitable de dpasser les capacits standards introduites par le pre de /ompiere et son H application dictionnar"H repris dans les 7RP +ui en descendent. ,ans le cas de Lpen7RP! parce +uHon reste sur une base relationnelle traditionnelle et parce +ue lHactivit communautaire y est clairante! lHusage de Pyt-on est rendu acceptable (et mJme @usti"i tec-ni+uement* et ceux +ui passeront la "aible courbe dHapprentissage rentabiliseront rapidement leur e""ort. ;ous estimons mJme +ue le retour sur investissement du dveloppement sHy "era sentir plus rapidement +ue

ef

Page $'

sur les 7RP cods en Pava! pourtant un langage balis mais +ui devra alors Jtre balanc par la trs grande complexit du "rame1or2.

ERP;C un %usiness mo$el oW l($iteur et l(int&rateur se confon$ent


e dploiement de progiciels "ait intervenir en gnral deux types dacteurs I lditeur! +ui dveloppe son produit et en assure la maintenance! et lintgrateur! +ui dploie le produit dans un contexte client particulier. /est le modle retenu par tous les produits cits ici! . lexception de 7RP0! dont lditeur! ;exedi! est aussi le seul intgrateur en &rance. e site 1eb du produit (-ttpI66111.erp0.com6consulting6erp0BconsultingBpartners* mentionne bien deux autres socits! Scilice et atReal! mais . ce @our! il semble +ue la socit Scilice nexiste plus! et atReal de son c=t ne mentionne plus du tout le produit 7RP0 sur son site 1eb. A moins +uil nexiste des intgrateurs +ui ne seraient pas cits! on peut penser +ue seul ;exedi est intgrateur de 7RP0 en &rance. /est une particularit +ui peut Jtre per?ue comme un problme par certaines entreprises! +ui sou-aiteraient ne pas dpendre dun "ournisseur en particulier! ou bien pouvoir mettre en concurrence plusieurs prestataires. Dais cela peut . linverse Jtre per?u comme un atout! car nul nest plus expert de son produit +ue lditeur luiBmJme. ;ous "aisons lanalyse +ue les progiciels +ui sont devenus leaders dans le monde se sont tous appuys sur un rseau de prestataires intgrateurs! +uil sagisse de produits dditeurs propritaires tels +ue SAP! Lracle! IED ou Dicroso"t! ou de produits open source tels +ue e_ Publis-! Pa-ia! Sugar/RD! Al"resco! ;uxeo! etc. Il nous semble +ue cest ce modle +ui permet une di""usion mondiale rapide du produit! elleBmJme gage de prennit. ;otre analyse est +ue 7RP0 peut senvisager I ,ans un usage basi+ue -berg type 7RP0 7xpress pour la+uelle une CP7 nHa ni besoin de comprendre comment marc-e son 7RP! ni besoin de "onctionnalits non standard. Avec une intgration prise en c-arge par ;exedi! diteur dH7RP0! +ui saura videmment en tirer le meilleur parti et dvelopper les "onctionnalits man+uantes. Dais avec les ris+ues +ue cela comporte en termes de dpendance visB.Bvis dHun "ournisseur. Avec une intgration personnalise assure en interne! pour les entreprises +ui peuvent mobiliser en leur sein une +uipe dexperts _ope investie sur le produit.

ef

Page $4

Rca!itulatif sur 1!en%ra'o

A'anta&es
$iteur tr#s $"namique +ui investit beaucoup pour crer un puissant lan communautaire et mar2eting ommunaut dynami+ue en retour Nditeur solide apte . "ournir un su!!ort !rofessionnel digne de /ompiere ou des 7RP propritaires Inter"ace Ne% sans concession ! de loin la plus sduisante et la plus ergonomi+ue e domaine "onctionnel et la fia%ilit $e om!iere

la tenue en c-arge de lH7RP nHvo+ue pas de crainte particulire. Il sHagit dHune 1ebapp lgre (pas dH7PE* classi+ue sur un serveur Comcat . la+uelle on peut ventuellement ad@oindre une base de donnes Lracle en cas de besoin de per"ormance lev.

5fauts
Cout comme sur /ompiere! la logi+ue mtier est code . un "aible niveau dHabstraction! ceci sera un "ardeau pour lHvolution du produit . court terme! bien +uH. moyen terme une migration progressive vers une meilleure modlisation soit prvue. a souplesse dans les processus est souvent au prix de dveloppement spci"i+ue (pas de moteur EPD*! bien +uH. moyen terme un moteur EPD EP7 soit envisag. a "rancisation du module de comptabilit est . "inaliser et ne pourra pas Jtre considre "iable courant 2%%$! un pont comptable sera donc re+uis dans un premier temps. Cout le modle des donnes nHest pas expos par 1ebservice par la plate"orme! il "aut le "aire au cas par cas

ef Profil &nral

Page $$

2otorit actuelle Ln peut lgitimement dire +uHLpenbravo est sensiblement aussi soli$e que om!iere et +uHen ce sens on devrait au moins lui accorder la mJme con"iance. Lpenbravo a par ailleurs connu un asseX grand nombre de dploiements en 7spagne ainsi +ue dans +uel+ues autres pays europens. /itons par exemple! le distributeur de produits surgels &rilac! lHindustriel 3ues2er et bien dHautres r"rences +ui sou-aitent pourtant ne pas Jtre dranges par des appels intempesti"s. Pour autant! dbut 2%%$! il nHy avait tou@ours aucun dploiement en &rance. /eci doit inciter . rester prudent vis . vis de la "ran?isation de sa comptabilit gnrale. 5"namique Lpenbravo est de loin lH7RP +ui possde la !lus forte $"namique de croissance et ce . une c-elle mondiale. /eci ce con"irme tant en terme de "r+uentation des "orums! de communi+us de presse institutionnels ou de tlc-argements. Ainsi Lpenbravo voit environ @--- messa&es !ar mois sur ses "orums l. ou /ompiere nHen voit plus +ue )%%. /ependant! il "aut relativiser cette dynami+ue car elle est aussi porte par un investissement important tourn vers ce business model! l. o\ dHautres diteurs sont autoB"inancs (7RP0! Lpen7RP*! ou dHautres encore ont c-oisi un business model proc-e du modle propritaire (/ompiere*. /ependant! . lHinstar dHAl"resco! cette politi+ue volontariste de con+uJte peut "aire mouc-e! attirer les talents +ui dmultiplieront la +ualit et les "onctionnalits du produit. e "ait +uHLpenbravo vienne . nouveau de lever @, Millions $e $ollars est sans doute lHune des illustrations de cette dmarc-e volontariste. 4ec/no Lpenbravo a sensiblement la mJme tec-nologie de base +ue celle de /ompiere! cHestB.Bdire prouve! mais moins oriente vers lHagilit et le prototypage. e "onctionnel existant atteint d@. une masse -onorable et a t "iabilis par de nombreux experts de lH7RP. Ainsi Lpenbravo devrait nativement satis"aire . de nombreux ca-iers des c-arges. ,Hailleurs! de trs nombreux 7RP propritaires rputs utilisent ces mJmes tec-nologies! . lHinstar de SAP R6G par exemple avant +ue ;et1eaver et le module de EPD ne soient mis en place.

ef

Page $8

Sur Lpenbravo! les extensions "onctionnelles ne posent pas de problme particulier et sont con"ormes . celles +uHon est en droit dHesprer des dveloppements classi+ues en P277! dans la mesure o\ la porte reste ouverte . tout type de c-oix de "rame1or2. Ainsi! rien nHempJc-e dHad@oindre . Lpenbravo une servlet Struts ou encore lHLRD 3ibernate avant +ue lHditeur ne le "asse lui mJme. ,e plus! grYce . son volontarisme! lHditeur est en passe dHatteindre une masse criti+ue signi"icative +ui permet dHamliorer rapidement son produit. Ainsi! . moyen terme! Lpenbravo a un plan dHaction crdible pour amliorer sa tec-nologieI non seulement sa nouvelle plate"orme dnomme H5reenH est tec-ni+uement . la pointe du dveloppement Pava (Spring! LS5I! 3ibernate* mais Lpenbravo a des arc-itectes de premier ordre pour lHimplmenter. a migration progressive vers cette nouvelle plate"orme H5reenH ne sera cependant pas e""ective avant 2%%8 et nous valuons ici Lpenbravo tel +uHil est actuellement. Prim#tre e primtre est sensiblement le mJme +ue /ompiere! cHestB.Bdire trs adapt aux secteurs de la distribution et de la logisti+ue. /ependant! Lpenbravo va plus loin en termes de gestion de production et est ainsi galement trs indi+u pour des dploiements en industrie. 7n revanc-e! pour le secteur tertiaire! la gestion de pro@et est correcte mais asseX minimaliste au regard dHun Lpen7RP.
&
@S$#A$&1'

>KD

A%$&$@+ES %A#

F1'C$&1''A &$

ef

Page 8%

&

@S$#A$&1' E +E

A $A&

>LD A+M@A$&1' 'E'$#E%#&SE

%A# #A%%1#$ A@ SEC$E@# E$ J

Sou!lesse a souplesse est digne de /ompiere pour ce +ui est de la personnalisation des structures de donnes! de leurs crans dHdition et des rapports. 7n revanc-e! comme sur /ompiere! la souplesse dHintgration de nouvelles rgles mtiers ou dHaltration des rgles natives reste moyenne . cause de la lourdeur des cycles de dveloppements et du niveau dHabstraction moyen seulement "ourni par la plate"orme actuelle (pas dHob@ets mtiers*. e man+ue actuel dHun vrai moteur de 1or2"lo1 pourra aussi alourdir lHimplmentation de certains process dHentreprise. Re% Sans conteste la meilleure inter"ace 1eb[ Fn design trs pro"essionnel! une organisation intuitive et des raccourcis clavier e""icaces. om!ta Crs bonne sur la partie analyti+ue avec une "oule de rapports paramtrables inclus et correspondant . des besoins rels. 7n revanc-e! la comptabilit gnrale devra elle se per"ectionner au gr des dploiements -exagonaux. BI a Eusiness Intelligence est pour lHinstant limite . du reporting. Dais celuiBci est trs e""icace avec de nombreux rapports dHanalyses adapts aux besoins rels et cres par des pro"essionnels de lH7RP. ,e plus! le re+uJteur standard et comptiti" de cube L AP Penta-o devrait Jtre intgr . lH7RP dHici dbut 2%%8. ,s lors Lpenbravo disposera dHune plate"orme dcisionnelle trs avance. Ressources Ln trouve "acilement des ressources pour personnaliser ou maintenir Lpenbravo! dHautant plus +ue la documentation de lHditeur est bonne et sHto""e sensiblement de @our en @our. ;Himporte +uel dveloppeur Pava expriment "era lHa""aire. a note nHest nanmoins pas par"aite car le code avec plus de #0% tables est compli+u et les abstractions mises en @eu gagneraient . sHlever plus -aut au dessus des donnes relationnelles.

ef
4ec/niques $(extensions fonctionnelles

Page 8)

A@outer de nouvelles "onctionnalits . Lpenbravo ne pose pas de gros problme. 7n premier lieu! on peut tendre le modle relationnel pour stoc2er de nouvelles donnes. 5rYce . lH 9 application dictionnar" < -rit de /ompiere! ceci peut Jtre "ait entirement grap-i+uement! y compris lHad@onction de "enJtres pour lHdition type crer! lire! mettre . @our et supprimer! sur ces nouvelles tables. ,e mJme! la cration de nouveaux rapport paramtrables est asseX immdiate grYce . lHoutil iReport. Pour ce +ui est des traitements sur ces donnes! plusieurs solutions existentI les adeptes du P 6SM pourront trs "acilement a@outer un bouton +ui dclenc-era une procdure stoc2e +uHils auront crite. Ln pourra pr"rer un appel vers une servlet Pava. 7n revanc-e! Lpenbravo ne mettra pas ici . notre disposition dHabstraction trs puissante et la couc-e dHaccs aux donnes par le "rame1or2 appel SM / permettra de ne grer +ue les oprations simples telles +ue crer! lire! mettre . @our et supprimer avec la base de donnes. es notions dHassociations de tables ou dH-ritage devront Jtre traites au cas par cas. Eien sKr! rien nHinterdit de mettre en place des outils plus puissants tel +uH3ibernate pour manipuler ces donnes! mais avant +ue la plate"orme 5reen ne soit oprationnelle courant 2%%8! il "audra en assumer le coKt dHin"rastructure. Ln touc-e donc l. aux limites de lHimplmentation actuelle dHLpenbravoI . cause de ces "aibles degrs dHabstraction! il reste asseF coIteux $e mo$ifier les fonctionnalit nati'es $e l(ERP ! par exemple les rgles de pricing ou de slection dHun produit dans un stoc2. 7n e""et! le man+ue dHencapsulation du code essentiellement SM demandera tou@ours de grandes prcautions pour viter les e""ets de bords indsirables.

onclusion
Lui! il existe bel et bien un 7RP +ui a la "iabilit dHun /ompiere! la "orce dHun diteur trs pro"essionnel apte . garantir un support de +ualit! mais +ui reste ouvert . la "ois . la mise en concurrence des intgrateurs et aussi . la documentation de son dveloppement. Il sHagit dHLpenbravo. A lH-eure actuelle! bien +ue son inter"ace 1eb tranc-e nettement! Lpenbravo ressemble encore . /ompiere en termes de "onctionnalits mais le dpasse d@. pour ce +ui est de la gestion de production industrielle ou de gestion des points de vente. A lHavenir! il est probable +ue cette dmarc-e dHouverture paie et se traduise par des extensions "onctionnelles +ui seraient bienvenues! comme la gestion des ressources -umaines (c". page prcdente*. ,e mJme! la tec-nologie utilise reste encore proc-e de celle de /ompiere! cHestB.B dire +ue les carts au "onctionnel existant se paient lourdement (donc au del. de la simple altration du modle de donnes et des crans* mais cela devrait rapidement sHamliorer avec lHintgration progressive de la nouvelle plateB"orme 5reen +ui permettra des dveloppements plus producti"s et plus de symbiose entre les divers dveloppements tierces +ui ont d@. lieu un peu partout dans le monde. 7n"in! la "ran?isation +ui demande encore de la "inition et le besoin de dvelopper les +uel+ues "onctionnalits +ui pourraient man+uer . des besoins spci"i+ues rend Lpenbravo encore peu adapt pour les CP7 "ran?aises. 7n revanc-e les PD7 dHune certaine taille! +ui peuvent rentabiliser les investissements re+uis! seront rassures par les capacits dHLpenbravo en termes de tenue de c-arge.

ef

Page 82

Rca!itulatif sur OpenERP E1!enERPG

A'anta&es
$iteur tr#s $"namique /ommunaut dynami+ue et exprimente Primtre "onctionnel ingal avec ses +uel+ues G%% modules et des nouveaux modules tous les mois. once!tion tr#s intelli&ente. Souvent @us+uH. )% "ois moins de code +ue les 7RP en Pava pour o""rir les mJmes "onctionnalits [ Inter"ace Ne% trs comptitive :rai LRD +ui "ait le pont entre la base relationnelle et le code ob@et proc-e des spci"ications "onctionnelles Cout le $atamo$el et les mt/o$es mtier sont nati'ement ex!oss en Ne%ser'ices ! cHest un gage dHinteroprabilit "acile Doteur BPM int&r trs e""icace 5rande souplesse gnrale! notamment grYce . la scriptabilit des rapports /roissance autoB"inance es coKts dHintgration les plus "aibles grYce . du paramtrage grap-i+ue trs avanc et grYce . la simplicit gnrale du code.

5fauts
Pyt-on nHest pas tou@ours trs accept en entreprise! du moins en &rance Dan+ue de pro"essionnalisme du mar2eting! ceci "reine . la croissance de la communaut! notamment pro"essionnelle lHLRD! bien +ue puissant nHest pas un standard reconnu

ef

Page 8G

bien +ue redoutablement e""icace! le moteur de EPD aurait gagn . Jtre un standard reconnu. Cemprons nanmoins cette criti+ue car une compatibilit QP, peut Jtre assure. es 1ebservices sont QD 6RP/ et pas SLAP. /eci est donc un lger -andicap pour lHinteroprabilit avec des outils grap-i+ues +ui introspectent les descripteurs VS, de 1ebservices SLAP.

Profil &nral

2otorit actuelle Plusieurs diXaines voire centaines de dploiements dans le monde entier! de lHArgentine . la /-ine en passant par lHInde. Dais encore asseX peu de grosses PD7 telles +ue celles +ui ont "ait la renomme de /ompiere. /itons pourtant parmi les r"rences les 3otels de luxe /ostes (Sednacom*! V-irlpool Paris! lH7;A! la c-ambre de commerce et industrie! lHadministration du canton de :aud (Suisse*! IRB Dicrosystems... Ntant donn le potentiel du produit! de nouvelles r"rences importantes ne devraient pourtant pas tarder. 5"namique a dynami+ue est aussi trs "orte. a socit ditrice est passe de moins de 0 . plus de '% salaris en moins dHun an et demi pour rpondre . une demande en trs "orte croissance. ,e mJme! le nombre dHintgrateurs sHto""e signi"icativement de mois en mois dans le monde entier. 4ec/no Sans doute lH7RP open source le plus moderne au plan tec-ni+ue. a souplesse de modlisation dHun 7RP0 mais la base relationnelle dHun /ompiere. Pour autant! on pourra regretter +ue ni lHLRD ni le moteur de EPD ne soient des standards reconnus. ,e mJme! si lHusage dHun langage dynami+ue tel +ue Pyt-on pour les couc-es mtiers de lH7RP participe indubitablement . la souplesse ingale de lHoutil! pour les couc-es basses dHin"rastructure! un langage stati+ue tel +ue Pava aurait apport un gain de per"ormance et de "iabilit. ;otons cependant +ue cette "iabilit semble pourtant assure dans le cas de Lpen7RP par une large batterie de tests unitaires et une trs large communaut dHutilisateurs et de

ef

Page 8#

dveloppeurs vigilants. Ln aurait donc pr"r du Pyt-on6PRuby ou 5roovydPava +ue du Pyt-on pur. Dais comme lH7RP idal nHexiste pas et tant donn les contraintes existantes lors de sa cration! Lpen7RP mrite d@. largement le meilleur classement en termes de tec-nologie. Prim#tre . aussi! le plus vaste primtre "onctionnel grYce . ses +uel+ues 2%% modules. Si 0%Z de ces modules relvent dHun certain amateurisme! il en reste nanmoins une large base de modules rellement e""icaces. Lutre les domaines classi+ues! il y a une "oule de modules varis ddis . des cas trs spci"i+uesI tels +ue la cration de portails pour les clients! la gestion des ad-sions aux associations! la gestion de pro@ets in"ormati+ue agile (S/RFD*...

&

@S$#A$&1'

>ND

A%$&$@+ES %A#

F1'C$&1''A &$S

&

@S$#A$&1'

>PD

A+M@A$&1' %A# #A%%1#$ A@ E +E

SEC$E@# E$ J

A $A&

'E'$#E%#&SE

Sou!lesse Crs bonne souplesse grYce . la scriptabilit de bout en bout et plus spci"i+uement dans les 1or2"lo1s et le reporting. Par ailleurs! le puissant moteur de 1or2"lo1 mis en uvre par Lpen7RP est une des cls de sa souplesse. Re% eCiny! la surcouc-e serveur dveloppe initialement par Axelor! puis dsormais coB dveloppe par Axelor et Ciny.be est un modle de simplicit et dHe""icacit. 7lle ne

ef

Page 80

"ait +ue traduire les 1ebservices de Lpen7RP en 3CD et apporte des "onctionnalits avances comme lHautocompletion A@ax ou les raccourcis clavier. a couc-e 1eb a@oute mJme un composant +ui permet de visualiser les plannings! il sHagit de la seule di""rence sensible avec le client lourd. om!ta /omme sur dHautres 7RP! la comptabilit analyti+ue est comptitiveI gestion des budgets! comptabilit analyti+ue multiBaxiale et -irarc-i+ue. /oncernant la comptabilit gnrale! bien +ue lHune des plus avance et bien +uHutilise dans certaines CP7! elle reste tou@ours . per"ectionner pour atteindre les standards exigs par les comptables. ;otons toute"ois +uHen dpit de ces man+ues de "initions! le plan comptable "ran?ais est inclus +ue Ciny permet lHdition des bilans! comptes de rsultats et liasses "iscales. Au "inal! nous estimons +uHon se dirige pour 2%%8 vers une comptabilit gnrale sans problme (au mJme titre +uHune ligne Sage )%% par exemple* mais +ue pour lHinstant! les man+ues de "initions il est pr"rable dHutiliser un pont comptable ( c" page #0 * ou de transmettre les extractions . un expert comptable! . moins +ue lHentreprise ne soit en mesure . la "ois de dominer les rgles comptables et aussi dHappli+uer des correcti"s mineurs . lH7RP en cas de bug. BI a Eusiness Intelligence se limite encore . des rapports paramtrables. /eci dit! Lpen7RP inclura galement une solution de re+uJteur de cube L AP ds la "in 2%%$ pour des analyses plus "ines et sans coKt dHintgration dmesur. a version en dveloppement est nanmoins largement avance et d@. testable.

Ressources Crouver des gens +ui savent coder en Pyt-on est plus rpandu +uHon ne le cro>t mais pas aussi "acile +ue trouver un dveloppeur Pava ou P3P! certes. /ependant!

ef

Page 8'

il vaut mieux par"ois apprendre les rudiments dHun nouveau langage plut=t +ue de rester dans un langage classi+ue et a""ronter en contrepartie des "rame1or2s complexes et moins producti"s. 7n"in! contrairement aux ides re?ues! Pyt-on dispose aussi dsormais dHun environnement de dveloppement gratuit et comptiti". Par exemple Py,ev sur 7clipse! dispose dHun dbuggeur et de "onctions de navigations dans le code avances! similaires . ce +ui existe pour Pava. 7n"in! le recours . du code SM classi+ue abondamment utilis sur les 7RP de la ligne /ompiere! continuera bien sKr de marc-er sur la base PostgreSM si les outils de -aut niveau ne conviennent pas. ,e mJme! lHouverture totale par 1ebservices simples QD 6RP/ rend en"antin lHintgration de Lpen7RP avec dHautres progiciels! +uelle +ue soit leur tec-nologie. 4ec/niques $(extensions fonctionnelles Cout comme sur Lpenbravo! la cration de nouvelles structures de donnes! de nouvelles inter"aces dHditions et de nouveaux rapports est asseX immdiate et peut se "aire par des inter"aces grap-i+ues. Pour ce +ui est des traitements sur les nouvelles structures de donnes! la mt-ode pr"re est lHcriture de code Pyt-on! simple! manipulant les ob@ets correspondants . ces donnes par lHintermdiaire de la couc-e de mapping relationnel. /e "rame1or2 prendra soin de grer pour nous les associations entre tables ainsi +ue les -ritages! ce +ui amne . un code trs lisible! au plus poc-e des spci"ications "onctionnelles. 7n revanc-e! si on ne dsire pas apprendre les subtilits de ce "rame1or2! on pourra! sur Lpen7RP aussi! dclenc-er du code SM ! ventuellement sous "orme de procdures stoc2es. ,e plus! lHune des "orces de Lpen7RP! cHest de "ournir simplement tous les outils permettant . c-acun de reBpac2ager ses dveloppements spci"i+ues en un module indpendant et rutilisableI soit dans une simple opti+ue de maintenabilit! soit dans une opti+ue de construction communautaire (c" page 'G*. 7n"in! nHoublions pas +ue Lpen7RP embar+ue nativement un moteur de EPD puissant +ui permettra! tou@ours par le biais dHinter"aces grap-i+ues de d"inir de nouvelles rgles de gestion . plusieurs tapes "aisant intervenir di""rents r=les "onctionnels l. o\ il "audrait au contraire se lancer dans un code -asardeux avec beaucoup dHautres 7RP.

onclusion
Fne analyse rationnelle de Lpen7RP devrait vous amener . rviser votre @ugement sur Pyt-onI il sHagit de lH7RP le plus ric-e "onctionnellement! il est vritablement ouvert et trs "acile . personnaliser pour satis"aire . des besoins trs spci"i+ues tout en maintenant une base de code propre. ,e la DRP . la /RD avance en passant par la gestion de pro@et avec des tYc-es individualises! cet 7RP excelle dans tous les domaines. 7n "ait! la ric-esse "onctionnelle nHest +uHune cons+uence . la "ois de la dmarc-e dHouverture et de la trs bonne tec-nologie +ui rend les dveloppements tiers simples et nombreuxI ds lors pres+ue toutes les intgrations donnent lieu . un "eedbac2 positi" pour toute la communaut sous "orme de modules proprement pac2ags. Seule la tenue en c-arge devra encore "aire ses preuves dans des entreprises de plus en plus grosses. Pour les grosses entreprises! cela veut dire +ue pour lHinstant il "audra prvoir de conduire des tests de c-arge. A terme nous ne voyons aucune limite . lHexpansion de cet 7RP.

ef

Page 84

Rca!itulatif sur 2eo&ia

A'anta&es
Scala%ilit a're de la solution /onception correcte! !rinci!es mo$ernes eBcommerce intgr et extensible (scalable* pour le E2/! notamment pour des applications de eBcommerce . "orte c-arge. Lpen source au sens le plus stricte du terme (communautaire* Indpendance vis . vis de la base de donnes (pas de procdure stoc2e* Lriente serviceI tout le modle de donnes est expos en Ne%ser'ices /omptabilit analyti+ue multiBaxe Prototype dHintgration du serveur de EI Penta-o

5fauts
e dveloppement de "onctionnalits spci"i+ues additionnelles est au prix dHun investissement initial relativement lourd. 7n e""et! la modi"ication du modle de donnes et des process passe systmati+uement par des p-ases de dveloppement comprenant gnration de code! compilation puis en"in de dploiement du code en production. /ourbe dHapprentissage plate! donc coKt minimal $(im!lmentation asseF le'. a comptabilit "ran?aise doit Jtre aborde avec prudence Si ;eogia est tec-ni+uement plus satis"aisant +uHL"biX! sa prennit nHest pas garantie selon nous car la communaut nHa pas la masse criti+ue re+uise et par ailleurs il n(" a !as non !lus $($iteur fort !ou'ant in'estir dans le pro@et. 7n e""et! en &rance! ;ereide est le seul intgrateur de taille

ef

Page 8$

signi"icative et cette situation commence . durer. L"EiX tant prenne car port par Apac-e et "ort dHune communaut internationale importante! nous pensons nanmoins +uHen cas de dli+uescence de ;eogia! le systme install ne serait pas en sou""rance car il reste trs largement bas sur L"EiX a modlisation par FD reposait sur lHoutil Posidon FD +ui est devenu payant. ;eogia a""ronte donc une priode transitoire pendant la+uelle le dveloppement producti" de "onctionnalits spci"i+ues nHest plus assur par des outils libres. ors+uHon conna>t la complexit des outils gnrateurs de code . partir dHFD ! on se demande si lHide mJme est rellement prenne. a programmation dclarative des relations entre ob@ets . la manire de Rails para>t plus viable et mJme plus simple +ue la dpendance . de tels outils visant . rattraper les "aiblesses des langages stati+ues. lHinter"ace utilisateur est minimaliste et! il "aut bien lHadmettre! asseX laide (compare . celle dHLpenbravo par exemple* et pourrait ventuellement donner lieu . un rec-artage coKteux.

Profil &nral

2otorit actuelle Si la notorit dHLpen &or Eusiness (L"EiX* nHest plus . "aire . lHinternational! dans lH-exagone! la notorit du driv +uHest ;eogia reste . con+urir. 7n &rance! si on trouve +uel+ues entreprises ayant c-oisi L"EiX pour leur plate"orme eBcommerce! . lHinstar dHTves Roc-er! peu dHentreprises utilisent encore ;eogia comme vritable 7RP. Ln trouve cependant les industriels Cransrail Eoige ` :ignal! Saite2 ou Desser 5roup! tous intgrs par la socit ;ereide. 5"namique Eien +uHL"biX semble continuer . cro>tre . lHc-elle mondiale! concernant ;eogia des doutes sont permis. 7n e""et! en dpit dHune activit perceptible sur 2%%4! le site de lHditeur nHa pas "ait beaucoup de bruit depuis 2%%$ et la situation contraste nettement avec Lpenbravo! /ompiere ou Lpen7RP. Dais rptons le! comme la base de code est propre et le pro@et ne "ait +ue driver dHL"biX! la situation pourra tou@ours voluer "avorablement.

ef
4ec/no

Page 88

/Hest le point "ort de ;eogia I sa tec-nologie est meilleure +ue celle des 7RP de la ligne /ompiere et pres+ue aussi bonne +ue celle de Lpen7RP! tandis +ue sa plate"orme Pava est connue et ma>trise en entreprise. 7n e""et! tout comme L"EiX! ;eogia dispose dHun LRD asseX avanc (mais pas standard pour autant -las* +ui! outre la persistance! gre aussi le modle relationnel. ,ans L"EiX! cet LRD ne va cependant pas aussi loin +ue Lpen7RP ou 7RP0 dans la mesure o\ les ob@ets mtier nHont tou@ours pas de mt-odes propres suivant le modle ob@et. /eci c-ange avec ;eogia et son gnrateur de modle +ui permet aux ob@ets mtier dHac+urir une spcialisation de comportement! . lHinstar de ce +ui est "ait dans 7RP0 ou Lpen7RP. Prim#tre e primtre de ;eogia est trs correcte mais man+ue souvent de "inition! comme bien souvent avec les solutions essentiellement communautaires.

>QD

A%$&$@+ES %A# F1'C$&1''A &$S

;RD A+M@A$&1' 'E'$#E%#&SE

%A# #A%%1#$ A@ SEC$E@# E$ J

A $A&

E +E

Sou!lesse a souplesse de ;eogia est bonne! meilleure +ue celle des 7RP de la ligne /ompiere grYce . sa modlisation ob@et plus pousse.

ef
Re%

Page )%%

;eogia! tout comme L"EiX est dHabord une solution 1eb. Pour autant lHinter"ace man+ue cruellement de "inition et il est possible +ue les utilisateurs vous le reproc-ent. Cemprons nanmoins car un 7RP comme SAP pc-e lui aussi par une inter"ace encore moins conviviale. om!ta es "onctionnalits de comptabilit analyti+ue sont trs avances. 7n revanc-e! pour ce +ui concerne la comptabilit gnrale! en dpit des annonces de lHditeur +ui y a travaill dHarrac-eBpied! il conviendra de rester prudent et de passer par un pont comptable en premier lieu. 7n e""et! le "aible nombre de dploiements et la "aible activit de la communaut "ran?aise permet di""icilement dHutiliser ce module sereinement en lHtat. BI /omme sur les autres 7RP! les "onctionnalits avances de reporting sont au rendeX vous et sont "ournies cette "ois par lHexcellent outil EIRC. ,e plus! un Hproo" o" conceptH dHintgration avec le serveur de re+uJte de cube L AP Penta-o a t mis en place par ;ereide et devrait Jtre "acilement adaptable . dHautres cas avec un peu de travail. Ressources ,es programmeurs Pava expriments sauront implmenter de nouvelles "onctionnalits dans ;eogia! mais en dpit dHune solution asseX bien arc-itecture! ceci sera rendu plus di""icile par la masse criti+ue encore trop "aibles des intgrations actuelles. 4ec/niques $(extensions fonctionnelles Sur ;eogia! altrer les structures de donnes ncessite de modi"ier des "ic-iers QD avant de gnrer du code puis de recompiler et de redployer lH7RP. Si les abstractions sont en place! ceci ralentit nanmoins considrablement le prototypage des solutions par des consultants "onctionnels. ;otons aussi! +ue la couc-e de mapping relationnel +ui "ait le lien entre une certaine modlisation ob@et et les tables en base de donnes gre! elle! au moins les associations! et mJme les notions dH-ritage pour ce +ui est de ;eogia (. la di""rence dHL"biX*. Pour les traitements sur les nouvelles structures de donnes! le code Pava +ui utilise ce "rame1or2 est . privilgier. 7n cons+uence! le code "onctionnel existant sur ;eogia est lisible et maintenable. 7n ce sens! . d"aut dHJtre nativement trs comptiti"! cet 7RP sHappuie sur un socle sain apte . Jtre tendu ds lors +uHon en assume les investissements.

onclusion
;eogia est une solution saine en tout point mais +ui! -las! ne dcolle tou@ours pas et! en cons+uence! man+ue de "inition. ,ans ces conditions il para>t bien di""icile de passer par un autre intgrateur +ue lH-istori+ue ;ereide +ui maintient le pro@et. ;e "aisons nanmoins aucun mauvais procs . cet diteur6intgrateur puis+uHil agit en totale ouverture en documentant trs largement sa solution! en esprant +ue dHautres intgrateurs se @oignent en"in . son e""ort. ,e plus! . la di""rence de /ompiere ou dH7RP0! ;ereide ne dtient pas un gros monopole sur sa

ef

Page )%)

solution puis+ue celleBci -rite . $%Z dHL"biX +ui est une solution ouverte et populaire . la "ois. ,u "ait des man+ues de "inition et @ustement de lHabsence dHditeur "ort! ;eogia est $ifficilement un ERP cl en main . Il sHagit plut=t dHun 7RP +ui ncessitera un investissement initial asseX cons+uent pour Jtre intgr. 7n ce sens! mis . part le cas de CP7 comportant exceptionnellement de "ortes comptences Pava! ;eogia sHadresse di""icilement aux entreprises de moins de #% personnes. 7t au del. de cette taille! une entreprise pourrait Jtre au contraire plus rassure par un diteur "ort apte . "ournir un support pro"essionnel de +ualit tels +ue ceux +uHon trouve derrire Lpenbravo! /ompiere ou 7RP0. Au "inal la situation nHest pas si simple pour ;eogia mais une voie reste ouverte si votre p-ilosop-ie est vraiment d (in'estir $ans une solution a'ant tout li%re et in$!en$ante et ;eogia sera particulirement indi+ue si 'ous $e'eF raliser $es $'elo!!ements s!cifiques im!ortants et que 'ous exi&eF une !lateforme Ua'a ou encore en cas $e %esoin une !lateforme $(e-commerce tr#s ro%uste*

ef

Page )%2

SA24=?SE
/omme nous lHavons vu les 7RP open source sont en plein essor et on devrait en"in assister . leur arrive . maturit dans tous les domaines "onctionnels des 7RP gnri+ues alors +ue @us+uHici seuls des prcurseurs comme /ompiere se cantonnaient . des domaines "onctionnels trs spci"i+ues comme la distribution et la logisti+ue. 7n &rance! 1!en%ra'o, 1!enERP, 2eo&ia, om!iere, A$em!iere et ERP; sont incontestablement les acteurs de cette mutation. e dernier rempart . une plus large adoption de ces 7RP open source est leur man+ue de maturit sur la comptabilit gnrale "ran?aise. A cause de ceci! il "audra soit assumer un temps de paramtrage important du module de comptabilit! soit contourner lHobstacle en mettant en place un pont comptable vers une solution du marc- ou bien "ournir ces donnes comptables . votre expert comptable sHil est indpendant. Sur le plan tec-ni+ue! il est di""icile de concilier une persistance des donnes dans une base relationnelle avec lHimprati" de souplesse vis . vis de modles de donnes susceptibles de c-anger dHune entreprise . lHautre! ceci avec une modlisation uni"ie de -aut niveau. ;ous estimons +ue ce compromis nHa pas t ngoci de "a?on convaincante ni par 7RP0 +ui accde certes . cette modlisation "onctionnelle de -aut niveau mais au prix dHun c-oix tec-ni+ue trop peu di""us . nos yeux! la base ob@et _ope! ni par la ligne des /ompiere +ui restent trop prs des donnes SM . Lutre ces aspects "onctionnels et tec-ni+ues! dans lHopen source il ne "aut pas ngliger lHimpact des business models! de la gouvernance et des modles de dveloppement. ;ous croyons +ue le meilleur modle pour des produits open source! est celui +ui combine un produit socle! principalement sous le contr=le de lditeur! et un ensemble dextensions ou de verticalisations ralises par di""rents contributeurs externes! le plus souvent des prestataires partenaires de lditeur. /est le moyen dassurer la robustesse et la "iabilit re+uises sur le noyau! tout en tirant parti de lextraordinaire "orce de dveloppement communautaire. Sur le terrain! au contact des pro@ets! les intgrateurs rencontrent des besoins spci"i+ues non couverts! et ralisent des extensions! ou des paramtrages spci"i+ues! verticaliss! +ui sont ensuite rendus disponibles aux autres intgrateurs! venant enric-ir le produit. Plus encore +ue des produits /DS! 57, ou encore de Eusiness Intelligence! les 7RP ont besoin de cette "orce de dveloppement distribue car ils adressent une bien plus grande diversit de contextes. ;otre analyse est +ue /ompiere et 7RP0! avec un nombre trs rduit de prestataires partenaires! sont moins bien disposs pour bn"icier dune telle "orce de dveloppement distribue. Au contraire! selon nous Lpen7RP! Lpenbravo et ;eogia se distinguent . la "ois par des dmarc-es dHouverture assumes et par une surenc-re constante de "onctionnalits +ui rivalisent ds au@ourdH-ui avec les solutions propritaires . des coKts bien in"rieurs.

ef

Page )%G

2eo&ia! bien +ue bas sur une tec-nologie . la "ois asseX bonne (abstraction ob@et indpendante de la base relationnelle* et connue (Pava*! est . rserver . des cas o\ ce nHest pas la comptitivit native +ui prime sur le besoin dHimplmenter beaucoup de "onctionnalits spci"i+ues. 7n e""et! ;eogia man+ue +uel+ue peu de "inition et aucun diteur nHest l. pour assurer un support pro"essionnel digne des 7RP propritaires sur cette solution "oncirement communautaire et dont la communaut "ran?aise nHest pas trs active. 7n revanc-e! tant bas sur L"EiX! ;eogia disposera dHune base asseX saine pour dvelopper des "onctionnalits pousses tout en assurant la maintenabilit des dveloppements. ,e mJme! de "orts besoins en eBcommerce sur une plate"orme Pava @ouent en la "aveur de cet 7RP. 1!enERP reprsente un idal de logiciel agile! apte . rpondre . nHimporte +uel besoin. Lpen7RP combine . la "ois la "orce dHun diteur et une relle communaut +ui balise la plupart des cas dHusages et "ournit de prcieux retours! notamment sous "orme de modules rutilisables. Cout ceci est rendu possible par une relle innovation tec-nologi+ue +ui sHappuie nanmoins sur des standards reconnus en termes de base de donnes et de 1ebservices. 1!en%ra'o est un logiciel r=d sur son primtre "onctionnel! certes un peu moins large! mais +ui conviendra trs souvent! notamment pour les secteurs de la distribution! la logisti+ue ou la "abrication. es "onctionnalits et la tec-nologie actuelle se rapproc-ent de /ompiere mais Lpenbravo va plus loin en termes de gestion de "abrication et propose un business model plus ouvert. Lpenbravo propose par ailleurs un c-eminement progressi" et convaincant pour lever son niveau de modlisation bien au dessus de /ompiere. Sa dernire leve de "ond de )2 millions de dollars rend ce plan dHaction totalement crdible et serein. 7n lHtat! on le privilgiera sur ;eogia si on ne compte pas investir lourdement dans des dveloppements spci"i+ues et si le primtre nati" convient.

es livres blancs Smile


Intro$uction ) l\o!en source et au Lo&iciel Li%re
Son -istoire! sa p-ilosop-ie! ses grandes "igures! son marc-! ses modles conomi+ues! ses modles de support et modles de dveloppement. g02 pagesh

Les @-- %onnes !ratiques $u Ne%


/ent et +uel+ues 9 bonnes prati+ues du 1eb <! usages et astuces! incontournables ou tout simplement utiles et +ui vous aideront . construire un site de +ualit. g2' pagesh

ERPJP>IC les solutions o!en source


,es solutions open source en matire d7RP sont tout . "ait matures et gagnent des parts de marc- dans les entreprises! apportant "lexibilit et coKts rduits. g)2) pagesh

>estion $e contenus C les solutions o!en source

,ans la gestion de contenus! les meilleures solutions sont open source. ,u simple site . la solution entreprise! dcouvreX lo""re des /DS open source. g0$ pagesh

>E5 C les solutions o!en source


es vraies solutions de 57, sont des outils tout . "ait spci"i+ues ] lopen source reprsente une alternative solide! une large couverture "onctionnelle et une "orte dynami+ue. g44 pagesh

Portails C les solutions o!en source


Pour les portails aussi! lopen source est ric-e en solutions solides et compltes. Aprs les /DS! Smile vous propose une tude complte des meilleures solutions portails. g0% pagesh

Rfrencement C ce qu\il faut sa'oir


5rYce . ce livre blanc! dcouvreX comment optimiser la ^r"ren?abilit^ et le positionnement de votre site lors de sa conception. g#0 pagesh

,-- questions !our c/oisir un


Coutes les +uestions +uil "aut se poser pour c-oisir loutil de gestion de contenu rpondra le mieux . vos besoins. g#' pagesh

MS

5cisionnel C les solutions o!en source


,couvreX les meilleurs outils et suites de la business intelligence open source. g4$ pagesh

once!tion $(a!!lications Ne%


Synt-se des bonnes prati+ues pour lHutilisabilit et lHe""icacit des applications mtier construites en tec-nologie 1eb. g') pagesh

ollection S"st#me et Infrastructure C


:irtualisation open source g#) pagesh Arc-itectures Veb open source g)44 pagesh &ire1alls open source g0$ pagesh :P; open source gG) pagesh /loud /omputing g#2 pagesh Diddle1are g8) pagesh

Les li'res %lancs Smile sont tlc/ar&ea%les &ratuitement sur NNN*smile*fr


Les frameNorDs P=P

Fne prsentation complte des "rame1or2s et composants +ui permettent de rduire les temps de dveloppement des applications! tout en amliorant leur +ualit. g44 pagesh

ontacteF-nous, nous serons /eureux $e 'ous !rsenter nos ralisations $e mani#re !lus a!!rofon$ie Y ZQQ @ <@ <- @@ -- J s$c[smile*fr