La première plateforme d’ECM open source orientée services
Basée sur une architecture SOA et les technologies Java EE, Nuxeo Platform permet de créer tout type d’applications d’ECM et d’appliquer des processus de rédaction, traitement, conservation, publication, diffusion, etc., à même de gérer tout type de document (structuré, bureautique, multimédia, etc.). Toutes les fonctionnalités de l’ECM sont disponibles dans la plateforme Nuxeo et notamment :
- Gestion Electronique de Documents (GED)
- Collaboration
- Digital Asset Management (DAM)
- Records Management
- Gestion de courrier
- Gestion de contenu web
- Business Process Management (BPM) et workflow
- Knowledge Management
- Content Delivery
- Edition documentaire
- Archivage légal / réglementaire
- Gestion de la conformité
Positionnement des plateformes
Nuxeo Platform est un ensemble de services d’ECM décomposé en trois packages pour adresser toutes les facettes des applications d’ECM :
-
Nuxeo Enterprise Platform (EP) : serveur d’ECM (accessible par interface web ou depuis un client riche) permettant de créer des applications d’ECM de grande envergure (gestion documentaire, collaboration globale, etc.).
-
Nuxeo Rich Client Platform (RCP) : client riche basé sur Eclipse RCP, Microsoft Office et OpenOffice.org, permettant de créer des applications liées à la gestion de contenu et à la collaboration.
-
Nuxeo WebEngine : moteur d’applications web 2.0.
Une plateforme extensible
L’extensibilité est le principe moteur de Nuxeo Platform. Les applications sont développées au-dessus de la plateforme en utilisant le principe de la composition et de l’extension de composants. Tous les composants Nuxeo s’étendent les uns les autres, par le biais de « points d’extensions » et peuvent être configurés sans écrire de code.
Cette technique favorise la création de composants réutilisables et permet de construire rapidement des applications complexes. Il suffit d’assembler et de configurer les composants existants à la manière d’un jeu de Lego, dans une logique résolument orientée services (ou SOA), en s’appuyant sur le modèle de composant OSGi, un standard de l’industrie.
Construire des applications verticales au-dessus de Nuxeo Platform est très simple : il suffit de choisir les services requis, de les configurer et de créer de nouveaux composants métier, si nécessaire.
Une plateforme performante
La montée en charge est un autre des points forts de Nuxeo Platform. Nuxeo Platform est en mesure de gérer des volumes de données (plusieurs To) et des nombres d’utilisateurs considérables (plusieurs dizaines de milliers) et de répondre aux besoins de haute disponibilité qui caractérisent les applications critiques.
Nuxeo Platform introduit le concept de « coeur de stockage distribué », qui permet de scinder le stockage physique des documents entre plusieurs serveurs, de façon à optimiser les performances du système. De manière similaire, chaque service de la plateforme peut être déployé sur une machine dédiée (par exemple : un serveur pour le stockage documentaire, un pour l’indexation, un pour la transformation, deux pour les autres services applicatifs et deux frontaux web). Enfin, en tirant partie des options de clustering fournies par la plateforme Java EE, la plupart des services peuvent être répartis et bénéficient du service de cache transparent fourni par la plateforme.
La plateforme idéale pour le SOA (Service Oriented Architecture)
Les entreprises ont besoin d’une plateforme d’ECM à laquelle toutes leurs applications peuvent accéder. Dans l’architecture orientée services de Nuxeo Platform, chaque service fournit une interface POJO et EJB. Il est ainsi facile d’accéder aux services de Nuxeo Platform depuis une autre application, où qu’elle soit physiquement localisée. Nuxeo Platform peut être vu comme un référentiel documentaire global, avec tous les services associés, mis à disposition de l’ensemble du système d’information de l’entreprise.
Résolument interopérable, Nuxeo Platform fournit des interfaces de haut niveau sous forme de Web Services (SOAP, REST, WebDAV et Flex / AMF) afin de permettre une intégration aisée avec les autres technologies que Java.
Nuxeo Platform est le choix idéal pour une intégration dans une architecture de services évoluée.
Vue Technique