Nowoczesna i elastyczna architektura

Diagram architektury systemu

Diagram architektury

Interfejs użytkownika

Umożliwia dostęp do aplikacji za pośrednictwem przeglądarki internetowej, a także poprzez dedykowany interfejs dla urządzeń mobilnych, dodatki do Microsoft Office czy protokół FTP i inne.

API

Kompleksowe API oparte na usługach RESTful, obejmujące prawie 500 różnych typów żądań i mogące służyć jako punkt integracji z aplikacjami zewnętrznymi.

Dla programistów dostępne są SDK (Software Development Kits) dla języków Java i .NET, umożliwiające łatwy dostęp do API OpenKM.

Warstwa bezpieczeństwa

OpenKM to aplikacja Java EE wykorzystująca Spring Framework. Najważniejszym modułem jest warstwa bezpieczeństwa – Spring Security – która centralizuje zarządzanie dostępem użytkowników na podstawie ich poświadczeń. Kontrola bezpieczeństwa realizowana jest przez moduł AccessManager, który implementuje logikę oceny bezpieczeństwa w aplikacji. Architektura Java EE zastosowana w OpenKM umożliwia personalizację logiki bezpieczeństwa.

Uwierzytelnianie może być realizowane za pomocą LDAP, własnej bazy danych OpenKM lub dedykowanych modułów (np. OAUTH).

Rdzeń

Rdzeń OpenKM centralizuje i implementuje logikę zarządzania oraz przetwarzania różnych typów obiektów przechowywanych w repozytorium. Obiekty te to węzły typu dokument, folder, wiadomość e-mail i rekordy, a także kombinacje struktur metadanych.

Silnik workflow

Domyślnie OpenKM korzysta z silnika JBPM Workflow. Może jednak integrować się z dowolnym silnikiem workflow.

Pamięć masowa

OpenKM wykorzystuje Hibernate do mapowania obiektowo-relacyjnego (ORM), wspierając różne relacyjne systemy baz danych (DBMS), takie jak PostgreSQL, MySQL, Oracle czy MS SQL Server. Warstwa metadanych przechowywana jest w bazie danych (DBMS), natomiast obiekty binarne (dokumenty) w systemie plików zdefiniowanym przez datastore.

Silnik wyszukiwania

Silnik wyszukiwania umożliwia szybkie odnajdywanie informacji. OpenKM korzysta z Lucene lub Elastic Search jako silnika wyszukiwania. Wszystkie obiekty, binarne i niebinarne, z którymi pracuje OpenKM, są indeksowane przez wyszukiwarkę.

Katalog i metadane

Ułatwia inteligentne katalogowanie dokumentów poprzez integrację z różnymi silnikami OCR open source (takimi jak Tesseract) oraz komercyjnymi (takimi jak Chronoscan, Abby czy Kofax).

Smart Tasks, harmonogram zadań (Crontab) i raporty (Jasper Reports) pozwalają planować, wykonywać i kontrolować proces automatycznego przechwytywania metadanych, a także automatyzować złożone procesy w przyjazny sposób.

Antywirus

OpenKM może być zintegrowany z większością programów antywirusowych. Wszystkie obiekty binarne są przetwarzane przez silnik antywirusowy, co zapewnia integralność repozytorium i bezpieczeństwo użytkowników w codziennym korzystaniu z dokumentów.

Statystyki i raporty

System statystyk i raportów OpenKM daje administratorom solidne źródło informacji do monitorowania stanu aplikacji. Umożliwia analizę wartości związanych z użyciem Hibernate, pamięcią podręczną drugiego poziomu, a także metryk związanych z API i metodami rdzenia.

Skontaktuj się z nami

WaySoft sp. z o.o.

OpenKM in 5 minutes!