Archive for the ‘Pendidikan’ Category

Oracle Business Intelligence

Posted: February 21, 2011 in Pendidikan

OBIEE (Oracle Business Intelligence Enterprise Edition) adalah produk dari Oracle yang dikhususkan untuk Business Intelligence. OBIEE merupakan salah satu tool diantara yang laen, seperti: Pentaho, SAP Business Object, IBM Cognos, Fujitsu Micro Strategy dan Qlick View. Sebenarnya perbedaan beberapa tool dari Business Intelligence itu terletak dari view OLAP, dashboard dan reporting. Pada dasarnya, elemen terpenting untuk pembuatan Business Intelligence adalah data warehouse. Analoginya sebagai berikut: “data warehouse merupakan sebuah pondasi sedangkan atapnya kita dapat menggunakan tool-tool yang sudah ada disesuaikan dengan kebutuhan dan budget“.

Secara garis besar, untuk proses instalasi dan beberapa kegunaan dari masing-masing OBIEE sebagai berikut:

  1. Adminstration Tool
    Physical Layer berfungsi untuk import data warehouse ataupun data source OLTP yang laen.
    Business Model and Mapping Layer berfungsi untuk pemodelan dan mapping catalog.
    Presentation Layer berfungsi untuk pembuatan cube, hirarki, level dan measure.
  2. Analytics -> misal: 192.99.99.25:9704/analytics
    Berfungsi untuk analysis, dashboard, reporting, data model, score card, KPI dan masih banyak yang laen.
  3. EM -> misal: 192.99.99.25:7001/em
    Berfungsi untuk deployment repository jika kita membuatnya secara offline.
  4. Console -> misal: 192.99.99.25:7001/console
    Berfungsi untuk membuat user dan group yang berhak mengakses OBIEE tersebut.

Pentaho Reporting

Posted: July 28, 2010 in Pendidikan

Report Designer merupakan bagian dari aplikasi Pentaho yang berfungsi untuk membangun sebuah report/laporan yang lebih sederhana dan prosesnya lebih dapat mengefesienkan waktu dalam pembuatan sebuah data laporan. Langkah-langkah penggunaannya sebagai berikut:

  1. Silahkan download aplikasinya di situs http://sourceforge.net/projects/pentaho/files/.
  2. Ekstrak hasil download tadi. Klik report-designer.bat untuk pengguna windows dan klik report-designer.sh untuk pengguna linux sehingga akan muncul tampilan sebagai berikut:
  3. Proses selanjutnya yang mesti dilakukan adalah memilih menu File -> Report wizard (Ctrl+Shift+N) Akan muncul tampilan beberapa step yang mesti di lakukan dalam pembuatan report designer wizard.
  4. Report Title merupakan judul report anda, isikan dengan judul “PHI-Report”. Sedangkan Report Description isikan dengan “PHI-Description Report”. Untuk select look and feel, pilih option template , lalu pilih <blank> (tidak diharuskan memilih template blank, anda dapat menggunakan template yang tersedia).
  5. Pilih tombol Next,  kemudian akan dihadapkan ke sebuah lembar kerja seperti yang di perlihatkan pada gambar:
  6. (more…)

Pentaho Analysis Server

Posted: July 28, 2010 in Pendidikan

