• Tidak ada hasil yang ditemukan

Migrasi Data dan Aplikasi OLAP

Aplikasi OLAP dibangun untuk mempresentasikan hasil operasi-operasi OLAP. Kelebihan aplikasi ini dibanding Palo Excel Add-In adalah berbasis web, terdapat operasi roll-up dan drill-down dalam tabel, dan grafik dinamis. Pengguna dapat mengevaluasi pola dengan menentukan kubus, ukuran, dimensi-dimensi, dan elemen-elemen dimensi, kemudian aplikasi akan memvisualisasikan ke bentuk yang mudah dipahami.

Aplikasi OLAP PPMB IPB yang berjalan pada Palo versi 1.0c menggunakan skema galaksi. Skema galaksi digunakan karena terdapat dua tabel fakta, yaitu tabel Pelamar dan tabel Mahasiswa, dan terdiri dari sepuluh tabel dimensi, yaitu tabel Asal, Listrik, BiayaHidup, KategoriSLA, Waktu, JenisKelamin, Studi, Jalur, Pendidikan, dan PekerjaanAyah. Bentuk skema data

warehouse PPMB IPB dapat dilihat pada

Gambar 6. Pelamar FK1 id_waktu FK2 id_asal FK3 id_kel FK4 studi_pilihan1 FK5 studi_pilihan2 FK6 studi_putusan FK7 id_listrik FK8 id_biaya FK9 id_kategori jumlah_pelamar_usmi Mahasiswa FK1 id_waktu FK2 id_jalur FK3 id_kel FK4 pendidikan_ayah FK5 pendidikan_ibu FK6 id_pek FK7 id_studi rataan_pendapatan_ayah rataan_ipk_tpb jumlah_mhs Listrik PK id_listrik listrik JenisKelamin PK id_kel lelaki_perempuan BiayaHidup PK id_biaya biaya_hidup Jalur PK id_jalur jalur Pendidikan PK id_pend pendidikan PekerjaanAyah PK id_pek pekerjaan_ayah Asal PK id_asal propinsi pulau Waktu PK id_waktu tahun_masuk KategoriSLA PK id_kategori kategori_sla Studi PK id_studi program_studi departemen fakultas

ƒ Lapis tengah (middle tier)

Lapis tengah adalah OLAP server yang biasanya diimplementasikan dengan OLAP Relasional (ROLAP) atau OLAP Multidimensional (MOLAP).

ƒ Lapis atas (top tier)

Lapis atas adalah lapisan front-end client

yang berisi query dan perangkat pelaporan, perangkat analisis, dan/atau perangkat

data mining (seperti: analisis tren,

prediksi, dan lainnya). Palo

Palo merupakan basis data berbasis sel yang multidimensional, hirarkis, dan berbasis memori. Query dalam Palo menghasilkan satu nilai sel tunggal, bukan baris data seperti basis data relasional. Palo menyimpan data dalam kubus data. Dengan dimensi yang hirarkis, kubus data Palo mampu melakukan agregasi multidimensi. Palo berbasis memori yang berimplikasi pada kecepatan (www.jedox.com 2008).

Palo menyediakan Palo Excel Add-In yang terintegrasi dengan Microsoft Office Excel. Palo Excel Add-In memiliki fasilitas untuk menampilkan data dari kubus data Palo, membentuk struktur kubus data Palo, dan

memuat data dari sumber eksternal ke kubus data Palo (www.jedox.com 2008).

METODE PENELITIAN

Migrasi Data dan Aplikasi OLAP

Aplikasi OLAP dibangun untuk mempresentasikan hasil operasi-operasi OLAP. Kelebihan aplikasi ini dibanding Palo Excel Add-In adalah berbasis web, terdapat operasi roll-up dan drill-down dalam tabel, dan grafik dinamis. Pengguna dapat mengevaluasi pola dengan menentukan kubus, ukuran, dimensi-dimensi, dan elemen-elemen dimensi, kemudian aplikasi akan memvisualisasikan ke bentuk yang mudah dipahami.

Aplikasi OLAP PPMB IPB yang berjalan pada Palo versi 1.0c menggunakan skema galaksi. Skema galaksi digunakan karena terdapat dua tabel fakta, yaitu tabel Pelamar dan tabel Mahasiswa, dan terdiri dari sepuluh tabel dimensi, yaitu tabel Asal, Listrik, BiayaHidup, KategoriSLA, Waktu, JenisKelamin, Studi, Jalur, Pendidikan, dan PekerjaanAyah. Bentuk skema data

warehouse PPMB IPB dapat dilihat pada

Gambar 6. Pelamar FK1 id_waktu FK2 id_asal FK3 id_kel FK4 studi_pilihan1 FK5 studi_pilihan2 FK6 studi_putusan FK7 id_listrik FK8 id_biaya FK9 id_kategori jumlah_pelamar_usmi Mahasiswa FK1 id_waktu FK2 id_jalur FK3 id_kel FK4 pendidikan_ayah FK5 pendidikan_ibu FK6 id_pek FK7 id_studi rataan_pendapatan_ayah rataan_ipk_tpb jumlah_mhs Listrik PK id_listrik listrik JenisKelamin PK id_kel lelaki_perempuan BiayaHidup PK id_biaya biaya_hidup Jalur PK id_jalur jalur Pendidikan PK id_pend pendidikan PekerjaanAyah PK id_pek pekerjaan_ayah Asal PK id_asal propinsi pulau Waktu PK id_waktu tahun_masuk KategoriSLA PK id_kategori kategori_sla Studi PK id_studi program_studi departemen fakultas

