Arquitetura moderna e flexível que atende às demandas de TI atuais

Diagrama da arquitetura do sistema

Diagrama da arquitetura do sistema

Interface do usuário

Os usuários podem acessar o aplicativo por meio de um navegador. OpenKM implementa uma estrutura de interface de usuário Web 2.0 baseada em GWT (Google Web Toolkit) que suporta Firefox, Internet Explorer, Safari, Chromium e Google Chrome e as últimas versões do Opera.

Também disponível, uma interface de usuário adaptada para dispositivos móveis com base em JQuery Mobile, Add-ins para Microsoft Office, WebDAV e protocolo CIFS para conexão do repositório OpenKM como unidade de rede e protocolo FTP.

API

OpenKM implementa um protocolo CMIS (Content Management Interoperability Services), um padrão aberto OASIS que define uma camada intermediária, que permite a interconexão e controle de vários sistemas de gerenciamento de documentos e repositórios usando protocolos Web.

Além disso, o OpenKM expõe uma API completa via Webservices REST que pode ser usada como ponto de integração com aplicativos de terceiros.

SDK (Software Development Kit) para Java, .NET e PHP estão disponíveis. Estes encapsulam toda a API OpenKM.

Camada de segurança

OpenKM é um aplicativo Java EE usando Spring Framework. O módulo mais importante é a camada de segurança - Spring Security - que centraliza o gerenciamento dos acessos permitidos aos usuários com base em suas credenciais. O controle de segurança fica a cargo de um módulo Access Manager que implementa a lógica de avaliação de segurança na aplicação. A arquitetura Java EE OpenKM permite implementar lógica de segurança personalizada.

O processo de autenticação OpenKM pode ser realizado por um serviço CAS (Authentication Centralized Service), LDAP, ou através de um banco de dados onde os usuários estão cadastrados.

Essencial

O OpenKM Core centraliza e implementa a lógica de gerenciamento e processamento para diferentes tipos de objetos armazenados no repositório. Esses objetos são nós do tipo documento, pasta, e-mails e registros, bem como a combinação de estruturas de metadados.

Mecanismo de fluxo de trabalho

OpenKM incorpora por padrão o mecanismo de fluxo de trabalho JBPM. A arquitetura Java EE implementada no OpenKM permite trabalhar - conectar - com outros mecanismos de Workflows de forma transparente.

Armazenar

OpenKM usa Hibernate para mapeamento de dados OMR (Object Relation Mapping) e suporta diferentes bancos de dados relacionais (DBMS) como PostgreSQL, MySQL, Oracle, MS SQL Server, DB2 e outros. Toda a camada de metadados é armazenada em um banco de dados DBMS, enquanto os objetos binários (documentos), baseados no tipo selecionado são DBMS, estes armazenados no sistema de arquivos, em um banco de dados ou em uma implementação específica do DataStore. Graças à arquitetura Java EE implementada no OpenKM, você pode criar DataStore específicos

Motor de busca

O OpenKM usa o Lucene como mecanismo de pesquisa. Todos os objetos que o OpenKM trabalha, sejam binários ou não, são indexados pelo buscador. No caso de objetos binários, como documentos do Microsoft Office, PDFs ou imagens, etc., são adicionados a uma fila de indexação.

Antes de serem processados ​​pelo Lucene, os documentos são analisados ​​por extratores de texto (Text Extractors). Por exemplo, no caso de imagens, elas são processadas por um mecanismo de OCR para identificação de strings de texto, que serão utilizadas durante o processo de indexação do Lucene. Os resultados do mecanismo de pesquisa são filtrados pelo Security Manager. Os usuários só podem acessar as informações para as quais têm privilégios.

Catálogo e metadados

Barcode Engine permite identificar e ler códigos de barras nos documentos. A arquitetura Java EE implementada no OpenKM permite ampliar a capacidade de leitura e processamento de formatos de código de barras.

O OpenKM está integrado com vários motores OCR de código aberto (como Tesseract ou Cuneiform) e comerciais (como Abby, Kofax ou Cognitive entre outros).

Scripting - Shell Bean - aliado ao sistema de eventos, smart tasks, task scheduler (Crontab) e relatórios (Jasper Reports) permitem planejar, implementar e controlar o processo de captura automática de metadados e automatizar processos complexos de forma totalmente transparente para o usuário.

Antivírus

OpenKM pode ser integrado com a maioria dos antivírus. Todos os objetos binários são processados ​​pelo mecanismo antivírus, garantindo a integridade do repositório e a segurança dos usuários na documentação de uso diário.

Estatísticas e relatórios

O sistema de estatísticas e relatórios OpenKM põe nas mãos dos administradores uma poderosa fonte de informação para controlar o estado da aplicação. Assim, eles podem analisar valores: quanto ao uso da camada Hibernate, as métricas de cache de segundo nível e métodos referentes à API e ao núcleo.

Essas informações auxiliam na tomada de decisões para estabelecer os valores ótimos para os objetos no cache de segundo nível, a parametrização dos recursos utilizados pelo SGBD e como eles são utilizados e antecipar problemas que possam surgir no futuro, como aqueles que envolvem o hardware, entre outros.

Contate-Nos

Não hesite em contactar-nos