Thursday, November 26, 2009

Apa itu Kettle ?

Kettle adalah aplikasi ETL (Extract, Transformation and Load) yang sangat populer dan merupakan salah satu ETL terbaik di pasar BI dunia saat ini.
Kettle Splash Screen

Aplikasi Kettle sendiri merupakan bagian dari aplikasi BI Pentaho. Sebelumnya proyek ini berdiri sendiri dan kemudian diakuisisi oleh Pentaho pada tahun 2006. Sejak diakuisisi oleh Pentaho, Kettle dikenal juga dengan Pentaho Data Integration (PDI).

Kettle merupakan merupakan inisiatif dari Matt Casters yang sampai saat ini tetap aktif sebagai project leader dari Kettle.

Kettle terdiri dari 4 aplikasi, yaitu :

* Spoon, yaitu aplikasi grafis berbasis swing yang digunakan untuk merancang file skema job dan transformation
* Pan, yaitu script yang digunakan untuk menjalankan file skema transformation melalui terminal / command line
* Kitchen, yaitu script yang digunakan untuk menjalankan file skema job melalui terminal / command line
* Carte, yaitu temporary web server yang digunakan untuk mengeksekusi job/transformation secara cluster atau parallel

Kesemua aplikasi tersebut di atas dijalankan melalui shell atau batch script yang berkaitan.
[sunting] Fitur Kettle

Fitur-fitur Kettle antara lain :

* Memiliki utilitas grafik yang dapat digunakan merancang skema step atau langkah kontrol dan transformasi data.
* Multi platform - karena dikembangkan di atas Java yang notabene berjalan di banyak platform.
* Bersifat concurrent, dalam arti row-row data diambil oleh suatu step dan diserahkan ke step lain secara parallel. Artinya tidak menunggu sampai suatu koleksi data diambil secara keseluruhan terlebih dahulu.
* Scalable - dapat beradaptasi dengan penambahan kapasitas memori RAM atau pun storage (scale up) dan dapat dengan penambahan node komputer atau cluster lain (scale out).
* Koleksi step transformation dan job yang cukup banyak
* Extensible, artinya kita dapat membuat step transformation dan job baru dengan Java
* Dukungan luas berbagai produk database yang terkenal di pasaran baik itu proprietary maupun free open source seperti Oracle, SQL Server, MySQL, dan lain sebagainya.

No comments: