PERANCANGAN APLIKASI BERBASIS TEKNOLOGI CLOUD COMPUTING PADA WINDOWS AZURE SKRIPSI Oleh: Yosef Suseno 1100037995 Johan Tanaka 1100037963 BINUS UNIVERSITY JAKARTA 2011
PERANCANGAN APLIKASI BERBASIS TEKNOLOGI CLOUD COMPUTING PADA WINDOWS AZURE SKRIPSI diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Oleh: Yosef Suseno 1100037995 Johan Tanaka 1100037963 BINUS UNIVERSITY JAKARTA 2011 ii
PERANCANGAN APLIKASI BERBASIS TEKNOLOGI CLOUD COMPUTING PADA WINDOWS AZURE SKRIPSI Disusun oleh: Yosef S useno Johan Tanaka 1100037995 1100037963 Disetujui oleh: Pembimbing Jurusan Pembimbing Mitra Fredy Purnomo, S.Kom., M.Kom. Kode Dosen: D1892 Sumarpung Halim, Ir., MBA., M.Sc Kode Dosen: D3518 BINUS UNIVERSITY JAKARTA 2011 iii
PERNYATAAN Dengan ini kami, Nama : Yosef Suseno NIM : 1100037995 Nama : Johan Tanaka NIM : 1100037963 Judul skripsi : PERANCANGAN APLIKASI BERBASIS TEKNOLOGI CLOUD COMPUTING PADA WINDOWS AZURE Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik. Menyatakan bahwa kami, akan mempertahankan hak exclusive kami, untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi. Jakarta, 14 Maret 2011 Yosef Suseno Johan Tanaka vi
PRAKATA Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa, atas seluruh berkat dan penyertaan-nya selama proses pembuatan tugas akhir skripsi ini yang berjudul Perancangan Aplikasi Berbasis Teknologi Cloud Computing Pada Windows Azure. Hingga pada akhirnya skripsi ini dapat terselesaikan tepat pada waktunya. Pada Kesempatan yang bahagia ini penulis juga ingin memberikan ucapan terima kasih sebesar-besarnya kepada seluruh pihak yang ikut terlibat, baik secara langsung maupun tidak langsung dalam penulisan skripsi ini, terutama pada : 1. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM selaku Rektor Universitas Bina Nusantara. 2. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp, selaku Dekan Fakultas Ilmu Komputer. 3. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku ketua jurusan Teknik Informatika di Universitas Bina Nusantara dan sebagai Dosen Pembimbing yang telah membimbing dan terus memberi masukan selama proses penulisan skripsi ini berlangsung. 4. Ibu Yen Lina Prasetio, S.Kom., M.KomSc, selaku sekertaris Jurusan Teknik Informatika di Universitas Bina Nusantara yang turut serta membimbing kami dalam penulisan skripsi ini. 5. Seluruh Dosen dan Staff Universitas Bina Nusantara yang telah banyak memberikan pengetahuan yang sangat berguna kepada kami. 6. Bapak Sumarpung Halim, Ir., MBA., M.Sc selaku atasan dan pembimbing mitra internship kami di perusahaan PT. Puspa Intimedia Internusa, yang telah banyak vii
memberikan saran, masukan serta petunjuk kepada kami sehingga skripsi ini dapat terselesaikan. 7. Bapak Rochmad Setyadi Selaku Staff PT. Puspa Intimedia Internusa yang ikut membantu memberi masukan dalam penulisan karya tulis ini. 8. Orang tua yang selalu memberikan doa, kasih sayang dan dukungan penuh kepada kami sehingga penulisan karya tulis ini dapat terselesaikan dengan baik dan benar. 9. Seluruh teman teman selama mengikuti perkuliahan di Universitas Bina Nusantara atas saran dan bantuan yang sangat berguna bagi kami dalam menyelesaikan karya tulis ini. 10. Seluruh pihak yang telah membantu dalam penulisan karya tulis ini yang tidak dapat kami sebutkan satu persatu. Kami sangat menyadari bahwa dalam penyusunan skripsi ini masih banyak terdapat kekurangan, mengingat kemampuan dan keterbatasan pengetahuan yang penulis miliki dalam pembuatan skripsi ini. Oleh karena itu, kami sangat mengharapkan saran dan kritik dari para dosen dan semua pihak yang dapat membangun kami agar dapat menyempurnakan skripsi ini. Akhir kata, penulis minta maaf atas segala kesalahan yang terjadi dalam skripsi ini baik disengaja maupun tidak disengaja. Selamat membaca. Jakarta, 24 Januari 2011 viii Penulis
DAFTAR ISI Halaman Judul Luar... i Halaman Judul Dalam... ii Halaman Persetujuan Hardcover... iii Halaman Pernyataan Dewan Penguji... iv Halaman Pemberian Hak Cipta Non Eksklusif... vi Prakata... vii Daftar Isi... ix Daftar Tabel... xiii Daftar Gambar... xiv Daftar Lampiran... xvi BAB 1 PENDAHULUAN 1.1. Latar Belakang... 1 1.2. Tujuan dan Manfaat... 2 1.3. Metodologi... 3 1.4. Sistematika Penulisan... 4 BAB 2 LANDASAN TEORI 2.1. Teori Umum... 6 2.1.1. Internet... 6 2.1.1.1. Sejarah Internet... 6 2.1.1.2. Pengertian Internet... 7 ix
2.1.2. WWW... 9 2.1.2.1. Sejarah WWW... 9 2.1.2.2. Pengertian WWW... 9 2.1.2.3. Istilah Dalam WWW... 11 2.1.3. Web Browser... 13 2.1.4. Pemrograman Berorientasi Objek... 14 2.1.5. GIS... 18 2.1.5.1. Sejarah GIS... 18 2.1.5.2. Definisi GIS... 19 2.1.6. Client-side Scripting... 20 2.1.7. ASP.NET... 21 2.1.8. C#... 21 2.1.9. AJAX... 21 2.1.10. IIS... 22 2.1.10.1. Sejarah IIS... 22 2.1.10.2. Definisi IIS... 24 2.1.11. E-R Modelling... 24 2.1.12. UML... 26 2.2. Teori Khusus... 28 2.2.1. Cloud Computing... 28 2.2.1.1. Sejarah Cloud Computing... 28 2.2.1.2. Definisi Cloud Computing... 31 2.2.1.3. Model Layanan Cloud Computing... 33 2.2.1.4. Tipe Cloud Computing... 34 x
2.2.1.5. Arsitektur Cloud Computing... 36 2.2.2. Windows Azure Platform... 37 2.2.3. Windows Azure... 39 2.2.4. Microsoft SQL Azure... 41 2.2.5. Windows Azure Platform AppFabric... 42 2.2.6. Bing Maps... 43 2.2.7. Data Spatial... 44 BAB 3 DESKRIPSI UMUM 3.1. PT. Puspa Intimedia Internusa... 46 3.2. Struktur Organisasi... 46 3.3. Peran / Role... 49 3.4. Identifikasi Masalah... 51 3.5. Ruang Lingkup... 53 3.6. Existing Condition... 54 3.7. Proposed Solution... 55 BAB 4 HASIL DAN PEMBAHASAN 4.1. Requirement Analysis... 63 4.2. Rancangan... 63 4.2.1. Rancangan Database... 64 4.2.2. Rancangan Sistem Aplikasi... 68 4.2.2.1. Use Case Diagram... 69 4.2.2.2. Activity Diagram... 69 4.2.2.3. Sequence Diagram... 70 xi
4.2.2.4. Class Diagram... 71 4.2.3. Rancangan Sistem di Cloud... 72 4.2.3. Rancangan Layar... 73 4.3. Rencana Implementasi... 75 4.3.1. Register Windows Azure Platform Account... 76 4.3.2. Persiapan Development Fabric... 76 4.3.3. Membangun Aplikasi... 81 4.3.4. Test Aplikasi yang Telah Dibangun di Dalam Development Fabric... 84 4.3.5. Melakukan Packaging Aplikasi untuk Di-deploy di Cloud... 85 4.4. Testing... 87 4.5. Evaluasi... 91 BAB 5 S IMPULAN DAN S ARAN 5.1. Simpulan... 93 5.2. Saran... 93 DAFTAR PUSTAKA... 95 RIWAYAT HID UP... 97 LAMPIRAN xii
DAFTAR TABEL Tabel 3.1. Perhitungan biaya On-premises dalam Periode 5 tahun... 59 Tabel 3.2. Perhitungan biaya Cloud Computing (SaaS) dalam Periode 5 tahun... 61 Tabel 4.1. Identifikasi entitas... 64 Tabel 4.2. Identifikasi relasi... 65 Tabel 4.3. Identifikasi atribut PERSIL... 65 Tabel 4.4. Identifikasi atribut WILAYAH... 66 Tabel 4.5. Identifikasi atribut TIPEWILAYAH... 66 Tabel 4.6. Identifikasi domain atribut PERSIL... 67 Tabel 4.7. Identifikasi domain atribut WILAYAH... 67 Tabel 4.8. Identifikasi domain atribut TIPEWILAYAH... 68 Tabel 4.9. Identifikasi Candidate Key dan Primary Key... 68 x
DAFTAR GAMBAR Gambar 2.1. Cloud Computing... 32 Gambar 2.2. Model Layanan Cloud Computing... 33 Gambar 2.3. Tipe Cloud Computing... 35 Gambar 2.4. Arsitektur Cloud Computing... 36 Gambar 2.5. Windows Azure Platform... 38 Gambar 2.6. Windows Azure... 39 Gambar 2.7. SQL Azure... 41 Gambar 2.8. Windows Azure AppFabric... 42 Gambar 3.1. Struktur Organisasi... 47 Gambar 3.2. Peran / Role... 50 Gambar 3.3. Arsitektur Cloud Computing (Windows Azure)... 57 Gambar 3.4. Skenario deploy aplikasi cloud computing... 58 Gambar 4.1. Use-case diagram... 69 Gambar 4.2. Activity diagram... 70 Gambar 4.3. Sequence diagram... 71 Gambar 4.4. Class diagram... 71 Gambar 4.5. Rancangan Sistem di Cloud... 72 Gambar 4.6. Rancangan layar... 74 Gambar 4.7. Tahap-tahap Rencana Implementasi Aplikasi ke Windows Azure... 75 Gambar 4.8. Halaman Windows Azure Account... 76 Gambar 4.9. Windows Azure Development Fabric... 77 xiv
Gambar 4.10. Windows Azure Portal... 78 Gambar 4.11. Control Panel Programs... 79 Gambar 4.12. Programs and Features... 79 Gambar 4.13. Windows Features... 80 Gambar 4.14. Windows Features... 81 Gambar 4.15. New Project... 82 Gambar 4.16. New Cloud Service Project... 83 Gambar 4.17. Microsoft Visual Studio... 83 Gambar 4.18. Bing Maps AJAX map control ISDK... 84 Gambar 4.19. Solution Explorer... 85 Gambar 4.20. Publish Cloud Service... 86 Gambar 4.21. Halaman Aplikasi... 87 Gambar 4.22. Halaman aplikasi dengan informasi yang ditampilkan... 88 Gambar 4.23. Halaman aplikasi jika data tidak ditemukan... 89 Gambar 4.24. Halaman aplikasi view all... 90 Gambar 4.25. Halaman aplikasi view intersects... 91 xv
DAFTAR LAMPIRAN Listing Program... L1 Syntax... L4 xvi