Vous êtes sur la page 1sur 7

Interview : Eric Barroca, Executive VP Operation

from Nuxeo.

En complément de l'interview accordé au journal du net, j'ai l'honneur et le privilège


d'interviewer cette semaine Eric Barroca, Executive VP of Operations de la société
Nuxeo :

Bonjour Eric,

La première question qui me vient est tout d'abord de savoir quel est votre rôle au sein
de Nuxeo ? En quoi consiste être Executive VP of Operations ? Architecte ? Manager ?
Consultant ? Commercial ? Un peu de tous ?

Un peu de tout!

Mon rôle chez Nuxeo est d'organiser la production (R&D, logiciels, profesional services) la
stratégie, notamment technique, la communication corporate, et de gérer les différents aspects
administratifs, juridiques, et financiers.

Je suis bien sur aidé par une équipe soudée et efficace, ce qui rend la tache facile. :-)
Enfin je peux intervenir dans un cadre plus commercial, lors de phases d'avant-vente
importantes.

Quel a été votre parcours académique et professionnel pour arriver à ce poste ?

Voici la biographie corporate :-)

"Autodidacte de formation, Eric Barroca intervient depuis près de 10 ans sur le marché de
l'ECM et de l'open source, Eric Barroca a conçu et dirigé des projets stratégiques, centrés
contenu, pour les organisations les plus exigeantes notamment dans les secteurs de la
Défense et de la Presse. C'est un expert reconnu des mondes de l'ECM et des solutions open
source pour l'entreprise.

Son expérience terrain, associée à sa capacité à anticiper les prochains changements


technologiques majeurs et les standards qui en résulteront, lui confèrent les qualités
essentielles à un dirigeant d'éditeur de solutions et technologies innovantes.

C'est d'ailleurs pourquoi il y a 3 ans, Nuxeo a choisi de faire évoluer son offre sur des
technologies devenues standards au marché actuel : Java, OSGi, REST ou Eclipse RCP.
Nuxeo est ainsi capable d'offrir aujourd'hui des technologies robustes et scalables aux
entreprises qui considèrent leur ECM comme le backbone d'information de leur organisation,
permettant à tous les partenaires autorisés de partager, échanger, enrichir, stocker et
(re)trouver toute information, dans un contexte de travail collaboratif, aussi bien que de strict
respect de normes légales.

D'une entreprise de 5 personnes quand il l'a rejointe, Nuxeo rassemble aujourd'hui 40


personnes en France et au Royaume-Uni, et sa croissance en fait un acteur reconnu de
l'ECM."

http://www.opensourceecm.fr
http://www.open-source-ecm.com
Interview : Eric Barroca, Executive VP Operation
from Nuxeo.

Très professionnel! :o) Maintenant parlons un peu de Nuxeo 5. Pour rappel, il s'agit
d'une solution ou plateforme d'ECM Open Source. Plateforme.. solution.. framework..
Quelle est selon vous la définition de Nuxeo 5 ? Cela correspond sans doute au trois
noms de Nuxeo 5 : SP (Service Platform), EP(Enterprise Platform) et RCP (Rich Client
Platform) ?

Nous avons récemment travaillé sur une réorganisation des noms de notre
infrastructure technique, pour en simplifier la présentation et en éclaircir
la compréhension. Donc je suis ravi de cette question pour pouvoir
expliquer.

Nuxeo Platform est composé de 4 grands ensembles :

- Nuxeo Core (qui a absorbé ce que nous décrivions comme Service Platform, dans un souci
de simplification) regroupe l'ensemble des services fondamentaux: content repository
(storage, content model, security model, query, etc.), relations, audit, directories/vocabularies,
lifecycle management, etc. C'est notre coeur de gestion de contenu, léger et embarquable dans
d'autres applications.

- Nuxeo Enterprise Platform: fondé sur Nuxeo Core, c'est notre plateforme de services
d'ECM qui propose un modèle de service et un ensemble de services de haut niveau pour
l'ECM : workflow, commentaires, annotations, picture processing, intégration au SI (ex: WS,
EJB, authentification souple), etc. Nuxeo EP propose aussi une UI par défault utilisant JSF et
SEAM.

