System Zarządzania Dokumentami Projektu
Total Page:16
File Type:pdf, Size:1020Kb
Pomiary Automatyka Robotyka 2/2010 dr inĪ. Marian WrzesieĔ, Piotr Ryszawa, Przemysáowy Instytut Automatyki i Pomiarów SYSTEM ZARZĄDZANIA DOKUMENTAMI PROJEKTU PROTEUS ZAIMPLEMENTOWANY W OpenKM Zaprezentowano implementacjĊ systemu zarządzania dokumentami (DMS) przeznaczonego do nadzoru obiegu dokumentów generowanych podczas realizacji projektu PROTEUS. Jako podstawĊ do realizacji systemu wykorzystano oprogramowanie OpenKM Community instalowane pod systemem operacyjnym Windows Server 2003. Omówiono proces instalacji oraz konfiguracji serwera JBoss aplikacji Java. System zarządzania dokumentami DMS umoĪliwia dostĊp rozproszonego zespoáu konsorcjantów do zasobów informatycznych posadowionych w serwerze JBoss. Webowy interfejs uĪytkownika, zgodny ze specyfikacją Web 2.0, powoduje, Īe nie jest wymagane instalowanie lokalnego oprogramowania klienckiego. PodkreĞlono bezpieczeĔstwo transferu danych pomiĊdzy serwerem i uĪytkownikami osiągniĊte przez zaimplementowanie protokoáu ssl wspomaganego wygenerowanym dla potrzeb systemu certyfikatem bezpieczeĔstwa oraz restrykcje przy nadawaniu praw dostĊpu. Omówiono wybrane elementy funkcjonalnoĞci systemu tak z pozycji uĪytkownika jak i administratora. THE PROTEUS PROJECT DOCUMENTS’ MANAGEMENT SYSTEM IMPLEMENTED OVER OpenKM The implementation of the Document Management System (DMS) dedicated for the supervising of the documents’ route, which are generated while realizing PROTEUS project, is presented. The base software for the system is the OpenKM Community installed under the Windows Server 2003 OS. The installation steps as well as the configuration process were discussed. Document Management System offers remote access to the IT resources, which are located in the JBoss server, dedicated for the scattered consortium team. The compliance of the web user interface with the Web2.0 specification causes there is no need to put in any local client software. It is emphasized, that the server-client data transfer security could be achieved thanks to ssl protocol implementation supported with the certificate which was created for the security reason and the restrictions while involving the users access. Some selected systems’ features intended for users as well as for the administrator use were discussed. 1. WSTĉP System Zarządzania Dokumentami (DMS – Dokument Management System) w postaci cyfrowej pozwala na wydajne zarządzanie duĪymi zbiorami informacji, ich wprowadzanie, modyfikacje, przeglądanie, przeszukiwanie, sterowanie hierarchicznym dostĊpem do zasobów DMS, a co najwaĪniejsze udostĊpnianie tak lokalnie, jak i w Ğrodowisku rozproszonym uĪytkowników, z zachowaniem bezpieczeĔstwa transferu danych. Efektem stosowania DMS jest uzyskanie duĪej wydajnoĞci podczas przetwarzania danych, bezpieczeĔstwa ich przechowywania i transferu, áatwego w uĪyciu, w polskiej wersji jĊzykowej, narzĊdzia niezbĊdnego podczas realizacji wspólnego zadania przez wielu wspóáwykonawców zlokalizowanych w rozproszonych siedzibach. automation 2010 217 Pomiary Automatyka Robotyka 2/2010 2. SYSTEM DMS PIAP W OPARCIU O OPENKM 3.0 COMMUNITY System DMS PIAP zostaá wdroĪony dla potrzeb obsáugi unijnego projektu PROTEUS, przy którym wspóápracuje ze sobą wiele instytucji (konsorcjantów) realizujących róĪnorakie zadania skáadające siĊ na jedno wspólne rozwiązanie finalne. Do wspomagania tego przedsiĊwziĊcia, w zakresie koordynacji obiegu dokumentacji pomiĊdzy tymi instytucjami, zastosowano System Zarządzania Dokumentami z wykorzystaniem pakietu oprogramowania. OpenKM 3.0 Community. O wyborze tego produktu zadecydowaáy wczeĞniej wymienione cechy uĪytkowe. 2.1. Czym jest OpenKM? OpenKM jest systemem zarządzania dokumentami, wyposaĪonym w webowy interfejs uĪytkownika, nie wymagający instalowania lokalnego oprogramowania klienckiego. Oznacza to, Īe system ten umoĪliwia wspóápracĊ tak grup pracowniczych zlokalizowanych w tej samej siedzibie, jak i zespoáu rozproszonego – komunikującego siĊ przy pomocy sieci Internetowej. Ta funkcjonalnoĞü decyduje o technologicznej atrakcyjnoĞci tego rozwiązania. Dodatkowo system ten umoĪliwia wybór wersji jĊzykowej oraz udostĊpnia zdalne administrowanie systemem. W OpenKM znajdują zastosowanie takie technologie open source, jak J2EE, JBoss, Ajax web (GWT) oraz Jackrabbit (lucene). Technologia J2EE (Java Platform, Enterprise Edition) definiuje standard tworzenia aplikacji w jĊzyku programowania Java oparty o wielowarstwową architekturĊ komponentową. Komponenty są zwykle osadzane na serwerze aplikacyjnym obsáugującym Java Enterprise. JBoss peáni funkcjĊ serwera aplikacji w Javie na licencji LGPL, na bazie technologii Enterprise JavaBeans (EJB). Serwer ten zostaá napisany w caáoĞci w jĊzyku Java, dziĊki czemu JBoss jest dostĊpny dla niemal wszystkich platform. JBoss implementuje peáen zestaw usáug J2EE. Istotą technologii Enterprise JavaBeans jest tworzenie komponentów (ziarna) EJB, które są osadzane na serwerze aplikacji JBoss, skąd są udostĊpniane lokalnie lub zdalnie przez protokóá RMI (zdalne wywoáywanie metod obiektów) poprzez IIOP (Internet Inter-ORB Protocol). Trzy gáówne ziarna EJB to: Sesyjne EJB uĪywane do umieszczania w nich logiki aplikacji - czyli kodu, który przetwarza dane, Encyjne EJB reprezentujące w sposób obiektowy dane (np. dostarczają obiektowego spojrzenia na relacyjną bazĊ danych). Ziarna sterowane komunikatami wykorzystywane w przetwarzaniu asynchronicznym i w zaawansowanych modelach wspóápracy oprogramowania. Np. model abonent- dostawca: bean rejestruje siĊ jako dostawca pewnej usáugi, klienci mogą zarejestrowaü siĊ jako abonenci. W pakiecie instalacyjnym, który moĪna pobraü ze strony producenta OpenKM dostĊpne jest oprogramowanie wraz z serwerem JBoss zapewniającym wspóápracĊ z aplikacją. DomyĞlnie OpenKM wspóápracuje z bazą danych HyperSQL (freeware). OpcjĊ tĊ moĪna zmieniü w drodze bezpoĞredniej modyfikacji plików konfiguracyjnych. Do programowania w jĊzyku Java - podczas implementacji systemu – wykorzystywane jest darmowe oprogramowanie firmy Sun Microsystems Java Development Kit (JDK) – tu, w wersji dla Microsoft Windows. 218 automation 2010 Pomiary Automatyka Robotyka 2/2010 2.2. Implementacja sytemu System OpenKM zostaá zaimplementowany w serwerze wyposaĪonym w system operacyjny Windows Server 2003. Wymagaáo to zainstalowania systemu, jego skonfigurowania oraz wygenerowanie i zaimplementowanie certyfikatu bezpieczeĔstwa. 2.2.1. Instalacja systemu w serwerze Windows 2003 x Pobranie (ze strony http://www.sun.com) i instalacja Java Developer Kit (JDK) 6.0 x Pobranie (ze strony http://www.openkm.com) i instalacja systemu OpenKm ver 3.0 community - plik OpenKM-3.0-RC1_JBoss-4.2.2.GA.zip zawierający serwer aplikacji JBoss DomyĞlnym adresem systemu OpenKM jest http://localhost:8080/OpenKM/. 2.2.2. Konfiguracja systemu w serwerze Windows 2003 Konfiguracja systemu obejmuje: zdefiniowanie bezpiecznego poáączenia https na bazie certyfikatu ssl z wykorzystaniem portu 7443. UwzglĊdniający te wymogi plik konfiguracyjny serwer.xml zamieszczono w zaáączniku A. skonfigurowanie usáugi e-mail z wykorzystaniem stosowanego w PIAP serwera pocztowego ni.piap.pl. UwzglĊdniający to zdefiniowanie plik konfiguracyjny mail-service.xml zamieszczono w zaáączniku B skonfigurowanie parametrów pracy Systemu Zarządzania Dokumentami. Plik konfiguracyjny OpenKM.cfg zamieszczono w zaáączniku C. 2.2.3. Generowanie certyfikatu Do wygenerowania certyfikatu zastosowano narzĊdzie keytool dostarczane z pakietem JDK6. W tym celu z konsoli, w katalogu uruchomieniowym C:\Program Files\Java\jdk\bin\”) naleĪy podaü polecenie : keytool –genkey –v -alias serverX –dname "CN=serverX,OU=IT,O=JPC,C=GB" - keypass password -keystore serverX.jks -storepass password -keyalg "RSA" - sigalg "MD5withRSA" -keysize 2048 -validity 3650 Wygenerowane Certyfikaty Java znajdują siĊ w katalogu uruchomieniowym narzĊdzia keytool. Docelowo, w systemie Windows 2003, certyfikaty powinny byü przechowywane w pliku: „C:\Program Files\Java\jre6\lib\security\cacerts” W celu zaimportowania certyfikatu ssl do zbioru certyfikatów Java w Serwerze Windows 2003 naleĪy uruchomiü polecenie: keytool –import -alias serverX -file serverX.cer -keystore "C:\Program Files\Java\jre6\lib\security\cacerts" Po tej operacji klienci mają moĪliwoĞü korzystania z serwera Windows 2003 przy uĪyciu bezpiecznego poáączenia z wykorzystaniem protokoáu https. Konfiguracja bezpiecznego poáączenia odnoĞnie samej aplikacji OpenKM zostaáa przedstawiona w punkcie 2.3.2. 2.3. Architektura systemu DMS PIAP Jak wczeĞniej przedstawiano, architektura systemu DMS obejmuje serwer JBoss posadowiony na serwerze sprzĊtowym Windows Server 2003 oraz doáączonych do niego uĪytkowników lokalnych oraz odlegáych z wykorzystaniem bezpiecznego poáączenia internetowego. Do korzystania z systemu wymagane jest zainstalowanie na komputerze stanowiskowym przeglądarki internetowej oraz klienta Java. automation 2010 219 Pomiary Automatyka Robotyka 2/2010 Serwer JBoss jest udostĊpniany klientowi przez Serwer WWW, na którym posadowiona jest witryna internetowa peániąca rolĊ ramki. Ramka ta dostosowuje siĊ w sposób dynamiczny do rozdzielczoĞci ekranu klienta. Ramka wyĞwietla szyfrowaną zawartoĞü witryny Serwera JBoss. Rys. 1. Architektura systemu DMS PIAP 2.3.1. Bezpieczny dostĊp wspóáuĪytkowników Bezpieczny dostĊp do danych zapewnia protokóá https. Zapewnia on szyfrowanie podczas transferu danych serwer-klient Bezpieczny dostĊp wspóáuĪytkowników do wspólnych zasobów to takĪe odpowiednio przypisane prawa dostĊpu do poszczególnych katalogów i dokumentów. Z dostĊpu do posadowionych w serwerze dokumentów mogą