Arsip

Archive for September, 2009

Deployment menggunakan Visual Studio 2010 dan IIS

1 September 2009 6 komentar

Visual Studio 2010

Saat ini untuk mendeploy sebuah aplikasi web tidak semudah seperti dulu. Kita harus mempertimbangkan berbagai hal, seperti apakah mendeploy applikasi web pada web hosting bersama dan membayar iuran bulanan untuk mempertahankannya atau memiliki web server sendiri yang dikelola oleh perusahaan, untuk itu ada banyak langkah-langkah yang harus dilakukan agar dapat mendeploy aplikasi web anda dari titik A ke titik B.

Jika menggunakan web hosting untuk mendeploy aplikasi maka harus menggunakan beberapa teknologi dan tools seperti FTP yang memerlukan waktu lama untuk mendapatkan konten web Anda ke server host. Setelah mendeploy konten, maka secara manual harus ke control panel dan install database dengan menjalankan script sql dan kemudian mengkonfigurasi berbagai pengaturan seperti IIS menandai folder sebagai aplikasi untuk mengisolasi dari aplikasi lain, dan lain sebagainya hingga aplikasi web berhasil diinstall.

Namun jika berada dalam lingkungan perusahaan dan ingin mendeploy sebuah aplikasi web, maka harus mengerahkan secara sistematis dan mendokumentasikan dengan baik setiap langkah yang harus dilakukan admin server dan database administrator. Di sebagian besar kasus, anda harus meminta kepada web server administrator untuk memodifikasi file web.config dan membuka IIS Manager serta mengkonfigurasi beberapa setting, terlepas dari aplikasi web yang akan di deploy. Database administrator harus melakukan langkah-langkah yang diperlukan untuk menjalankan skrip sql dalam urutan yang benar agar Database tersebut dapat berjalan dengan baik dan benar, Seperti instalasi beberapa tools yang memerlukan waktu berjam-jam untuk menyelesaikannya.

Hal-hal tersebut diatas pasti sangat melelahkan dan membosankan, namun dengan menggunakan Visual Studio 2010 dan IIS Web Deployment Tools (MsDeploy.exe) masalah-masalah diatas dapat teratasi dengan baik. Microsoft Deployment Tools dapat diunduh secara gratis (sampai tulisan ini diturunkan masih dalam versi Beta 2). Anda dapat mengunduh MSDeploy dari lokasi di bawah ini:

Versi x86 : http://go.microsoft.com/fwlink/?LinkId=109365
Versi x64 : http://go.microsoft.com/fwlink/?LinkId=109366

Perlu dicatat apabila menginstall Visual Studio 2010 maka MSDeploy akan secara otomatis terinstal pada komputer. Visual Studio 2010 CTP dapat diunduh dari lokasi di bawah ini:

http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&displaylang=en

Fitur yang terdapat pada Deployment web pada VS 2010 dapat dibagi ke dalam area utama berikut:

1. Web Packaging – VS 2010 MSDeploy akan membuat file. Zip untuk aplikasi yang disebut sebagai web paket. File ini berisi meta data + fitur dibawah ini:

· Semua pengaturan IIS (seperti: application pools, error pages, dsb)
· Web Content (seperti. Aspx,. Ascx,. Js, Images, dsb)
· SQL Server Database
· Berbagai fitur lainnya seperti Security Certs, GAC Components, Registry, dsb

Sebuah paket web yang akan di deploy dapat disimpan di setiap server dan diinstall dengan menggunakan IIS Manager UI Wizard atau menggunakan command line atau bisa juga menggunkan API untuk skenario deployment secara otomatis.

2. Web.Config Transformation – VS 2010 web deployment memperkenalkan Dokumen XML Transform (XDT) yang akan memungkinkan untuk merubah web.config pada saat develop dan ketika deployment. Transformasi ini dikendalikan oleh web.config TRANSFORM. File config dengan nama web.debug.config, web.release.config, dsb akan diikat pada konfigurasi MSBuild ketika akan mendeploy. File transformasi ini hanya dibutuhkan jika benar-benar ingin merubah web.config … Anda dapat mengontrol jenis perubahan tersebut dengan memerintahkan mesin XDT dengan menggunakan syntax yang sederhana dan mudah dipahami.

3. Database Deployment – VS 2010 memungkinkan untuk menggunakan aplikasi beserta semua dependensinya termasuk dependensi database SQL Server. Hanya dengan memberikan Connection String dari database, VS10 akan secara otomatis mengambil data script/skema dan dikemas untuk deployment. VS 2010 juga memungkinkan untuk melakukan kustomisasi pada Sql script dengan urutan yang benar agar dapat berjalan pada server. Setelah DB dikemas bersama dengan Pengaturan IIS dan konten web, anda dapat mendeploy ke server manapun dengan menambahkan Connection String pada saat installasi.

4. Publish dengan sekali Klik – VS 2010 memungkinkan untuk tidak hanya melakukan installasi paket aplikasi Web dengan semua dependensinya tetapi juga menggunakan Remote Management IIS service untuk mempublish web aplikasi ke remote server. VS 2010 akan membuat profil Publish dari Hoster Account atau melakukan pengujian ke berbagai server dan menyimpan data dengan aman sehingga dapat di Deploy ke salah satu profil Publish dengan hanya satu klik menggunakan toolbar Web One Click. Dengan VS 2010 Anda juga akan dapat mempublikasikan menggunakan baris perintah pada MsBuild sehingga Anda dapat mengkonfigurasikan ruang kerja team untuk memasukkan hasil Publish kedalam model yang terintegrasi berkesinambungan.