Après une année de versions Fast Track, nous venons de publier la LTS 2016 de Nuxeo Platform juste à temps pour conclure cette année en beauté ! Nous avons passé une année incroyable, avec une équipe de développement qui continue de grandir à Paris, New York et Lisbonne et des statistiques exceptionnelles. Plus de 2 500 commits chaque mois sur le principal référentiel de code du serveur Nuxeo avec plus de 5 millions de lignes de code, des add-ons, des SDK client, des applications mobiles, l'application de synchronisation bureau et toutes les autres applications stockées dans des référentiels annexes. Ce sont tous ces éléments qui composent la LTS 2016 de Nuxeo Platform avec tous ses add-ons et ses applications client.

Confirmation de notre position dominante en tant qu'éditeur d'une base documentaire performante, fiable et agile

Benchmark

Nous avons atteint le seuil d'un milliard de ressources traitées, avec des performances incroyables lors de leur création et de leur récupération. Derrière ce chiffre se cache une année de travail intensif sur tous les éléments qui composent la plateforme :

  • Nous avons entièrement repensé le processus de récupération des informations depuis l'index ou le référentiel vers les API client pour éviter les pertes de temps inutiles.
  • Nous avons optimisé les API pour nous assurer de profiter au maximum des capacités de sharding de MongoDB.
  • Nous avons implémenté de nouveaux outils d'automatisation des benchmarks. Vous pouvez consulter la page benchmarks.nuxeo.com pour jeter un œil aux rapports qualité de nos outils.

Le nombre de ressources gérées est une chose, mais la plateforme offre bien plus qu'un simple stockage d'informations. Nous avons par exemple amélioré notre pile de persistance asynchrone pour réduire son impact dans Redis et lui permettre de mettre encore plus d'éléments (par ex. des commandes de conversion) en file d'attente afin d'augmenter l'agilité de la gestion des processus asynchrones.

Continuer à nous imposer grâce à la stratégie de notre plateforme

Nous avons simplifié la distribution centrale du serveur en supprimant les dépendences JSF/Seam (elles sont toujours disponibles sous forme de package Nuxeo). Nous avons également ajouté :

  • Des SDK client supplémentaires (.NET, PHP et Python), ainsi que d'autres SDK qui ont été entièrement réécrits (clients JavaScript et Java)
  • Marklogic en tant que back-end NoSQL supplémentaire
  • Des canaux d'événements pouvant être connectés, pour gérer les files d'attentes externes (comme Kafka ou MQ Series)

Canaux événements

  • De multiples évolutions aux API REST : plus de 15 points d'entrée et compléments de contenu ont été implémenté cette année pour venir grossir la liste existante (répertoires, upload de contenu, notifications, recherche, collections et verrouillage d'informations).
  • Un vaste ensemble de composants web pour concevoir des applications métier basées sur le contenu (voir https://elements.nuxeo.com). Ces composants permettent de concevoir rapidement des applications front-end avec une logique de navigation métier avancée et un accès illimité aux formulaires libres, à la gestion des tâches, à la recherche, etc.

Document acl

Conserver notre avance sur le marché des solutions de Digital Asset Management (DAM) d'entreprise

  • Nouveau navigateur et gestionnaire de ressources : Nuxeo Web UI, toujours en beta pour quelques mois, va offrir une toute nouvelle expérience de navigation avec d'incroyables fonctionnalités de capture, de navigation, de recherche du contenu et de gestion des processus opérationnels associés.

Web UI

  • Nous avons ajouté des connecteurs et des applications à la plateforme afin de proposer un contrôle total des ressources pour améliorer la protection de la propriété intellectuelle, éviter la duplication des tâches et préserver l'intégrité de l'information. Par exemple, un représentant commercial en contact avec un fournisseur/client et souhaitant partager des ressources avec ce dernier peut importer ces ressources grâce à l'UI CRM (Salesforce). Ces ressources seront alors présentes dans le référentiel de DAM et le système pourra démarrer un workflow automatisé et affecter des ressources aux designers pour modification avant de les envoyer au client pour validation (par ex. via l'application mobile) et de les publier. Dans cette chaîne, tous les acteurs voient toujours les mêmes ressources et nous gardons facilement le contrôle sur les personnes pouvant y accéder par l'intermédiaire du référentiel. Dans ce cas, nous nous sommes appuyés sur trois de nos nouveaux connecteurs :
    • Connecteur Salesforce : il est désormais possible de permettre aux employés en contact avec le client de remplir le référentiel de DAM à partir de l'interface utilisateur CRM et de modifier le contenu directement avec Nuxeo Direct Edit.
    • Adobe Creative Cloud : les équipes créatives peuvent travailler en toute simplicité grâce à un plug-in qui intègre la plateforme de gestion des ressources de Nuxeo dans l'UI de Photoshop et d'InDesign et leur permet de sélectionner plus rapidement les ressources.
    • Applications natives Android et iPhone vous permettant de prévisualiser vos documents à tout moment et depuis n'importe quel terminal afin d'accélérer les cycles de révision, généralement longs en entreprise.

Mobile App

  • Support de nouvelles transformations et de nouveaux formats :
    • Support de la 3D (prévisualisation 3D avec contrôles, extraction de scène, extraction des métadonnées)
    • Nouvelle opérations de traitement vidéo (découpage, filigrane, extraction de sous-titres, fusion)
    • Outils d'assemblage PDF permettant de découper un PDF en plusieurs fichiers, de fusionner des PDF et de leur apposer un filigrane
  • Accès plus rapide aux ressources multimédia volumineuses : nous avons implémenté un serveur en cache pour les organisations réparties sur plusieurs sites qui souhaitent déployer un cache sur leur serveur local afin d'accélérer les téléchargements. Nuxeo Edge Cache propose une solution entièrement sécurisée pouvant être installée sur chaque réseau local.

Nuxeo Edge Cache

  • Fenêtres d'upload simplifiées pour les utilisateurs non authentifiés pouvant utiliser le contenu grâce à une invitation par e-mail sans avoir besoin d'un compte permanent.

Une plateforme et des outils par et pour les développeurs et les DevOps

Depuis les premières versions de Nuxeo Platform, la qualité de la conception technique et des outils disponibles pour la réalisation des projets a toujours fait partie de nos priorités. Nous avons publié cette année trois éléments révolutionnaires à ce sujet :

  • Gestion des branches dans Studio. Il est désormais possible de créer des branches des configurations réalisées dans Studio, l'outil qui vous permet d'implémenter votre logique métier. Par exemple, vous pouvez disposer d'une branche fonctionnelle, d'une branche principale et d'une branche dédiée à la maintenance. Cela permet aux développeurs de travailler sur une branche de maintenance ou d'implémenter une fonctionnalité sans impacter la branche principale.
  • Génération de code : le Nuxeo Code Generator ("yo nuxeo") vous permet de démarrer de nouveaux projets, de créer des packages Nuxeo, d'ajouter des opérations d'automatisation à votre projet, etc.
  • Extension Nuxeo Dev Tool : sur Chrome et Firefox, vous avez accès à des fonctionnalités telles que le rechargement à chaud de votre projet, l'export JSON et l'activation du suivi des automatisations.

Nuxeo Dev Tools

  • Comme d'habitude, différents modes d'installation sont disponibles : zip classique, MSI, Homebrew, Docker, VM, CloudFormation et Azure
  • Meilleure gestion des packages nuxeoctl

Et ce n'était qu'un avant-goût ! Téléchargez la LTS 2016 si vous n'avez pas encore essayé toutes ces fonctionnalités vous-même.