• Tidak ada hasil yang ditemukan

5. HASIL DAN PEMBAHASAN

5.4. Pengujian

Tahapan pengujian ditujukan untuk mendapatkan komponen informasi dalam formula entropi pada persamaan 1. Pengujian ini dilakukan dengan fasilitas CLI maupun menu grafik. Selanjutnya, dilakukan pengujian hak akses terhadap sumber data. Pengujian ini menggunakan skenario seperti dijelaskan dalam bagian 5.1 mengenai implementasi data bibliografi.

a. Pengujian menggunakan fasilitas CLI. Pada tahap ini, aktifitas terkait sumber data dideskripsikan secara manual dalam perform document. Berikut adalah cuplikan berkas perform document yang berisi aktifitas untuk mendapatkan informasi mengenai jumlah berbagai referensi pada server1

selama rentang waktu yang tersedia dalam sumber data.

<sqlQueryStatement name="statement">

<expression>select distinct jenisref, count(jenisref) from dbreferensi group by jenisref

</expression>

<resultStream name="statementOutputRS"/> </sqlQueryStatement>

<resultSet from="statementOutputRS"/> <webRowSet name="statementOutput"/> </sqlResultsToXML>

Dalam perform document tersebut, aktifitas query dijelaskan dalam elemen

<expression>. Hasilnya, diberikan ke aktifitas yang diberi nama

statementOutputRS. Aktifitas kedua tersebut akan mentransformasikan hasil aktiftas pertama dalam format XML. Cuplikan hasil eksekusi perform document tersebut adalah seperti berikut ini. Hasil tersebut menunjukkan bahwa jumlah referensi dari jenis Buku adalah 353 dalam rentang waktu yang tersedia. [java] ... [java] <data><currentRow> [java] <columnValue>Buku</columnValue> [java] <columnValue>353</columnValue> [java] </currentRow><currentRow> [java] ...

Jumlah berbagai referensi pada server2 dapat diperoleh dengan memodifikasi pernyataan query dalam perform document yang telah dibuat untuk memperoleh informasi tersebut dari server1. Berikut adalah pernyataan query yang dimodifikasi.

select distinct jenis, count(jenis) from referensi group by jenis

Sedangkan cuplikan hasil eksekusi perform document tersebut adalah sebagai berikut. Dari hasil ini, ditunjukkan bahwa jumlah referensi dari jenis Buku pada server2 sebanyak 332.

... [java] <data><currentRow> [java] <columnValue>Buku</columnValue> [java] <columnValue>332</columnValue> [java] </currentRow> ...

Pengujian selanjutnya, dengan aktifitas yang sama dilakukan menggunakan menu grafik.

b. Pengujian menggunakan fasilitas menu grafik (databrowser). Paket OGSA-DAI menyertakan aplikasi menu grafik yang dapat digunakan untuk mengirimkan aktifitas ke DataService. Fasilitas tersebut diberi nama databrowser. Sedangkan menu databrowser adalah seperti Gambar 28. Pada gambar tersebut, ditunjukkan hubungan dengan DataService pada server2. Pada pengujian ini, membuat hubungan dengan DataService melalui menu grafik dilakukan dari server2. Hal ini disebabkan karena keterbatasan dalam server1 untuk bekerja pada modus grafik.

Gambar 28 Mengkases DataService di server2

Selanjutnya, eksekusi aktifitas query seperti telah dituliskan dalam kolom

Statement, akan memberikan hasil seperti Gambar 29. Seperti terlihat pada Gambar 29, jumlah referensi dari jenis Buku adalah 353, sama seperti yang diperlihatkan pada pengujian menggunakan fasilitas CLI.

Pengujian dilanjutkan dengan membuat hubungan ke DataService di

server1. Penggunaan databrowser ditunjukkan dalam Gambar 30, sedangkan hasilnya ditunjukkan pada Gambar 31. Seperti terlihat pada Gambar 31, jumlah referensi dari jenis Buku berjumlah 332, seperti yang telah diperoleh menggunakan fasilitas CLI.

Gambar 30 Mengakses DataService di server1

Gambar 31 Hasil aktifitas query ke server1

