Contexte
Il arrive fréquemment que dans les grandes organisations, plusieurs voûtes documentaires aient été déployés au fil des années, parfois même sans que le département des TI en soit informé. Il n'est pas rare qu'au niveau corporatif, on retrouve des voûtes comme EMC-Documentum, IBM FileNet ou IBM Content Manager, et qu'au niveau départemental, on retrouve plusieurs voûtes SharePoint.
Dans une optique de gouvernance et d'optimisation des infrastructures, la découverte de l'existence des ces diverses voûtes, souvent incompatibles technologiquement, pose plusieurs problèmes car la migration du contenu d'une voûte vers une autre est une lourde tâche et peut s'avérer impossible car les coûts pourraient excéder les bénéfices.
Conscient que cet état de fait pourrait décourager certaines organisations, et dans le but de permettre une meilleure interopérabilité entre ces diverses voûtes documentaires, les firmes Microsoft, EMC et IBM sont à développer une norme d'interopérabilité nommée CMIS pour Content Management Interoperability Services.
Cette spécification consiste en une couche d'interface abstraite qui sera exposée en utilisant la technologie des Web Services et du protocole REST/Atom et permettra ainsi de construire des applications pouvant accéder ces diverses voûtes par une couche commune de services.
Buts
Les buts visés par cette spécification sont:
La spécification CMIS ne prétendra pas:
Certains scénarios d'utilisation ont été délibérément exclus de la spécification:
Concepts généraux
Quelques concepts généraux nécessaires à la compréhension de la spécification CMIS.
- Un Référentiel est une abstraction qui est défini indépendamment des mécanismes d'emmagasinage des documents. La spécification va définir des interfaces vers cette abstraction. On pourra donc ignorer les mécanismes d'emmagasinage des documents.
-
La spécification définit quatre types d'objets de base qui peuvent exister dans un référentiel
- Document - représente un objet individuel de contenu dans le référentiel. Un document ne contient pas nécessairement un flux de contenu; ça pourrait n'être qu'un pointeur vers une localisation autre que la voûte
- Dossier - représente un contenant organisationnel dans lequel on peut retrouver des documents ou d'autres dossiers
- Relations - représente une relation entre deux (2) objets de type dossier ou document dans le référentiel
- Politique - représente des politiques administratives qui s'appliquent aux objets
-
La spécification CMIS va exposer des services pour:
- Découverte des définitions des objets ainsi que des informations spécifique au référentiel
- Création, Lecture, Mise-à-jour et Destruction d'objets
- Emmagasinage de documents y compris dans de multiples dossiers de façon simultanée (si le référentiel le supporte)
- Navigation dans la hiérarchie de dossiers du référentiel
- Création de versions de documents et accès à l'historique des versions d'un document
- Recherche dans le référentiel y compris la recherche plein-texte
-
La spécification laisse au référentiel le soin de déterminer si une opération donnée peut être exécutée par l'utilisateur. CMIS offre cependant l'authentification de base et fournira le contexte de l'utilisateur dans les requêtes pour permettre au référentiel de valider les requêtes en utilisant son propre système de permissions.
Pour plus de détails sur cette spécification, veuillez télécharger la spécification via ce site. Un fichier ZIP comprenant la documentation complète sera téléchargé