Mondrian merupakan bagian dari aplikasi Pentaho yang berfungsi untuk OLAP (Online Analytic Processing). Langkah-langkah konfigurasi awalnya sebagai berikut:

  1. Silahkan download aplikasinya di situs http://sourceforge.net/projects/mondrian/files/.
  2. Ekstrak hasil download tadi dan copykan mondrian.war pada folder lib ke folder biserver-ce/tomcat/webapps, kemudian deploy.
  3. Buka folder biserver-ce/webapps/mondrian/WEB-INF/queries, kemudian edit file mondrian.jsp, fourheir.jsp, colors.jsp dan arrows.js sebagai berikut:
  4. <jp:mondrianQuery id=”query01″ jdbcDriver=”sun.jdbc.odbc.JdbcOdbcDriver” jdbcUrl=”jdbc:odbc:MondrianFoodMart” catalogUri=”/WEB-INF/queries/FoodMart.xml”>

    <jp:mondrianQuery
    id=”query01″
    jdbcDriver=”com.mysql.jdbc.Driver”
    jdbcUrl=”jdbc:mysql://localhost/foodmart?user=root&password=”
    catalogUri=”/WEB-INF/queries/FoodMart.xml”>

  5. Ketik http://localhost:8080/mondrian pada browser sehingga akan muncul tampilan sebagai berikut:
  6. Tunggu beberapa saat karena Mondrian akan memerlukan waktu untuk menginisialisasi cache-nya, setelah itu akan tampil tabel yang berisi tampilan 2 dimension (Promotion Media dan Product) dan 3 measures (Unit Sales, Store Cost, Store Sales). Di atas halaman ini juga terdapat toolbar konfigurasi JPivot.
  7. Cobalah drill data dari tiap dimension (icon tanda +) sehingga akan menampilkan detil dari hirarki dimension ini, kemudian coba juga menampilkan grafik lewat icon grafik dari toolbar di atas.

Pentaho Data Integration

Posted: July 28, 2010 in Pendidikan

Kettle adalah bagian dari aplikasi Pentaho yang berfungsi sebagai ETL (ExtractTransformation and Load). Komponennya antara lain:

  1. Spoon
    Aplikasi grafis berbasis swing yang digunakan untuk merancang file skema job dantransformation
  2. Pan
    Script yang digunakan untuk menjalankan file skema transformation melalui terminalcommand line
  3. Kitchen
    Script yang digunakan untuk menjalankan file skema job melalui terminal command line
  4. Carte
    Temporary web server yang digunakan untuk mengeksekusi job/transformation secara cluster atauparallel

Fitur-fitur dari Kettle antara lain:

  1. Memiliki utilitas grafik yang dapat digunakan merancang  control flow umum maupun data flow (aliran data).
  2. Multi platform – karena dikembangkan di atas Java yang notabene berjalan di banyak platform sistem operasi.
  3. Bersifat concurrent, dalam arti row-row data diambil oleh suatu step dan diserahkan ke step lain secara parallel.
  4. Scalable – dapat beradaptasi dengan penambahan kapasitas memori RAM atau pun storage (scale up) dan dapat node komputer / cluster (scale out).
  5. Koleksi step transformation dan job yang cukup banyak
  6. Extensible, kita dapat membuat step transformation dan job baru dengan sistem plugin.
  7. Dukungan luas berbagai produk database yang terkenal di pasaran baik itu proprietary maupun free open source seperti Oracle, SQL Server, MySQL, PostgreSQL dan lain sebagainya.

(more…)

Pentaho Biserver

Posted: July 28, 2010 in Pendidikan

Biserver menggunakan Tomcat sebagai servernya dan berjalan sebagai Java web application. Saya coba jelaskan bagaimana konfigurasi awal agar pentaho dapat dijalankan.

  1. Silahkan download aplikasinya di situs http://sourceforge.net/projects/pentaho/files/.
  2. Ekstrak hasil download di atas sehingga nantinya terdapat dua folder, yaitu administration-console dan biserver-ce.
  3. Untuk menjalankan admin, silahkan masuk ke folder administration-console. Klik start-pac.bat untuk pengguna windows dan klik start-pac.sh untuk pengguna linux. Kemudian ketik http://localhost:8099 pada browser. Fungsi admin di sini untuk membuat user yang dapat mengakses biserver dan konfigurasi database yang akan digunakan nantinya.
  4. Untuk menjalankan user, silahkan masuk ke folder biserver-ce. Klik start-pentaho.bat untuk pengguna windows dan klik start-pentaho.sh untuk pengguna linux. Kemudian ketik http://localhost:8080 pada browser. Pilih login yang sudah terdaftar pada admin. Jika username dan password benar maka akan muncul tampilan sebagai berikut:
  5. Secara garis besar, struktur penting untuk biserver adalah sebagai berikut:

