You are on page 1of 8

Nuxeo Platform

Conue par des dveloppeurs pour des dveloppeurs, Nuxeo Platform est une
plateforme de gestion de contenu personnalisable et extensible pour dvelopper des
applications mtier.
Architecture : Conue pour tre tendue
La conception de Nuxeo Platform repose sur deux concepts fondamentaux : la flexibilit et
lextensibilit.
Nous les appliquons tous les niveaux de la plateforme.
!n s"st#me de points dextension
$u c%ur de Nuxeo Platform se trouve Nuxeo &untime, un s"st#me puissant qui met en place
un mod#le de points dextension grande c'elle pour permettre un niveau lev
dextensibilit et de personnalisation. (es plugins a)outent des services et exposent des points
dextension qui sont leur tour utiliss par dautres plugins apportant des personnalisations.
Comme tout dans la plateforme est un plugin, les plugins personnaliss sont traits comme
des plugins natifs, sans discrimination. Cette approc'e permet datteindre un niveau
dextensibilit et de personnalisation sans gal, sans avoir for*er le code ou trouver des
solutions de contournement.
+uelques exemples
Le service ,"pe-ervice expose un point dextension qui permet aux autres modules de dfinir
des t"pes de contenu.
Le service Conversion-ervice expose lui aussi un point dextension pour convertir les t"pes
de fic'ier. ./me au niveau de l$P0,
le service &1-, $P0 expose un point dextension qui permet de dfinir de nouveaux points
dancrage et le frame2or* dinterface utilisateur expose un point dextension !ser $ction
pour que les autres modules puissent dfinir leurs actions.
+uelques c'iffres
La version la plus rcente de Nuxeo Platform est compose de plus de 345 plugins qui
exposent plus de 645 points dextensions. +uand on vous dit que la plateforme est extensible 7
La base documentaire est le c%ur de la plateforme. 1lle apporte persistance, requ/tage,
gestion des versions, conversion, contr8les dacc#s et tous les services gnraux que vous
pouve9 attendre dune base documentaire.
La base documentaire a t conue pour prendre en c'arge des contenus structurs et non de
simples fic'iers et des mtadonnes. Les documents stoc*s dans Nuxeo Platform sont
rellement des ob)ets de t"pe contenu, dfinis par des proprits dont certaines peuvent /tre
imbriques dans dautres proprits :de t"pes ;.L complexes< et dont certaines peuvent /tre
des fic'iers. (es structures de donnes tr#s complexes peuvent /tre associes un ob)et
contenu, ainsi que plusieurs fic'iers. Ces ob)ets sont les lments unitaires de contenu que
votre lapplication va manipuler. 0ls parlent votre )argon mtier et portent le niveau appropri
dinformations structures.
Fonctionnalits cls :
Support de modles de contenu riches, y compris les proprits
imbriques (types complexes et listes de types complexes),
Requtage avanc, prenant en compte les proprits imbriques, et
utilisant NXQL, CMISQL et lasticsearc! (" partir de la #ersion $%&%'),
Stockage de fchiers tendable, a#ec (ilesystem, ncrypted (S et
)ma*on S' comme plu+ins nati,s, et comprenant la dduplication au
ni#eau du stoc-a+e (+r.ce " une approc!e contenu des problmatiques),
Ser#ice de +estion des #ersions pour appliquer des sc!mas de #ersionin+
complexes,
Contr/le d0acc1s bas sur les permissions ()CL) et l0application de r1+les,
#alid pour un contrle d!accs militaire,
Service de conversion permettant de trans,ormer des contenus de
,ormats #aris, y compris le transcoda+e de #idos%
= partir de Nuxeo Platform 4.>.?, les fonctionnalits de la base documentaire incluent un
moteur de rec'erc'e soutenu par 1lasticsearc' et totalement compatible avec les versions
prcdentes. 1n utilisant directement le langage de requ/te d1lasticsearc', vous largisse9 les
capacits de requ/tage, vous pouve9 a)outer des noeuds 1lasticsearc' ou aggrger les donnes
pour obtenir des statistiques et ainsi obtenir une meilleure monte en c'arge 'ori9ontale des
capacits de rec'erc'e. La plateforme bnficie ainsi du meilleur moteur dindexation et de
requ/te du marc'.
$ partir de la version 4.>.@, Nuxeo propose un nouveau moteur de persistence pour Nuxeo
Platform, .ongo(A, le leader des bases de donnes No-+L. .ongo(A est une base de
donnes oriente document conue pour le stoc*age et le traitement de gros volumes de
contenu. 1lle est /tre utilise en parall#le dun moteur de stoc*age -+L utilis avec la
plateforme Nuxeo, ou le remplacer. .ongo(A propose de nombreuses fonctionnalits,
notamment une gamme dindexes compl#te, un langage de requ/tage ric'e, des commandes
.ap&educe pour lagrgation et le traitement des donnes, lautoBpartitionnement, la
rplication et la 'aute disponibilit. Pour rsumer, elle apporte des outils et des processus
adapts aux big data pour le stoc*age de contenu. Cous pouve9 galement associer .ongo(A
et 1lasticsearc' : vous bnficier alors des capacits d1lasticsearc' pour les requ/tes
avances et de celles de .ongo(A pour le stoc*age de contenu volutif.
Logique mtier et Content Automation
Content )utomation, aussi appel plus simplement )utomation, ,ournit une ,a2on
modulaire de crer la lo+ique mtier d0une application%
Il s0a+it d0un ser#ice Nuxeo qui expose des actions +nrales dans une
application Nuxeo sous la ,orme d0oprations atomiques% lles peu#ent 3tre
assembles pour crer des r1+les et lo+iques complexes, sans crire la moindre
li+ne de code 4a#a%
n d0autres termes, )utomation apporte une )5I !aut ni#eau au6dessus des
ser#ices Nuxeo 7 une )5I constitue d0oprations qu0on peut assembler en
c!a8nes )utomation complexes, ou macro oprations% 9outes ces oprations sont
exposes au moyen de l0)5I :S9 et peu#ent 3tre dclenc!es par un #nement
ou une action ,onctionnelle, comme un bouton ou un lien, dans l0inter,ace
utilisateur% La plate,orme dispose par d,aut de plus de ;$< oprations% Comme
pour n0importe quel ser#ice, #ous pou#e* crer des oprations spci=ques et les
rendre disponibles dans la plate,orme%
Une API REST complte
La plate,orme comprend une )5I :S9 compl1te oriente documents qui #ous
permet de crer, rec!erc!er et +rer #os contenu, ainsi qu0une )5I oriente
commandes pour les interactions complexes% L0)5I :S9 constitue ainsi un
excellent moyen de construire des applications et de les int+rer a#ec la
plate,orme%
Points cls :
"ormat de donnes #S$N, utilisable directement par la plupart des
lan+a+es et plate,ormes 7
%daptable > d=nisse* le ni#eau de +ranularit dont #ous a#e* besoin
quand #ous rcupre* les donnes (par exemple uniquement l0I?, le titre
et la #ersion au lieu de l0ob@et int+ral) et amliore* les per,ormances de
l0application et du rseau 7
&xtensible > enric!isse* les donnes +r.ce " des adaptateurs de contenu,
des ,acets, ou cre* de nou#elles commandes sans rompre la compatibilit
a#ec les clients existants 7
'omposable > appele* plusieurs commandes en un seul appel (+r.ces aux
c!aines )utomation) et ,aites6les s0excuter dans une unique transaction%
Si une commande c!oue, l0ensemble sera annul%
Nous travaillons dur pour garder notre $P0 D,,P sousB)acente simple et facile dutilisation
mais nous proposons galement quelques librairies clientes pour la rendre encore plus simple
et nous occuper des probl#mes de branc'ement nousBm/mes. Eete9 un oeil notre client -(F
pour iG-, $ndroid, Eava-cript :noeud H navigateur<, Eava et P"t'on.
Le! "or#$lo"! a%ec Content Routing
Nuxeo 5lat,orm embarque un moteur de Aor-BoA appel Content :outin+% Les
Aor-BoAs sont sou#ent utiliss dans des pro@ets de case mana+ement, pour de la
numrisation de ,ormulaire, la #alidation de documents complexes ou les
processus de si+nature et de publication, pour ne citer que quelques exemples%
Notre moteur de Aor-BoA utilise les principaux modules tec!niques de la
plate,orme > la base documentaire, le ser#ice )utomation, les layouts pour toutes
les interactions utilisateur et les implmentations de processus%
Cn Aor-BoA est d=ni par un +rap!e, con=+ur dans Nuxeo Studio%
Le moteur de Aor-BoA #ous donne les outils pour implmenter la plupart des
concepts de D5MN > les embranc!ements, la ,usion de branc!es, la prise de
dcision, les points de branc!ement, l0exclusi#it, l0inclusi#it, les boucles, les
t.c!es !umaines, les t.c!es de ser#ice, les instances multiples, les #nements,
les ob@ets de donnes, les sous6processus, les @ointures% Si tous ces concepts
standards ne sont pas exposs tels quels dans l0diteur de +rap!e, ils peu#ent
3tre implments a#ec ce qui est ,ourni%
Le moteur de Aor-BoA propose +alement des ,onctionnalits !aut ni#eau pour
la +estion des t.c!es, comme des listes de t.c!es =ltrables, des rappels, la
rassi+nation et la dl+ation de t.c!e%
&rame"or#! d'inter$ace utili!ateur
Nuxeo Platform propose diffrentes tec'nologies pour le c8t client de votre application. Le
c'oix de la tec'nologie va dpendre la fois de votre pro)et et de son contexte.
Cous ave9 globalement le c'oix entre deux stratgies pour la conception de linterface que
vous alle9 proposer vos utilisateurs :
;% Cous pouve9 personnaliser lapplication 2eb existante, qui est base sur E-I et -eam.
Cous pouve9 raliser de tr#s nombreuses personnalisations avec Nuxeo -tudio et vous
pouve9 ltendre en crivant votre propres mod#les de facelets :;D,.L< et
composants -eam. 1n utilisant cette approc'e, vous pouve9 conserver la structure de
page par dfaut et simplement a)outer votre palette de couleurs mtier, ou bien vous
pouve9 compl#tement redfinir la structure des pages, comme lont fait certains
utilisateurs de Nuxeo Platform. 1n savoir plus sur le frame2or* du bac*Boffice.
6. Cous pouve9 galement crire votre propre interface grap'ique en utilisant la
tec'nologie de votre c'oix grJce nos $P0s et -(Fs. Par exemple, vous pouve9
dvelopper une application base sur D,.L4 et Eava-cript, ou bien un portail Eava,
comme Lifera", EAoss Portal, Ea'ia ou uPortal, ou toute autre tec'nologie comme
PDP, &ub" on &ails, etc.
1nfin, vous pouve9 utiliser Nuxeo Keb1ngine, un frame2or* 2eb lger fourni par Nuxeo
Platform. Nuxeo Keb1ngine permet aux dveloppeurs 2eb de crer facilement une interface
2eb personnalise auBdessus de Nuxeo Platform grJce un st"le E$;B&-, Iree.ar*er et des
script Eava :Lroov" ou autre<. 0l permet galement de crer rapidement des applications &1-,
sur Nuxeo Platform.
Un dploiement $acile gr(ce au) di!tri*ution!
LrJce au runtime Nuxeo et au s"st#me de bundles, le dploiement de Nuxeo Platform peut
/tre adapt vos besoins :
ne dplo"e9 que les bundles dont vous ave9 vraiment besoin,
dplo"e9 sur plusieurs serveurs si vous en ave9 besoin,
dplo"e9 sur des infrastructures diffrentes : ,omcat, Po)o, tests unitaires.
Plusieurs mod#les de dploiement sont disponibles, dont :
le dploiement simple M
le cluster 'aute disponibilit : Nuxeo Platform propose une solution de clustering
simple grJce laquelle vous pouve9 avoir plusieurs noeuds Nuxeo Platform connects
la m/me base de donnes M
le dploiement sur le cloud : Nuxeo Platform peut /tre 'berge sur divers
environnement cloud et s"st#mes de virtualisation, dont $ma9on $K-, $9ure et
(oc*er M
Dot -tandb" :(&P< : si vous voule9 avoir un plan de reprise dactivit :(isaster
&ecover" Plan N (&P<, vous deve9 'berger deux infrastructures Nuxeo distinctes et
/tre sOr que vous pouve9 passer de lune lautre en cas de probl#me.
(e plus, vous pouve9 dplo"er des noeuds de traitement ddis, mettre en place une
s"nc'ronisation en lecture seule et utiliser plusieurs bases documentaires.

You might also like