- Nuxeo Rich Client Platform : fondé principalement sur Nuxeo Core, Nuxeo RCP est un
framework applicatif pour créer des "applications riches" (Rich Desktop Application - RDA).
Très intéressant lorsque l'on a des besoins d'intégration forte au poste de travail, d'interfaces
très réactives, de gros volumes de données à traiter côté client, etc. Les applications fondées
sur Nuxeo RCP se connectent typiquement à un serveur Nuxeo EP.

- Nuxeo WebEngine est le petit dernier de la famille. C'est un framework web de nouvelle
génération. Un "content-centric web framework". Il permet de rapidement créer des
applications web 2.0, mix entre de la publication de contenu et une application.

A partir de ces plateformes, nous prévoyons de réaliser des packages plus métiers, prêts à
l'emploi tel que: DAM, gestion de courrier, blog/wiki d'entreprise, etc.

http://www.opensourceecm.fr
http://www.open-source-ecm.com
Interview : Eric Barroca, Executive VP Operation
from Nuxeo.

Avant cela au début de Nuxeo, il y avait une autre solution qui s'appelait CPS. Cette
solution était et est toujours considéré comme référence dans la gestion de contenus.
Pour les amateurs de CPS, et j'en connais, un des atouts de la solution était la richesse
fonctionnelle dans les types de documents, les newsletters, les chats, les forums, les
phototéques... Dans quelle partie de Nuxeo 5 peut-on retrouver cette richesse ? Nuxeo
Web Engine ?

CPS était très adapté pour réaliser des sites type intranet, moins comme pure plateforme. Dans
le cadre de notre passage à Java et de la construction de Nuxeo Platform, nous avons mis
d'abord l'accent sur la construction d'une infrastructure solide, extensible et performante
couvrant l'ensemble du périmètre de l'ECM avec un niveau fonctionnel au niveau des ténors
propriétaires. Le tout sans rendre la plateforme monolithique. Concernant les fonctions que
vous évoquez ici, la plupart (photothèque, forums, etc.) sont disponibles sous forme d'addons
pour Nuxeo EP.

Globalement, je trouve que Nuxeo EP est nettement plus riche que CPS en termes fonctionnel
et ergonomique pour faire de la gestion documentaire et du partage de document.

