Un'architettura moderna e flessibile

Diagramma dell'architettura del sistema

Diagramma dell'architettura

Interfaccia utente

Consente l'accesso all'applicazione tramite un browser web, nonché un'interfaccia specifica per dispositivi mobili, Add-in per Microsoft Office o il protocollo FTP tra gli altri.

API

API completa tramite servizi Web RESTful con quasi 500 diversi tipi di richieste e può essere utilizzata come punto di integrazione con applicazioni di terze parti.

Per lo sviluppo di applicazioni, sono disponibili SDK (Software Development Kit) per Java e .NET, che consentono un facile accesso all'API di OpenKM.

Livello di sicurezza

OpenKM è un'applicazione Java EE che utilizza il framework Spring. Il modulo più rilevante è il livello di sicurezza - Spring Security - che centralizza la gestione degli accessi per gli utenti in base alle loro credenziali. Il controllo di sicurezza risiede in un modulo AccessManager, implementando la logica di valutazione della sicurezza nell'applicazione. L'architettura Java EE implementata in OpenKM consente una logica di sicurezza personalizzata.

L'autenticazione può essere eseguita con LDAP, tramite il database di OpenKM, o attraverso moduli specifici (ad esempio, OAUTH).

Core

Il Core di OpenKM centralizza e implementa la logica di gestione e elaborazione per diversi tipi di oggetti che sono memorizzati nel repository. Questi oggetti sono nodi di tipo documento, cartella, email e record, nonché la combinazione di strutture di metadati.

Motore di workflow

OpenKM utilizza di default il motore di workflow JBPM. OpenKM può integrarsi con qualsiasi motore di workflow.

Archiviazione

OpenKM utilizza Hibernate per il mapping oggetto-relazionale (ORM), supportando vari database relazionali (DBMS) come PostgreSQL, MySQL, Oracle o MS SQL Server. Il set di livelli di metadati è memorizzato in un database (DBMS), mentre gli oggetti binari (documenti) sono memorizzati nel file system definito dal datastore.

Motore di ricerca

Il motore di ricerca consente un rapido recupero delle informazioni. OpenKM utilizza Lucene o Elastic Search come motore di ricerca. Tutti gli oggetti, binari o meno, con cui OpenKM lavora sono indicizzati dal motore di ricerca.

Catalogo e metadati

Facilita la catalogazione intelligente dei documenti integrandosi con vari motori OCR open-source (come Tesseract) e commerciali (come Chronoscan, Abby o Kofax tra gli altri).

Smart Tasks, pianificatore di attività (Crontab) e report (Jasper Reports) consentono di pianificare, eseguire e controllare il processo di acquisizione automatica dei metadati, oltre ad automatizzare processi complessi in modo intuitivo.

Antivirus

OpenKM può essere integrato con la maggior parte degli antivirus. Tutti gli oggetti binari vengono elaborati dal motore antivirus, garantendo l'integrità del repository e la sicurezza degli utenti nella documentazione di uso quotidiano.

Statistiche e report

Il sistema di statistiche e report di OpenKM fornisce agli amministratori una solida fonte di informazioni per monitorare lo stato dell'applicazione. OpenKM consente l'analisi dei valori relativi all'utilizzo di Hibernate, alla cache di secondo livello, nonché alle metriche relative ai metodi API e core.

Contattaci

Informazioni generali

OpenKM in 5 minutes!