Arsitektur modern dan fleksibel yang memenuhi tuntutan IT saat ini
Arsitektur
Diagram yang menggambarkan berbagai komponen yang membentuk aplikasi, bagaimana mereka berinteraksi satu sama lain, dan bagaimana mereka berkomunikasi.
Diagram Arsitektur Sistem
UI/Antarmuka Pengguna
Memungkinkan akses ke aplikasi melalui browser web, serta antarmuka khusus untuk perangkat seluler, Add-in untuk Microsoft Office, atau protokol FTP.
API
API komprehensif melalui layanan Web RESTful yang menampilkan hampir 500 jenis permintaan berbeda dan dapat digunakan sebagai titik integrasi dengan aplikasi pihak ketiga.
Untuk pengembangan aplikasi, SDK (Kit Pengembangan Perangkat Lunak) untuk Java dan. NET tersedia, memungkinkan akses mudah ke OpenKM API.
Security Layer
OpenKM adalah aplikasi Java EE yang menggunakan Spring Framework. Modul yang paling relevan adalah lapisan keamanan-Spring Security – yang memusatkan manajemen akses untuk pengguna berdasarkan kredensial mereka. Kontrol keamanan terletak di dalam modul AccessManager, menerapkan logika evaluasi keamanan dalam aplikasi. Arsitektur Java EE yang diimplementasikan di OpenKM memungkinkan logika keamanan yang disesuaikan.
Otentikasi dapat dilakukan dengan LDAP, melalui basis data OpenKM sendiri, atau melalui modul tertentu (mis., OAUTH).
Core
Inti OpenKM memusatkan dan mengimplementasikan logika manajemen dan pemrosesan untuk berbagai jenis objek yang disimpan dalam repositori. Objek-objek ini adalah simpul dari jenis dokumen, folder, email, dan catatan serta kombinasi struktur metadata.
Workflow Engine
OpenKM default ke Mesin Alur Kerja JBPM. OpenKM dapat berintegrasi dengan mesin alur kerja apa pun.
Storage
OpenKM menggunakan Hibernate untuk Pemetaan Relasional Objek (ORM), mendukung berbagai basis data relasional (DBMS) seperti PostgreSQL, MySQL, Oracle, atau MS SQL Server. Kumpulan lapisan metadata disimpan dalam database (DBMS), sedangkan objek biner (dokumen) disimpan dalam sistem file yang ditentukan oleh penyimpanan data.
Search Engine
Mesin pencari memungkinkan pencarian informasi yang cepat. OpenKM menggunakan Lucene atau ElasticSearch sebagai mesin pencarinya. Semua objek, baik biner atau bukan, yang digunakan OpenKM diindeks oleh mesin pencari.
Catalog and Metadata
Memfasilitasi pembuatan katalog dokumen yang cerdas dengan berintegrasi dengan berbagai mesin OCR sumber terbuka (seperti Tesseract) dan yang komersial (seperti Chronoscan, Abby, atau Kofax).
Tugas Cerdas, penjadwal tugas (Crontab), dan laporan (Laporan Jasper) memungkinkan perencanaan, pelaksanaan, dan pengendalian proses pengambilan metadata otomatis, serta mengotomatiskan proses kompleks dengan cara yang ramah pengguna.
Antivirus
OpenKM dapat diintegrasikan dengan sebagian besar antivirus. Semua objek biner diproses oleh mesin antivirus, memastikan integritas repositori dan keamanan pengguna dalam dokumentasi penggunaan sehari-hari.
Statistics and Reports
Sistem statistik dan laporan OpenKM memberdayakan administrator dengan sumber informasi yang kuat untuk memantau status aplikasi. OpenKM memungkinkan analisis nilai yang terkait dengan penggunaan Hibernate, cache tingkat kedua, serta metrik yang terkait dengan API dan metode inti.