Pentaho

Posted: July 28, 2010 in Pendidikan

Pentaho adalah salah satu tools untuk Business Intelligence yang bersifat open source. Selain itu, pentaho juga berbasis web sehingga memudahkan perusahaan yang terbagi menjadi beberapa kota. Pentaho juga mudah dikembangkan karena gratis. Berikut ini aplikasi yang tersedia pada pentaho:

  1. Pentaho Biserver
    Biserver berbasis Java web application dengan menggunakan Tomcat sebagai servernya.
  2. Pentaho Data Integration
    Kettle pada windows atau spoon pada linux berfungsi sebagai ETL (Extract Transform Load), yaitu mengubah OLTP (Online Transaction Processing) ke Data Warehousing.
  3. Pentaho Analysis Server
    Mondrian berfungsi sebagai OLAP (Online Analytic Processing).
  4. Pentaho Reporting
    Report Designer berfungsi sebagai engine reporting yang di-embed pada aplikasi Java
  5. Pentaho Data Mining
    Weka berfungsi sebagai predictive analysis untuk data mining.

MultiLanguage CodeIgniter

Posted: July 19, 2010 in Pendidikan

Langkah-langkah penggunaan multilanguage (lebih dari satu bahasa) dalam CodeIgniter sebagai berikut:

  1. Buat MY_Language.php di C:/xampp/htdocs/codeigniter/system/application/libraries dan isikan listing program sebagai berikut:
  2. <?php if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);

    class MY_Language extends CI_Language
    {
    function MY_Language() {

    global $RTR;

    $index_page    = $RTR->config->item(‘index_page’);
    $lang_uri_abbr = $RTR->config->item(‘lang_uri_abbr’);

    /* get the lang_abbr from uri segments */
    $lang_abbr = current($RTR->uri->segments);

    /* check for invalid abbreviation */
    if( ! isset($lang_uri_abbr[$lang_abbr])) {

    $deft_abbr = $RTR->config->item(‘language_abbr’);

    /* check for abbreviation to be ignored */
    if ($deft_abbr != $RTR->config->item(‘lang_ignore’)) {

    /* check and set the default uri identifier */
    $index_page .= empty($index_page) ? $deft_abbr : “/$deft_abbr”;

    /* redirect after inserting language id */
    header(‘Location: ‘.$RTR->config->item(‘base_url’).$index_page.$RTR->uri->uri_string);
    }

    /* get the language name */
    $user_lang = $lang_uri_abbr[$deft_abbr];

    } else {

    /* get the language name */
    $user_lang = $lang_uri_abbr[$lang_abbr];

    /* reset config language to match the user language */
    $RTR->config->set_item(‘language’, $user_lang);
    $RTR->config->set_item(‘language_abbr’, $lang_abbr);

    /* check for abbreviation to be ignored */
    if ($lang_abbr != $RTR->config->item(‘lang_ignore’)) {

    /* check and set the user uri identifier */
    $index_page .= empty($index_page) ? $lang_abbr : “/$lang_abbr”;

    /* reset uri segments and uri string */
    $RTR->uri->_reindex_segments(array_shift($RTR->uri->segments));
    $RTR->uri->uri_string = str_replace(“/$lang_abbr/”, ‘/’, $RTR->uri->uri_string);
    }
    }

    /* reset the index_page value */
    $RTR->config->set_item(‘index_page’, $index_page);
    log_message(‘debug’, “MY_Language Class Initialized”);
    }
    }

    /* translate helper */
    function t($line) {
    global $CI;
    return ($t = $CI->lang->line($line)) ? $t : $line;
    }

    ?>

    (more…)