Nuxeo possède une histoire pour le moins intéressante. Initialement créée en France en 2000 pour proposer des services aux professionnels, l’entreprise a très rapidement été chargée de différents projets de gestion documentaire (GED), faisant appel à certaines des technologies les plus en vogue à l’époque, telles que Documentum. Dans les années qui ont suivi, nos équipes ont été de plus en plus frustrées par les solutions d’ECM (Enterprise Content Management) existantes et ont acquis la conviction qu’il était possible de faire mieux. La plateforme Nuxeo a ainsi vu le jour en 2008.
Ce fut un tournant pour nous. En plus d’être une solution open-source, Nuxeo s’est également distinguée par des principes fondateurs différents : notre plateforme était volontairement conçue « par des développeurs, pour des développeurs », pour répondre aux problématiques rencontrées par nos équipes avec les technologies du marché.
Nous avons ensuite continué à faire évoluer la plateforme Nuxeo, en intégrant de nouvelles technologies innovantes et en commercialisant de nouveaux outils simplifiant le quotidien des développeurs. Ainsi, en 2013, Nuxeo Studio a vu le jour, faisant de la plateforme Nuxeo une véritable solution de gestion de contenu low-code.
Développement low-code
Avant d’aborder plus en détail le sujet de Nuxeo Studio, parlons-un peu d’ innovation low-code. Et pour commencer, voici une définition simple, proposée par l’un des pionniers dans le domaine, Outsystems :
En matière de développement logiciel, l’approche low-code permet de déployer des applications plus rapidement et avec un minimum de codage manuel. Grâce à une modélisation visuelle intégrée à une interface graphique permettant d’assembler et de configurer ces applications, les développeurs peuvent s’affranchir des actions les plus répétitives et chronophages pour se concentrer sur les 10 % de fonctionnalités qui sont vraiment uniques.
Une définition simple et un véritable manifeste : une approche qui permet de déployer plus rapidement des applications avec moins de codage manuel et une interface visuelle qui facilite les étapes de conception et de configuration. Mais l’intérêt principal est de permettre aux développeurs de « se consacrer directement aux 10 % de fonctionnalités uniques ». Même si l’on peut débattre du pourcentage exact, voici en résumé la promesse de l’approche low-code. Il s’agit donc d’outils de conception visuelle efficaces qui facilitent avant tout la réutilisation et offrent une plus grande agilité.
Le troisième pilier : la gestion de contenu
Les plateformes de développement low-code ne sont pas nouvelles sur le marché. Outsystems a été fondé en 2001 au Portugal et Mendix, un autre pionnier du low-code, a été fondé en 2005. Les solutions de BPM (Business Process Management – gestion des processus métiers) telles que Pegasystems et Appian ont adopté les approches de développement low-code il y a plusieurs années. Mais la nouveauté, c’est la prise en compte du contenu, qui forme selon moi le troisième pilier du développement low-code. Depuis des années, on voit l’émergence de solutions axées sur les données et les processus, comme celles évoquées ci-dessus. Mais quelque chose manquait encore : des plateformes de développement low-code axées sur le contenu.
Comme évoqué plus haut, Nuxeo se base sur cette volonté de proposer une approche plus efficace. L’un des principaux défis rencontrés avec l’ECM était la rigidité des outils de développement et la difficulté à les utiliser. Résultat, les déploiements étaient trop longs et coûteux. Un autre problème avec ces kits de développement était leur trop grande rigidité qui limitait l’adoption utilisateur. Dans les cas les plus extrêmes, ces environnements de développement étaient si peu adaptés que les éditeurs proposaient des SDK pour chaque application à développer. Et après plusieurs projets d’ECM trop complexes, cette situation donnait souvent lieu à un abandon pur et simple des stratégies de gestion de contenu initialement prévues.
L’une des principales différences entre les nouvelles plateformes de services de contenu (CSP) et ces systèmes ECM traditionnels réside dans l’utilisation d’un environnement de configuration commun et flexible. En résumé, les plateformes de services de contenu portent bien leur nom. Elles ont été conçues pour permettre aux entreprises de développer rapidement et facilement de nouvelles applications de contenu, et les meilleures (à l’image de Nuxeo) ont adopté une approche low-code.
Mais pourquoi utiliser un outil tel que Nuxeo au lieu de l’une de ces plateformes de développement low-code ?
La réponse est simple. Aujourd’hui, la plupart des applications métiers ont besoin de contenu. En fait, elles s’appuient entièrement sur le contenu. Et les plateformes de gestion de contenu low-code telles que Nuxeo proposent nativement des workflows sur les contenus multimédia et les documents qui ne sont pas présents dans les solutions axées sur les processus et les données. Donc si votre objectif est de concevoir rapidement des applications de gestion de contenu, la solution la plus évidente est d’opter pour une plateforme conçue pour répondre à ces cas d’utilisation.
Low-code vs. No-code
L’une des questions qui revient le plus souvent est « Qui est l’utilisateur type de Nuxeo Studio ? ». Fidèle à notre philosophie « par des développeurs, pour les développeurs », la réponse est simple : Nuxeo Studio est un outil pour les développeurs. Mais la réponse est plus complexe que ça.
Avec Nuxeo Studio, nous avons dû prendre une décision. Nous étions en effet convaincus que pour les applications de gestion de contenu souhaitées par nos clients, une approche low-code du développement était plus adaptée qu’une approche no-code. Ainsi, Nuxeo Studio est à la fois un outil hautement configurable, qui permet de créer une application à partir de zéro en seulement quelques minutes (et sans code), et complètement évolutif, ce qui signifie que vous pouvez facilement vous appuyer sur notre API REST pour ajouter du code personnalisé sans quitter l’environnement de Studio. C’est pour nous la possibilité de proposer à nos clients le meilleur des deux mondes : un environnement de conception efficace et productif qui peut facilement être personnalisé pour s’adapter aux cas d’utilisation les plus complexes.
Ces deux approches sont-elles vraiment incompatibles ? Pas du tout. Et dans un futur proche, nous prévoyons de lancer de nouvelles fonctionnalités et interfaces utilisateurs qui permettront aux utilisateurs métiers d’interagir avec Nuxeo Studio de façon innovante pour créer et implémenter des workflows dynamiques et faciliter la collaboration au sein d’un seul environnement de type point-and-click. Un exemple récent est notre nouvelle interface pour Nuxeo Insight qui a été annoncée en juillet dernier.
Nuxeo Studio – Un environnement de développement low-code
Nuxeo Studio est depuis longtemps un puissant outil de développement low-code. Grâce à lui, les développeurs peuvent facilement créer de nouveaux modèles de données robustes et configurer des paramètres de recherche ou des requêtes. Un simple glisser-déposer leur permet aussi de configurer des workflows et des processus métiers et il est même possible de configurer des règles métiers et des chaînes d’automatisation complexes. Et tout ceci peut se faire sans rédiger la moindre ligne de code.
Plus récemment, nous avons inauguré un nouveau paradigme de conception visuelle qui permet aux développeurs de glisser-déposer des éléments Web afin de créer rapidement des interfaces utilisateurs, répondant ainsi à l’un des défis rencontrés par les développeurs lors de la conception de nouvelles applications axées sur le contenu. Cet éditeur visuel s’appuie sur une bibliothèque de composants Web Polymer qui englobent les fonctionnalités les plus courantes en matière de gestion de contenu. À nouveau, cet environnement est extensible et permet aux développeurs de s’appuyer sur les langages de développement les plus courants et sur la richesse de l’API Nuxeo pour développer leurs propres composants Web.
Et ce n’est que le début. Au quatrième trimestre 2020, nous prévoyons de lancer une nouvelle fonctionnalité low-code dans Nuxeo Studio pour améliorer encore notre éditeur visuel : un nouveau système de grille qui donnera encore plus de flexibilité aux développeurs pour configurer des interfaces utilisateurs séduisantes et efficaces, optimisant l’expérience proposée pour booster l’adoption et l’utilisation des applications. Ce système de grille offrira ainsi une véritable expérience de conception WYSIWYG. Nous allons également déployer un nouveau système de modèles qui permettra de réutiliser les configurations les plus courantes dans différentes applications afin de gagner en efficacité et d’accélérer le développement de nouvelles applications.
Soutenir la transformation digitale
Prenons maintenant un peu de recul. Les plateformes de gestion de contenu low-code constituent le 3e pilier du développement low-code et jouent un rôle essentiel dans la création de nouvelles applications. Les avantages en termes d’efficacité et de réutilisation sont évidents. Mais parlons également de l’agilité, qui est au cœur de la transformation digitale.
Comme je l’ai dit récemment lors d’un panel de discussion Aragon :
La transformation digitale est un voyage, pas une destination. Le but est de proposer une expérience client différenciée, de commercialiser rapidement de nouveaux produits et services et de s’appuyer sur l’information pour prendre des décisions plus informées et gagner en efficacité grâce à l’automatisation.
Il s’agit d’un processus itératif et les entreprises qui seront les plus à-mêmes de s’appuyer sur les nouvelles technologies pour concevoir rapidement de nouvelles applications et proposer de nouveaux services innovants seront également les mieux positionnées pour réussir dans ce nouvel environnement numérique. Et celles qui comprennent l’importance du contenu dans la création de ces applications et services, migrant rapidement vers une plateforme de services de contenu low-code, bénéficieront d’un avantage crucial sur leurs concurrents.
Pour en savoir plus sur notre environnement de développement low-code unique, découvrez notre livre blanc sur le sujet « Le développement low-code et son importance pour les services de gestion de contenu nouvelle génération ».
Frequently Asked Questions
Le low-code est une approche qui permet de déployer plus rapidement des applications avec moins de codage manuel et une interface visuelle qui facilite les étapes de conception et de configuration. Mais l’intérêt principal est de permettre aux développeurs de « se consacrer directement aux 10 % de fonctionnalités uniques ».
Ainsi, Nuxeo Studio est à la fois un outil hautement configurable, qui permet de créer une application à partir de zéro en seulement quelques minutes (et sans code), et complètement évolutif, ce qui signifie que vous pouvez facilement vous appuyer sur notre API REST pour ajouter du code personnalisé sans quitter l’environnement de Studio. C’est pour nous la possibilité de proposer à nos clients le meilleur des deux mondes : un environnement de conception efficace et productif qui peut facilement être personnalisé pour s’adapter aux cas d’utilisation les plus complexes.