Une architecture moderne et flexible

Diagramme de l'architecture du système

Architecture diagram

Interface de l'utilisateur

Permet d'accéder à l'application via un navigateur web, ainsi qu'une interface spécifique pour les appareils mobiles, des modules complémentaires pour Microsoft Office, ou le protocole FTP entre autres.

API

API complète via des services Web RESTful offrant près de 500 types de requêtes différentes et pouvant être utilisée comme point d'intégration avec des applications tierces.

Pour le développement d'applications, des SDK (Kits de Développement Logiciel) pour Java et .NET sont disponibles, permettant un accès facile à l'API d'OpenKM.

Couche de sécurité

OpenKM est une application Java EE utilisant le framework Spring. Le module le plus pertinent est la couche de sécurité - Spring Security - qui centralise la gestion des accès pour les utilisateurs en fonction de leurs identifiants. Le contrôle de la sécurité réside dans un module AccessManager, mettant en œuvre la logique d'évaluation de la sécurité dans l'application. L'architecture Java EE mise en œuvre dans OpenKM permet une logique de sécurité personnalisée.

L'authentification peut être effectuée avec LDAP, via la base de données propre d'OpenKM, ou via des modules spécifiques (par exemple, OAUTH).

Coeur

Le noyau OpenKM centralise et met en œuvre la logique de gestion et de traitement pour différents types d'objets stockés dans le dépôt. Ces objets sont des nœuds de type document, dossier, courriels et enregistrements ainsi que la combinaison de structures de métadonnées.

Moteur de Flux de Travail

OpenKM utilise par défaut le moteur de flux de travail JBPM. OpenKM peut s'intégrer avec n'importe quel moteur de flux de travail.

Stockage

OpenKM utilise Hibernate pour le mapping objet-relationnel (ORM), supportant divers systèmes de gestion de bases de données (SGBD) tels que PostgreSQL, MySQL, Oracle ou MS SQL Server. L'ensemble de la couche de métadonnées est stocké dans une base de données (SGBD), tandis que les objets binaires (documents) sont stockés dans le système de fichiers défini par le datastore.

Moteur de recherche

Le moteur de recherche permet une récupération rapide de l'information. OpenKM utilise Lucene ou Elastic Search comme moteur de recherche. Tous les objets, qu'ils soient binaires ou non, avec lesquels OpenKM travaille sont indexés par le moteur de recherche.

Catalogue et métadonnées

Facilite le catalogage intelligent des documents en s'intégrant avec divers moteurs OCR open-source (comme Tesseract) et commerciaux (comme Chronoscan, Abby ou Kofax entre autres).

Les tâches intelligentes, le planificateur de tâches (Crontab) et les rapports (Jasper Reports) permettent de planifier, exécuter et contrôler le processus de capture automatique des métadonnées, ainsi que d'automatiser des processus complexes de manière conviviale.

Antivirus

OpenKM peut être intégré avec la plupart des antivirus. Tous les objets binaires sont traités par le moteur antivirus, garantissant l'intégrité du dépôt et la sécurité des utilisateurs dans l'utilisation quotidienne des documents.

Statistiques et rapports

Le système de statistiques et de rapports d'OpenKM permet aux administrateurs de disposer d'une source d'information robuste pour surveiller l'état de l'application. OpenKM permet d'analyser les valeurs liées à l'utilisation de Hibernate, au cache de second niveau, ainsi qu'aux métriques liées à l'API et aux méthodes du noyau.

Contactez nous

Renseignements généraux

OpenKM in 5 minutes!