L'une des forces de Nuxeo 5 est son architecture orientée plugin via des modules OSGI
"mavenisé". (Pour ceux qui n'auraient pas tout compris, je vous propose le lien suivant :
http://www.nuxeo.com/solutions/sp/#extensible) Ainsi il est possible d'étendre facilement
la solution en lui ajoutant ou en lui enlevant des composants. Si on prend l'exemple d'un
moteur de workflow, est il possible de changer facilement le moteur de workflow par
défaut JBPM via les composants OSGI ?

OSGi est un modèle normalisé de composant. Il définit ce qu'est un composant, ce qu'est un


service, comment les composants de références, la façon d'exprimer une dépendance entre
composant, la visibilité des classes entre composants, etc.

En plus du modèle de composant OSGi, Nuxeo a ajouté un système d'extension, fondé sur des
"extension points" proche de ce que l'on trouve dans Eclipse RCP. Ceci apporte une puissante
technologie d'extension permettant à un composant de définir des points d'extension sur
lesquels d'autres peuvent s'enregistrer pour contribuer de la configuration, des comportements,
etc. Le couplage des 2 (OSGi + extension point) est ce qui fait la force de la plateforme en lui
apportant une souplesse et une architecture réellement novatrice et intéressante pour les
développeurs. Toute la plateforme est fondée la dessus: un ensemble de composants
s'étendant mutuellement.

Pour la petite histoire, lorsque nous avons parié sur cette technologie, il y a 3 ans, il n'y avait
guère que l'Eclipse Foundation et IBM qui avaient fait ce choix ; cette technologie ne
bénéficiait pas d’une adhésion massive de l'industrie. Apparemment, nous avons vu juste: tous
les éditeurs de serveurs d'applications sont passés ou sont en cours de migration vers ce
modèle de composant (que ce soit IBM, SpringSource, JBoss ou Sun). Cela donne donc un
avantage intéressant à Nuxeo pour supporter les nouveaux serveurs d'application Java.

http://www.opensourceecm.fr
http://www.open-source-ecm.com
Interview : Eric Barroca, Executive VP Operation
from Nuxeo.

Est-il là aussi possible d'en savoir plus sur le modèle OSGI ?

Pour aller plus loin, je vous conseille ces lectures:


- http://en.wikipedia.org/wiki/OSGi
- http://java.dzone.com/news/there-place-osgitm-enterprise-
- http://www.osgi.org/blog/

A priori quelle sera la date de sortie de la prochaine version stable (5.2) et quelles seront
les nouveautés ?

Nous visons une sortie fin de ce trimestre (fin novembre) pour la 5.2 GA (qui pourrait être
renumérotée en 6.0, nous débattons de cela en interne et allons sûrement demander l'avis de la
communauté :-).

Du côté des nouvelles fonctions/caractéristiques, on peut retenir:

- nouveau store pour Nuxeo Core qui stocke les données nativement dans une base SQL en
utilisant un modèle relationnel "naturel" permettant une explication des données documentaire
directement au niveau de la base SQL par des outils classiques pour du reporting / Business
Intelligence, réplication/backup, intégration ERP, changement de schéma à la volée, ETL
pour la reprise de données, etc. Ce nouveau store permet aussi des performances décuplées
(x2 par rapport au moteur de stockage actuel) ce qui va en faire un des moteurs
documentaire les plus rapide, si ce n'est le plus rapide.

- Service d'annotation de document: annotation du contenu de documents ou d'objet


multimédia (images, vidéos), permettant de gérer tout type de document
texte/multimédia/hybride y compris de très grandes images (ex: images satellites/médicales de
plus de 1GB)

- API natives pour Flex et GWT permettant de construire facilement des applications RIA
dans ces technologies.

- Support de OpenSocial: fourniture de gadgets OpenSocial et intégration d'un moteur de


portail/personnalisation fondé sur OpenSocial.

- WebEngine intégré par défaut comme framework web light, fondé sur JAX-RS (norme Java
pour réaliser des applications REST)

- Moteur de Wiki / Blog d'entreprise intégré à l'ECM, fondé sur WebEngine

- Support de Glassfish 3 comme serveur d'application en plus de JBoss 4.2

http://www.opensourceecm.fr
http://www.open-source-ecm.com
Interview : Eric Barroca, Executive VP Operation
from Nuxeo.

- Nouveau packaging disponible, notamment embarquant GF3 au lieu de JBoss, et un


démarrage accéléré de la plateforme: moins de 4s pour le serveur light WebEngine
(utilisant 1/3 des services disponibles de la plateforme).

- Service de job asynchrone permettant d'exécuter facilement des actions/jobs en asynchrone


depuis des services/applications, qui sont distribués en transparence sur une grid d'execution
(permettant une montée en charge importante, par exemple pour du rendu documentaire à
grande échelle)

- Et bien évidemment, upgrade des composants utilisés: Lucene 2.2, Seam 2.0, JBoss 4.2,
etc.

Et, bien sûr, au niveau de l'interopérabilité:

- Support des protocoles MOSS permettant d'utiliser Nuxeo Core comme un serveur
Sharepoint depuis les applications Microsoft (ex: Office)

- Support de CMIS et ATOMPub

- Support de OpenSocial

Parlons maintenant un peu de l'écosystème ECM. Récemment une nouvelle spécification


CMIS pour Content Management Interopperability Services (prémisse d'un futur
standard) est sortie. Que pensez-vous de cette initiative ? Son implémentation est elle sur
la roadmap de la 5.2 ?

Nous accueillons cette norme avec enthousiasme et allons nous investir pour la faire évoluer
et adopter. Vous pouvez lire une réaction plus complète ici :
http://www.nuxeo.com/news/interoperabilite-suite-l/

Si je suis développeur et si j'ai envie de participer à l'élaboration de Nuxeo 5, que dois-je


faire ? Est ce que j'ai des contraintes ? Mon code sera-t-il accessible à tout le monde ?

Pas de contraintes à part suivre les règles de développement Nuxeo et le niveau de qualité
demandé.
Nous accueillons avec plaisir les contributeurs, soit pour des modules core à la plateforme,
soit pour des plugins additionnels. Nous avons une politique de contribution très ouverte et
sommes ravis de travailler avec de nouveaux développeurs motivés.

Quelle est la part de développement de la communauté à Nuxeo 5 ? Quelles sont pour


vous les contributions les plus marquantes ?

La part des développements issus de la communauté est de l'ordre de 15% de la plateforme, ce


qui nous convient bien. Si vous incluez la documentation et la Q&A, nous serions autour de
20-25%.
La contribution la plus marquante est Nuxeo Theme, le moteur de thème et de layout que nous
utilisons. Il est créé et maintenu principalement par Jean-Marc Oriliaguet (Université de
Chalmers, Suède) qui travaille avec nous depuis maintenant 5 ans et était déjà actif sur CPS.

http://www.opensourceecm.fr
http://www.open-source-ecm.com
Interview : Eric Barroca, Executive VP Operation
from Nuxeo.

Nuxeo Theme donne à la plateforme des possibilités de personnalisation graphique et


ergonomique loin devant tous nos concurrents. C'est une technologie réellement surprenante
et je vous invite à y jeter un œil si ce n'est déjà fait.

Faites vous parti d'une communauté pour la promotion ou l'utilisation de l'ECM en


France ou dans le monde ?

Nous sommes actuellement membre de l'APROGED en France et de l'AIIM au niveau


international.
D'un point de vue général, nous nous impliquons activement dans les différents organismes et
groupes de travail de standardisation ou de discussion entre éditeur du secteur. Nous sommes
notamment membre du JCP et participons à la norme JCR2.

Nous comptons d'ailleurs nous impliquer aussi pour CMIS lorsqu'il sera accepté par l'OASIS.

Pour finir sur une note annexe, quels sont vos blogs et liens préférés sur l'informatique
en général ?

Et voici un blogroll réduit:

The Aquarium - http://blogs.sun.com/theaquarium


Scrum Log Jeff Sutherland - http://jeffsutherland.com/scrum
Maison Fleury - http://thedelphicfuture.org
The Open Road - http://news.cnet.com/openroad
CMSWire - http://cmswire.com
Angry Bill - http://bill.burkecentral.com
Alan Pelz-Sharpe @ CMS Watch - http://cmswatch.com/Analyst/10-Pelz-Sharpe
Sacha Labourey - http://sacha.labourey.com/
Jonathan Schwartz - http://blogs.sun.com/jonathan/feed/entries/atom
Planet Eclipse - http://planeteclipse.org/planet/rss10.xml
High-Scalability - http://highscalability.com/rss.xml

Et quelques dizaines d'autres, bien au chaud dans mon lecteur RSS.


Je peux vous transmettre la version complète si vous souhaitez. :-)

Un dernier mot avant de se quitter ?

Je voudrais profiter de cette tribune, si vous me le permettez, pour annoncer la tenue de notre
permier "Nuxeo Developer Day" qui devrait se tenir le 1 décembre à Paris, dans le cadre du
Open World Forum (http://www.openworldforum.org/). Nous posterons très prochainement le
détail de l'agenda de la journée et vous êtes bien évidemment d'ores et déjà tous invités !

Je suis ravi de cette interview, et reste à votre disposition. :-)

Merci encore pour cette interview et bonne continuation sur la route d'un monde ECM
Open Source !

http://www.opensourceecm.fr
http://www.open-source-ecm.com
Interview : Eric Barroca, Executive VP Operation
from Nuxeo.

Vous pouvez retrouver toutes les informations sur Nuxeo à l'adresse suivante :
www.nuxeo.com

http://www.opensourceecm.fr
http://www.open-source-ecm.com

Vous aimerez peut-être aussi