Aplikasi OLAP yang telah dibuat sebelumnya, OLAP PPMB IPB yang berjalan pada Palo versi 1.0c, dibangun dengan menggunakan bahasa pemrograman web PHP dan berjalan pada server OLAP Palo versi 1.0c. Sebagai penghubung antara aplikasi PHP dengan server OLAP adalah Palo PHP API

(Application Program Interface). Modul

utama yang terdapat dalam aplikasi OLAP tersebut adalah:

ƒ app.class.php, merupakan class induk yang menjalankan aplikasi,

ƒ content.class.php, merupakan class untuk mengatur isi dari aplikasi,

ƒ olap_function.class.php, merupakan class

untuk menjalankan operasi-operasi OLAP,

ƒ olap_render.class.php, merupakan class

untuk menampilkan aplikasi dalam sintaksis HTML,

ƒ olap_graph_generator.class.php,

merupakan class untuk menggambar grafik hasil operasi OLAP. Class ini menggunakan library JpGraph untuk menghasilkan grafik.

Aplikasi OLAP yang akan dijadikan pembanding adalah aplikasi OLAP yang berjalan pada server OLAP Palo 2.0. Karena data yang digunakan sama, maka ada proses migrasi data dari Palo 1.0c ke Palo 2.0. Data

warehouse PPMB yang ada pada Palo 1.0c

disalin ke lokasi atau folder tempat penyimpanan data warehouse Palo 2.0. Selanjutnya proses perubahan format data tersebut dilakukan secara otomatis oleh server

OLAP Palo 2.0.

Terdapat perbedaan Palo PHP API pada versi 1.0c dan 2.0, sehingga diperlukan penggantian modul API jika akan migrasi dari Palo 1.0c ke Palo 2.0. Begitu juga dengan

interpreter PHP-nya, yang memerlukan

penggunaan versi API yang sesuai. Dalam hal ini, karena aplikasi OLAP yang telah dibangun sebelumnya menggunakan PHP 5.1.6 maka API yang digunakan harus Palo PHP API yang ditujukan untuk PHP 5.1.x. Di samping itu karena API yang tersedia untuk Palo 2.0 adalah API yang ditujukan untuk PHP versi 5.2.x ke atas, maka aplikasi OLAP yang akan dibandingkan menggunakan

interpreter PHP versi 5.2.5. Mekanisme Pembandingan

Pembandingan kinerja antara aplikasi OLAP yang berjalan pada Palo 1.0c dengan

aplikasi OLAP yang berjalan pada Palo 2.0 dilakukan dengan membandingkan lamanya waktu suatu operasi. Untuk itu dibuat suatu fungsi penghitung lamanya waktu operasi yang diintegrasikan dengan modul aplikasi yang telah ada yaitu modul olap_function.class.php. Fungsi penghitungan waktu tersebut ditempatkan sebelum dan setelah fungsi palo_getdata($connection, $basis data, $cube, $coordinates), kemudian dicari selisihnya untuk mendapatkan lamanya tiap operasi pada aplikasi OLAP.

Agar pembandingan dapat dilakukan dengan benar, maka tiap aplikasi OLAP tersebut masing-masing dijalankan pada komputer virtual yang terpisah dengan spesifikasi mesin dan sistem operasi yang sama. Komputer virtual dibuat dengan menggunakan aplikasi VMWare Workstation 5.5.3.

Operasi-operasi yang dibandingkan pada kedua aplikasi OLAP ini adalah operasi drill-down, operasi slice, dan operasi dice. Tiap operasi dilakukan pengulangan sebanyak lima kali, kemudian diambil rata-ratanya

Pembandingan operasi drill-down dilakukan dengan mengkombinasikan jumlah

filter dimensi, ukuran yang dipakai, dan level hirarki dari dimensi. Daftar kombinasi tersebut dapat dilihat pada Lampiran 1 dan 2. Pembandingan operasi slice dilakukan dengan mengkombinasikan dimensi yang ditampilkan (yang menjadi baris dan kolom), satu elemen dimensi terpilih, dan ukuran yang dipakai. Daftar kombinasinya dapat dilihat pada Lampiran 3 dan 4.

Untuk operasi dice, yang dikombinasikan adalah dimensi yang ditampilkan dengan

filter-nya, dan ukuran yang dipakai. Daftar kombinasinya dapat dilihat pada Lampiran 5 dan 6.

Lingkungan Pembandingan

Lingkungan pembandingan dilakukan dalam dua komputer virtual yang berjalan pada satu komputer induk. Adapun spesifikasi inti dari komputer induk adalah :

ƒ Tipe komputer notebook

ƒ Prosesor Mobile Intel Core Duo T2250, 1733 MHz (13 x 133).

ƒ Memori 1 GB DDR2 SDRAM 533

ƒ Sistem OperasiMicrosoft Windows XP Professional Service Pack 2

Sedangkan spesifikasi inti kedua virtual komputernya adalah:

ƒ Prosesor tunggal

ƒ Memori 512 MB

ƒ Harddisk 8 GB

ƒ Sistem Operasi: Microsoft Windows XP Professional Service Pack 2

Aplikasi inti yang berjalan didalamnya yaitu:

ƒ Web Server Apache 2.0.52

ƒ Microsoft Internet Explorer 6

ƒ Microsoft Excel 2003

Perbedaan antara kedua komputer virtual tersebut adalah aplikasi Palo dan interpreter PHP yang masing-masing di-install dengan versi yang berbeda.

Dokumen terkait