Plus tôt dans l’année, je vous ai présenté une vue d’ensemble de la stratégie et de la roadmap produit de Nuxeo pour 2021 en me concentrant sur quatre piliers : intelligence artificielle, développement low-code, opérabilité dans le Cloud et connectivité.

Dans un article récent, je vous partageais des détails sur la stratégie de Nuxeo en matière d’intelligence artificielle (IA) et de machine learning (ML) et notamment notre volonté d’exploiter Nuxeo Insight pour doter la plateforme Nuxeo de fonctionnalités clés en main et accroître son attrait pour les utilisateurs métiers. Dans ce blog, nous allons nous intéresser à notre stratégie en matière de développement low-code et évoquer les améliorations prévues sur la plateforme Nuxeo ainsi que notre vision pour celle-ci sur le long terme.

D’ici 2024, le développement dit low-code représentera 65 % du développement applicatif total.
Gartner

Une plateforme low-code, c’est quoi ?

Avant de nous intéresser à la roadmap, je voulais prendre le temps de revenir sur ce qui caractérise une véritable plateforme low-code et essayer de proposer une définition plus précise. Premièrement, les environnements de développement low-code sont avant tout visuels, reposant sur des composants réutilisables pour accélérer le développement et raccourcir les délais de déploiement. Par nature, elles facilitent la collaboration entre les développeurs et les utilisateurs métiers dotés de connaissances spécifiques dans un domaine.

Mais si l’on regarde les offres low-code axées sur les données ou les processus (voir mon blog précédent sur les trois piliers du développement low-code, on comprend rapidement que le développement low-code est bien plus que ça.

  1. Les plateformes low-code sont ouvertes à plusieurs utilisateurs simultanés, permettant non seulement la collaboration entre utilisateurs métiers et développeurs, mais autorisant également plusieurs développeurs à travailler sur différentes facettes d’une même application.
  2. De plus, les plateformes low-code sont conçues pour assurer un déploiement agile et itératif des applications, optimisant la valeur ajoutée obtenue. En lien étroit avec le Cloud, c’est la base de la transformation digitale. Aucun autre environnement de déploiement ne donne aux développeurs une telle flexibilité dans la gestion des ressources et la mise en production des applications.
  3. Enfin, les plateformes low-code permettent aux développeurs de contrôler efficacement tous leurs projets sur l’ensemble du cycle de vie des applications, du prototype à la mise en production.

Ces systèmes sont donc bien plus que de simples outils de configuration visuelle (ce que la plupart des plateformes de gestion de contenu peinent encore à proposer aujourd’hui). Intéressons-nous donc à notre roadmap low-code pour 2021 et aux investissements que nous réalisons pour faire de la plateforme Nuxeo une véritable solution low-code.

Les principaux éléments low-code de notre roadmap 2021

Voici les principaux livrables intégrés à notre roadmap en matière de développement low-code :

  • Designer visuel amélioré - En 2020, nous avons lancé un nouveau paradigme de conception visuelle dans Nuxeo Studio, permettant aux développeurs de proposer de nouvelles interfaces utilisateurs pour les applications Nuxeo par simple glisser-déposer de composants Web. Ce fut un véritable progrès pour la configuration de notre interface Web UI. Au premier semestre 2021, nous allons encore plus loin en proposant un affichage de type grille pour la configuration de Web UI. Plus flexible, celui-ci offrira un contrôle plus précis de l’organisation des applications Nuxeo. C’est également la base de notre paradigme de conception visuelle véritablement WYSIWYG : une évolution considérable pour nos fonctionnalités low-code.
  • Gestion des modèles dans Nuxeo Studio - Une autre amélioration prévue pour le premier semestre 2021 concerne la création, l’enregistrement et la réutilisation de modèles dans Nuxeo Studio, notre environement de développement low-code. Composant essentiel du développement low-code, les modèles permettent aux utilisateurs de réutiliser des configurations communes dans d’autres applications. Ainsi, les clients Nuxeo disposeront de leur espace personnalisé et sécurisé dans la Marketplace Nuxeo pour publier des modèles et les partager avec les autres développeurs de leur organisation.
  • Publication directe vers la Marketplace Nuxeo - La publication vers la Marketplace Nuxeo joue un rôle crucial dans notre gestion des modèles. Outre la possibilité de publier et réutiliser leurs propres modèles, les clients Nuxeo pourront également les partager avec d’autres membres de la communauté Nuxeo. En retour, cela signifie qu’ils pourront bénéficier des modèles publiés par d’autres entreprises, y compris les clients et partenaires de Nuxeo.
  • Outils de développement - Le principal intérêt du développement low-code est d’améliorer la productivité des développeurs. Mais trop souvent, nous oublions de prendre en compte le temps et les efforts nécessaires à la mise en place d’un environnement de développement. Cet ensemble d’outils basé sur un système de conteneurs permet de déployer un environnement de développement sur un ordinateur portable ou tout autre système en seulement quelques minutes.
  • Application Photo Studio - J’ai parlé de la capacité à créer et publier des modèles dans la Marketplace Nuxeo. La suite logique serait la création de modèles métiers répondant à des cas d’utilisation bien précis. En 2021, nous prévoyons de publier notre première application de ce type, dédiée aux studios photos. Répondant à une problématique rencontrée par un grand nombre de nos clients DAM, l’application Photo Studio facilitera la gestion souvent complexe des plannings et des workflows impliqués dans la production de visuels produits à des fins de marketing, de publicité ou de distribution multicanale. Prévue pour le deuxième semestre 2021, Photo Studio sera la première d’une longue série d’pplications orientées métiers.

J’évoquerai plus en détail notre roadmap Cloud dans mon prochain article, mais l’optimisation en self-service pour le Cloud est étroitement associée au développement low-code puisqu’elle permet de déployer instantanément des applications dans des environnements de test et de production sans aucune intervention des équipes Cloud Ops de Nuxeo.

Après 2021 : support complet du cycle de vie multi-application

Aujourd’hui, Nuxeo Studio est un outil incroyablement puissant, permettant de configurer rapidement des applications orientées contenu sans écrire une seule ligne de code. Il propose une expérience point-and-click entièrement visuelle pour configurer des modèles de données, définir des logiques métiers ainsi que des processus complexes d’automatisation et de cartographie des données, voire créer des expériences utilisateurs modernes et séduisantes. Comme c’est le cas depuis sa création, Nuxeo Studio est un outil évolutif et conçu pour être personnalisé. Et grâce à la gestion multi-branches, plusieurs développeurs et utilisateurs métiers peuvent collaborer sur la même application en même temps.

Mais pour aller de l’avant, Nuxeo Studio doit continuer à évoluer. Notre premier axe de réflexion est la mise en place d’un environnement de développement multi-application permettant de configurer, mettre à jour et améliorer plusieurs applications différentes. Cela impliquera d’importants changements sur le plan de l’UI/UX ainsi qu’un nouveau type de tableau de bord offrant une visibilité sur plusieurs applications Nuxeo. Nous allons également réfléchir à la gouvernance de nos applications et à la création d’outils de reporting pour les principaux indicateurs utilisés. Et comme je l’ai évoqué plus haut, nous allons proposer de nouvelles fonctionnalités en self-service pour que les développeurs puissent gérer efficacement les itérations de leurs applications tout au long de leur cycle de vie.