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.