c. Pengujian hak akses sumber data. Pengujian ini dilakukan dari dua sisi, dari sistem grid melalui GT dan sumber data melalui OGSA-DAI. Dari sistem grid, hak akses ke sumber data hanya diberikan kepada pengguna yang memiliki sertifikat dan dikenal oleh CA sumber daya lokal. Pola ini juga berlaku bagi layanan grid terhadap sumber daya yang lain. Hanya pengguna bersertifikat yang dapat meminta layanan grid. Usaha meminta

layanan OGSA-DAI oleh pengguna yang tidak memiliki sertifikat memberikan pesan berikut ini.

$ ant listResourcesClient -Ddai.url=https://server2.anaconda.org:8443/wsrf/services /ogsadai/MyDataService1 Buildfile: build.xml setupClientSecurity: listResourcesClient:

[java] A problem arose during communication with service

https://server2.anaconda.org:8443/wsrf/services/ogsadai/ MyDataService1?WSDL.

[java] Failed to init GSI context [Caused by: Defective credential detected [Caused by: Proxy file (/tmp/x509up_u501) not found.]]

BUILD FAILED

/home/globus/ogsadai-wsrf-2.2/build.xml:1537: Java returned: 1

Total time: 3 seconds

Pesan tersebut menunjukkan bahwa pengguna grid belum memiliki sertifikat. Dan apabila telah memiliki sertifikat tetapi berasal dari entitas yang belum dipercaya, pengguna tersebut juga tidak dapat dilayani.

Kemudian, dari sisi sumber data, pengaturan hak akses dilakukan melalui berkas DatabaseRoles.xml. Dalam berkas tersebut, diatur pendelegasian aktifitas dari pengguna sistem grid yang memiliki sertifikat kepada pengguna basis data. Pengguna sistem grid hanya dapat mendelegasikan aktifitas yang memang menjadi wewenang pengguna basis data melakukannya. Berikut adalah cuplikan berkas DatabaseRoles.xml.

<? xml version=”1.0” encoding=”UTF-8”?> <DatabaseRoles>

<Database name=”DATABASE-URI”>

<User dn=”CREDENTIAL” userid=”USER-ID” password=”PASSWORD”/>

</Database> <DatabaseRoles>

Dalam berkas tersebut, terdapat elemen User yang mengatur pendelegasian aktifitas. Atribut dn menyatakan pengguna grid yang akan mendelegasikan aktifitas. Nilainya diperoleh dari informasi berkas proxy dari pengguna grid. Akan tetapi, nilai dn dapat diisi karakter ‘*’ yang menunjukkan bahwa

setiap pengguna bersertifikat dapat meminta layanan OGSA-DAI. Sedangkan atribut userid dan password masing- masing adalah pengguna internal basis data dan kata sandinya.

Usaha mendelegasikan aktifitas oleh pengguna bersertifikat pengguna basis data yang tidak berwenang mengeksekusi aktifitas tersebut, memberikan pesan seperti berikut ini.

<reason>

<params>Syntax error or access violation message from server: “SELECT command denied to user

‘tmp’@’server2.anaconda.org’ for table penulis’”</params>

</reason>

Pesan tersebut muncul sebagai reaksi terhadap usaha mendelegasikan aktifitas kepada pengguna ’tmp’@’server2.anaconda.org’ yang tidak berwenang terhadap tabel penulis. Sedangkan Gambar 32-Gambar 34 menunjukkan pendelegasian aktifitas yang sesuai dengan wewenang yang dimiliki pengguna basis data. Dalam hal ini, pengguna basis data

‘tmp2’@’server2.anaconda.org’ berwenang melakukan aktifitas apapun pada tabel referensi.

Gambar 33 Aktifitas memodifikasi data

Gambar 34 Aktifitas menghapus data

Dari hasil tersebut, OGSA-DAI yang merupakan komponen GT dapat melakukan integrasi data dan melakukan modifikasi dengan tetap memberikan otoritas pengelolaan kepada sumber daya lokal. Hal yang sama juga berlaku pada komponen GT yang lain. Mekanisme penggunaan bersama tetap menghormati kebijakan yang diterapkan sumber daya lokal. Penggunapun dapat secara mudah menggabungkan diri dengan VO tertentu untuk kemudian memisahkan diri kembali. Selain itu, keamanan sumber daya lokal terjamin dengan fasilitas keamanan yang dimiliki GT.

Dokumen terkait