Tuxitecte

Interview : Eric Barroca, Directeur des opérations 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 :

Pour rappel : Ces interviews ont pour but de connaitre la personne, le métier qu'il pratique, la société dans laquelle il évolue, l'écosystème qui l'entoure et la gestion de contenus (ECM)! Il s'agit d'un autre regard porté sur le monde de l'ECM.

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."

  • 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.

  • 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.

  • 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

- 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.
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 !

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


Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

1 commentaires: on "Interview : Eric Barroca, Directeur des opérations Nuxeo"

Anonyme a dit…
Ce commentaire a été supprimé par un administrateur du blog.
Enregistrer un commentaire