by Agus Kurniawan
14. September 2009 21:36
Pusing mengintegrasikan berbagai format data dengan bebergai sumber data? Atau pusing juga membersihkan data pada database yang bikin kotor? SSIS memungkinkan untuk menyelesaikan permasalahan anda ini.
Pada majalah PCMedia bulan Oktober 2009, gw menulis mengenai SQL Server 2008 Integration Services. Dengan tool ini permasalah diatas dapat diatasi.
SQL Server Integration Services (SSIS) adalah suatu platform untuk membangun sistem yang handal untuk integrasi data, solusi workflow termasuk extraction, transformation, dan loading (ETL) yang banyak digunakan pada data warehousing.
SSIS pada SQL Server 2008 menawarkan solusi dalam menghadapi permasalahan data integrasi dan cleansing. Tool ini disediakan dalam graphical dan wizard dalam pembuatan aplikasi dan debugging. Berbagai komponen pendukung dari SSIS SQL Server 2008 diperuntukan untuk meningkatkan efisiensi terutama waktu pembuatan.
Tantangan Integrasi Data
Integrasi data adalah salah satu permasalahan yang sering dihadapi apalagi perusahan besar berbasis B2B. Aplikasi yang umumnya berbasis data warehouse atau business intelligence akan banyak menghadapi masalah integrasi data ini.
Permasalahan ini biasanya diawali dengan sumber data itu sendiri. Data ini dapat berasal dari suatu transaksi seperti konsumen membeli dan membayar produk. Data yang disimpan kadang kalanya disimpan pada database atau data file klasik. Malahan ada data yang disimpan dalam format XML seperti data yang berasal dari web service. Dari sumber data inilah timbul suatu permasalahan dan tantangan seperti:
- Multi source dengan berbagai format data
- Data bertipe structured, semi-structure dan unstructured
- Data yang berasa dari sistem yang hanya ada pada waktu tertentu
- Data yang jumlah volume yang banyak
Permasalahan ini yang ingin diselesaikan oleh SSIS. Fitur ini tidak hanya bertindak sebagai integrasi data tetapi juga dapat bertindak sebagai batch processing yang dapat dijadwalkan sesuai kebutuhan. Ini dapat diilustrasikan seperti gambar dibawah
Arsitektur SSIS SQL Server 2008
SSIS SQL Server 2008 secara umum berisi berbagai macam komponen seperti yang tergambar pada gambar 2. Beberapa komponen pendukung SSIS SQL Server 2008 antara lain
- SSIS Designer. Ini merupakan tool yang digunakan untuk membuat dan mengatur paket integration service. Pada SSIS SQL Server 2008, tool ini sudah terintegrasi dengan Visual Studio 2008 yang merupakan bagian project Business Intelligence. Contoh SSIS designer dapat dilihat pada gambar dibawah.
- Runtime engine. Komponen ini berguna untuk menjalankan semua paket SSIS yang sudah dibuat.
- Tasks dan executable binary. Setiap paket SSIS terdiri dari paket, container, task dan event handler. Ini termasuk custom task yang kita buat melalui SSIS designer.
- Data Flow engine dan Data Flow. Komponen data flow task merupakan enkapsulasi data flow engine yang menyediakan buffer didalam memory dan betugas memindahkan data dari sumber data ke tujuan data. Sedangkan data flow merupakan sumber data, tujuan data, dan transformasi. Didalam data flo ini kita juga dapat melakukan kustomisasi.
- API atau object model. SSIS SQL Server 2008 menyediakan object model yang didalam ada managed API untuk membuat custom component yang dapat digunakan didalam paket SSIS.
- Integration Services Service. Ini memungkinkan SQL Server Management Studio dapat digunakan untuk melakukan monitoring paket SSIS dan mengatur SSIS storage yang digunakan.
- SQL Server Import dan Export Wizard. Tool ini berguna untuk melakukan copy data dari sumber ke tujuan data. Tool ini juga tersedia OLE DB Provider yang memungkinkan aplikasi .NET untuk melakukan proses ini.
Bagaimana dengan instalasi, pembuatan aplikasi SSIS. debugging dan deployment? lebih detailnya dapat dibaca majalah PC Media edisi Oktober 2009 