Una arquitectura moderna y flexible que se adapta a las demandas de TI de hoy en día

Diagrama de la arquitectura del sistema

Architecture diagram

Interfaz de usuario

Los usuarios pueden acceder a la aplicación mediante un navegador. OpenKM implementa una interfaz de usuario Web 2.0 basada en el framework GWT (Google Web Toolkit) que soporta los navegadores Firefox, Internet Explorer, Safari, Chromium y Google Chrome así como las últimas versiones de Opera.

También tenemos disponible, una interfaz de usuario adaptada a dispositivos móviles basada en JQuery Mobile, los Addins para Microsoft Office, el protocolo WevDAV y CIFS para conectar el repositorio de OpenKM como unidad de red y el protocolo FTP.

API

OpenKM implementa el protocolo CMIS (Content Management Interoperability Services), un estándar abierto de OASIS que define una capa intermedia, la cual permite la interconexión y control de distintos sistemas de gestión documental y repositorios utilizando protocolos web.

Adicionalmente, OpenKM expone una completa API a través de Webservices (SOAP) y REST que puede utilizarse como punto de integración con terceras aplicaciones.

Para el desarrollo de aplicaciones se encuentran disponibles los SDK's (Software Development Kit) para Java, .NET y PHP, que encapsulan todo el API de OpenKM.

Capa de seguridad

OpenKM es una aplicación Java EE que utiliza Spring Framework. El módulo más relevante es la capa de seguridad - Spring Security - que centraliza la gestión de los accesos permitidos a los usuarios, en función de sus credenciales. El control de la seguridad recae en un módulo AccessManager, que implementa la lógica de evaluación de la seguridad en la aplicación. La arquitectura Java EE implementada en OpenKM permite implementar lógicas de seguridad a medida.

El proceso de autentificación en OpenKM puede llevarse a cabo mediante un servicio CAS (Centralized Autentication Service), LDAP, o a través de una base de datos donde se encuentren registrados los usuarios.

Core

El Core de OpenKM centraliza e implementa la lógica de gestión y procesamiento de los distintos tipos de objetos que se almacenan en el repositorio. Estos objetos son nodos de tipo documento, carpeta, correos electrónico y registros, así como el conjunto formado por las estructuras de metadatos.

Motor de workflow

OpenKM incorpora por defecto el motor de Workflow JBPM. La arquitectura Java EE implementada en OpenKM permite que pueda trabajar - conectar - con otros motores de Workflows de forma transparente.

Almacenamiento

OpenKM utiliza Hibernate para el mapeo de datos OMR (Object Relation Mapping), soportando distintas bases de datos relacionales (DBMS) tales como PostgreSQL, MySQL, Oracle, MS SQL Server, DB2 entre otras. El conjunto de la capa de metadatos se almacena en una base de datos DBMS, mientras que los objetos binarios (documentos) en función del tipo de datastore seleccionado, se almacenarán bien en el sistema de ficheros, en una base de datos DBMS o en una implementación específica del DataStore. Gracias a la arquitectura Java EE implementada en OpenKM, se pueden crear DataStore específicos.

Motor de búsqueda

OpenKM utiliza Lucene como motor de búsqueda. Todos los objetos con los que trabaja OpenKM, sean o no binarios, son indexados por el motor de búsqueda. En el caso de los objetos binarios tales como documentos de Microsoft Office, PDF o imágenes entre otros, son añadidos a una cola de indexación.

Previamente a ser procesados por Lucene, los documentos son analizados por extractores de texto (Text Extractors). Así por ejemplo, en el caso de imágenes, éstas son procesadas por un motor de OCR para identificar cadenas de texto, las cuales serán utilizadas durante el proceso de indexación de Lucene. Los resultados del motor de búsqueda son filtrados por el SecurityManager. Los usuarios sólo pueden acceder a aquella información sobre la que tienen privilegios.

Catalogación y metadatos

El motor de códigos de barras permite identificar y leer códigos de barras en los documentos. La arquitectura Java EE implementada en OpenKM, permite que se puedan extender la capacidad de lectura y procesamiento de los formatos de códigos de barras.

OpenKM se integra con diversos motores de OCR open source (como Cuneiform o Tesseract) y comerciales (como Abby, Kofax o Cognitive, entre otros). Todo ello gracias a la arquitectura Java EE implementada en OpenKM.

El scripting - Bean Shell - en combinación con el sistema de eventos, las tareas inteligentes (Smart Task), el planificador de tareas (Crontab) y los reports (Jasper Reports) permiten planificar, ejecutar y controlar el proceso de captura automática de metadatos, así como automatizar procesos complejos de una forma totalmente transparente para el usuario.

Antivirus

OpenKM puede integrarse con la mayoría de antivirus. Todos los objetos binarios son procesados por el motor de antivirus garantizando la integridad del repositorio y la seguridad de los usuarios en el uso diario de la documentación.

Estadísticas y reports

El sistema de estadísticas y reports de OpenKM pone en manos de los administradores una potente fuente de información, mediante la cual controlar el estado de la aplicación. Para ello, OpenKM permite analizar valores relativos al uso de la capa de Hibernate, relativos a las caché de segundo nivel así como métricas relativas a métodos del API y del core.

Esta información ayuda en la toma de decisiones para establecer los valores óptimos para los objetos en la cache de segundo nivel, la parametrización de los recursos utilizados por el DBMS y cómo son utilizados. Así como adelantarse a problemas que podrían surgir en un futuro, como aquellos que implican la ampliación del hardware, entre otros.

Contacto

Consultas generales

Open Document Management System S.L.

Correo electrónico:
email
Teléfono:
+34 605 074 544 ( España )
Teléfono:
+1 800 793 8369 ( United States )
Fax:
+34 605 074 544 ( España )
Oficinas centrales:
c/ Gilabert de Centelles 17, 07005 Palma de Mallorca, Balearic Islands, Spain

Europa: Si necesita hablar con nosotros, por favor llame al +34 605 074 544.
Horario de oficina:
Lunes - Viernes: 09:00 am - 19:00 pm CEST. Ahora son las 23:15 pm del Sabado en Palma de Mallorca, Spain.

United States: Si necesita hablar con nosotros, por favor llame al +1 800 793 8369.
Horario de oficina:
Lunes - Viernes: 08:00 am - 17:00 pm EST. Ahora son las 17:15 pm del Sabado en New York, USA.