Une architecture moderne et flexible qui répond aux exigences actuelles de l'informatique

Diagramme de l'architecture du système

Architecture diagram

Interface de l'utilisateur

Les utilisateurs peuvent accéder à l'application via un navigateur. OpenKM met en œuvre un framework d'interface utilisateur Web 2.0 basé sur GWT (Google Web Toolkit) prenant en charge Firefox, Internet Explorer, Safari, Chromium et Google Chrome et les dernières versions d'Opera.

Également disponible, une interface utilisateur adaptée aux périphériques mobiles basée sur JQuery Mobile, des compléments pour Microsoft Office, WebDAV et le protocole CIFS pour connecter le référentiel OpenKM en tant que lecteur réseau et protocole FTP.

API

OpenKM implémente un protocole CMIS (Content Management Interoperability Services), un standard ouvert OASIS qui définit une couche intermédiaire, qui permet l'interconnexion et le contrôle de divers systèmes de gestion de documents et de dépôts à l'aide de protocoles Web.

En outre, OpenKM expose une API complète via Webservices REST qui peut être utilisé comme point d'intégration avec des applications tierces.

SDK (Software Development Kit) pour Java, .NET et PHP sont disponibles. Cela encapsule toutes les API OpenKM.

Couche de sécurité

OpenKM est une application Java EE utilisant Spring Framework. Le module le plus important est la couche de sécurité - Spring Security - qui centralise la gestion de l'accès autorisé aux utilisateurs en fonction de leurs informations d'identification. Le contrôle de sécurité repose sur un module Access Manager qui met en œuvre la logique de l'évaluation de la sécurité dans l'application. L'architecture Java EE OpenKM vous permet d'implémenter une logique de sécurité personnalisée.

Le processus d'authentification OpenKM peut être effectué par un service CAS (Authentication Centralized Service), LDAP ou via une base de données où les utilisateurs sont enregistrés.

Coeur

OpenKM Core centralise et implémente la logique de gestion et de traitement des différents types d'objets stockés dans le référentiel. Ces objets sont des noeuds de type document, dossier, courriels et enregistrements ainsi que la combinaison de structures de métadonnées.

Moteur de workflow

OpenKM intègre par défaut le moteur de workflow JBPM. L'architecture Java EE implémentée dans OpenKM permet de travailler - se connecter - avec d'autres moteurs de workflows de manière transparente.

Stockage

OpenKM utilise le mappage de données Hibernate pour OMR (Object Relation Mapping) et prend en charge différentes bases de données relationnelles (DBMS) comme PostgreSQL, MySQL, Oracle, MS SQL Server, DB2 et autres. La totalité de la couche de métadonnées est stockée dans une base de données SGBD, tandis que les objets binaires (documents) basés sur le type sélectionné sont SGBD, stockés dans le système de fichiers, dans une base de données ou dans une implémentation spécifique de DataStore. Grâce à l'architecture Java EE implémentée dans OpenKM, vous pouvez créer des DataStore spécifiques.

Moteur de recherche

OpenKM utilise Lucene comme moteur de recherche. Tous les objets que OpenKM fonctionne, qu'ils soient binaires ou non, sont indexés par le moteur de recherche. Dans le cas d'objets binaires tels que des documents Microsoft Office, des PDF ou des images, etc., sont ajoutés à une file d'attente d'indexation.

Avant d'être traités par Lucene, les documents sont analysés par des extracteurs de texte (Text Extractors). Par exemple, dans le cas d'images, elles sont traitées par un moteur OCR pour identifier des chaînes de texte, qui seront utilisées pendant le processus d'indexation de Lucene. Les résultats des moteurs de recherche sont filtrés par le Gestionnaire de sécurité. Les utilisateurs peuvent uniquement accéder aux informations auxquelles ils ont des privilèges.

Catalogue et métadonnées

Barcode Engine permet d'identifier et de lire des codes barres sur les documents. L'architecture Java EE implémentée dans OpenKM vous permet d'étendre la capacité de lecture et de traitement des formats de code à barres.

OpenKM est intégré à plusieurs moteurs open source OCR (tels que Tesseract ou Cuneiform) et commerciaux (comme Abby, Kofax ou Cognitive entre autres).

Scripting - Shell Bean - combiné au système événementiel, aux tâches intelligentes, au programmateur de tâches (Crontab) et aux rapports (rapports Jasper) permettent de planifier, d'implémenter et de contrôler le processus de saisie automatique des métadonnées et d'automatiser les processus de manière complètement transparente pour l'utilisateur.

Antivirus

OpenKM peut être intégré à la plupart des antivirus. Tous les objets binaires sont traités par le moteur antivirus, garantissant l'intégrité du référentiel et la sécurité des utilisateurs dans la documentation d'utilisation quotidienne.

Statistiques et rapports

Le système de statistiques et de rapports OpenKM a mis dans les mains des administrateurs une puissante source d'information à travers laquelle contrôler l'état de l'applicación. Ainsi, ils peuvent analyser des valeurs: en ce qui concerne l'utilisation de la couche Hibernate, les métriques de cache de second niveau et les méthodes concernant API et core.

Cette information aide à prendre des décisions pour établir les valeurs optimales pour les objets dans le cache de second niveau, le paramétrage des ressources utilisées par le SGBD et comment ils sont utilisés et anticiper les problèmes qui peuvent se poser à l'avenir, comme ceux qui Impliquer le matériel, entre autres.

Contactez nous

Renseignements généraux