Panduan Windows Azure dengan Java

advertisement
Panduan Windows Azure
dengan Java
Agus Kurniawan
2|Halaman
Preface
Saya mengenal Agus Kurniawan lebih dari 10 tahun berawal dari kegiatan kami dalam
komunitas developer Indonesia yang mencakup bukan hanya teknologi .NET, tetapi
juga beberapa platform terkini komunitas open source seperti Java. Sejak awal
diperkenalkannya Windows Azure, Agus telah aktif melakukan eksplorasi terhadap
fitur-fiturnya terkait interoperabilitas dengan open source platform seperti Java and
PHP. Tidak hanya untuk kepuasan personal, Agus juga membagi pengetahuannya
kepada anggota komunitas melalui forum-forum diskusi online, artikel dan buku yang
diterbitkan di Indonesia maupun global. Disela kesibukannya mengambil program
Doktoral di German, Agus menuangkan pengetahuannya menjadi beberapa proyek
open source yang berguna bagi komunitas. Hanya sedikit professional yang sangat
banyak kontribusinya terhadap ekosistem software developer Indonesia, Agus
Kurniawan adalah salah satu yang terus bersinar menjadi panutan dan aset bangsa!
Sejak awal dikembangkan, Windows Azure memberi dukungan penuh kepada
komunitas Java, untuk mendapatkan manfaat dari fitur-fiturnya, seperti Virtual
Machine (Infrastructure as services) dan Cloud Services (Platform as Services). Dengan
Java SDK yang disediakan untuk Windows Azure, developer Java adalah first class
citizen di dalam Windows Azure Cloud Services. Tidak dapat mendeploy Java app server
di dalam Virtual Machine, tetapi juga menjadi menggunakan Cloud Service APIs untuk
membangun aplikasi yang scalable di era internet. Java code dalam Windows Azure
dapat mengakses semua REST artifact Cloud Services seperti tables, blobs, queue,
service bus, service runtime dan service management. Hal ini membuka peluang besar
bagi developer untuk merancang dan mengembangkan backend aplikasi yang modern,
auto scaled dan high performance.
Buku ini adalah bagian dari dukungan Microsoft Indonesia terhadap komunitas open
source yang menggunakan Java sebagai bahasa pemrograman. Windows Azure
membawa aspek demokrasi, yang tidak hanya di desain untuk .NET, tetapi termasuk
semua platform, sehingga developer dapat menfokuskan waktu dan energinya pada
kompleksitas utama dalam software development, application code. Buku ini bersifat
3|Halaman
praktikal dan mudah dipahami dengan banyak contoh. Besar harapan saya buku ini
akan terus diperbaiki sesuai perkembangan Windows Azure yang sangat cepat,
sehingga dapat bermanfaat bagi semua developer Java di Indonesia.
Risman Adnan Mattotorang
Director – Developer & Platform
Microsoft Indonesia
4|Halaman
Kata Pengantar
Buku panduan Windows Azure dengan Java dibuat untuk membantu para pemula dan
professional yang ingin membuat aplikasi berbasis Windows Azure. Buku ini dirancang
secara sederhana guna mempermudah pemahanan bagaimana memulai,
memprogram dan melakukan deployment ke Windows Azure. Buku ini menfaatkan
kolaborasi antara Java dan Windows Azure.
Penulis menyadari sebagai manusia yang tidak luput dari kesalahan maka penulis
mengharapkan feedback dari pembaca untuk memperbaiki dan menyempurnakan
konten buku ini.
Berlin, 4 April 2013
Agus Kurniawan
Penulis
5|Halaman
Daftar Isi
Preface ..................................................................................................................................................... 3
Kata Pengantar ........................................................................................................................................ 5
Daftar Isi................................................................................................................................................... 6
1. Windows Azure .................................................................................................................................... 8
1.1 Mengenal Windows Azure ............................................................................................................. 8
1.2 Memulai Menggunakan Windows Azure..................................................................................... 12
1.3 Persiapan Untuk Pengembangan Windows Azure ...................................................................... 12
2. Java Azure .......................................................................................................................................... 14
2.1 Mengenal Java Azure ................................................................................................................... 14
2.2 Persiapan Java Azure ................................................................................................................... 15
2.2.1 Instalasi Apache Tomcat ....................................................................................................... 17
2.3 Hello World – Java Azure ............................................................................................................. 18
2.3.1 Windows Azure dan Eclipse .................................................................................................. 18
2.3.2 Membuat Project Web JSP ................................................................................................... 22
2.3.3 Membuat Windows Azure Package ...................................................................................... 27
2.3.4 Menjalankan Aplikasi ............................................................................................................ 31
2.3.5 Unggah ke Windows Azure ................................................................................................... 34
2.3.6 Bagaimana Selanjutnya? ....................................................................................................... 42
2.4 Unggah Aplikasi Web JSP Melalui Portal Management Azure .................................................... 42
2.5 Remote Desktop .......................................................................................................................... 47
2.6 Manajemen Cloud Service Instance ............................................................................................ 53
2.7 Mengurangi Ukuran File Unggah Untuk Deployment ................................................................. 55
2.8 Cloud Service dengan Banyak Instance ....................................................................................... 62
3. Tomcat & Virtual Machine Azure....................................................................................................... 65
3.1 Virtual Machine Dengan Linux Ubuntu........................................................................................ 66
6|Halaman
3.1.1 Membuat Virtual Machine Pada Windows Azure ................................................................ 66
3.1.2 Koneksi VM dengan SSH ....................................................................................................... 72
3.1.3 Instalasi Java dan Application Server .................................................................................... 76
3.1.4 Testing................................................................................................................................... 77
3.1.5 Mengubah Port ..................................................................................................................... 81
3.1.6 Transfer File .......................................................................................................................... 81
3.2 Monitoring VM ............................................................................................................................ 83
3.3 Restart dan Shutdown ................................................................................................................. 85
3.4 Membuka Port VM ...................................................................................................................... 86
3.5 Menghapus VM............................................................................................................................ 86
4. Data Service ....................................................................................................................................... 87
4.1Teknologi Storage Pada Windows Azure ...................................................................................... 87
4.1.1 Windows Azure Storage-Table ............................................................................................. 87
4.1.2 Windows Azure Storage-Blob ............................................................................................... 88
4.2 Membuat Windows Azure Storage .............................................................................................. 90
4.3 Akses Windows Azure Storage .................................................................................................... 96
4.4 Integrasi Dengan Aplikasi Dengan Windows Azure Storage........................................................ 97
4.4.1 Membuat Project .................................................................................................................. 97
4.4.2 Menambahkan Library Windows Azure ............................................................................. 102
4.4.3 Menambahkan File JSP ....................................................................................................... 108
4.4.4 Testing................................................................................................................................. 115
4.4.5 Deployment Ke Windows Azure ......................................................................................... 116
4.5 Windows Azure Blob .................................................................................................................. 117
4.5.1 Ungga File ........................................................................................................................... 118
4.5.2 Menampilkan Daftar Blob ................................................................................................... 119
4.5.3 Menghapus File Blob .......................................................................................................... 120
Daftar Pustaka ..................................................................................................................................... 121
7|Halaman
1. Windows Azure
Akhir-akhirnya cloud computing sudah banyak dibicarakan dan orang-orang sudah
mulai belajar bahkan mencobanya walaupun sebatas PoC dan sejenisnya. Pada bab ini
penulis akan mengajak pembaca mengenal model Windows Azure sebagai realisasi
cloud computing.
1.1 Mengenal Windows Azure
Semenjak kemunculan istilah cloud computing banyak yang salah kaprah ataupun
ketidaksesuaikan dengan harapan sebelumnya. Beberapa hal yang menunjukkan salah
pengertian mengenai cloud computing antara lain:
•
•
•
•
Sebagian orang menganggap cloud computing tidak nyata dalam artinya
hanya sebatas konsep padahal faktanya cloud computing sudah
diimplementasi oleh banyak perusahan
Pada sebagian orang menganggap cloud computing hanya sebatas cara
mengakses aplikasi melalui internet. Anggapan ini sangat salah besar karena
cloud computing melibatkan semua perkembangan teknologi data center
dan layanan servis yang disediakan. Internet disini hanya sebagai media
komunikasi yang menghubungkan antara user dan sistem pada layanan
berbasis cloud computing
Cloud computing hanya diperuntukan untuk perusahan besar. Paradigma ini
juga salah karena cloud computing dalam dimanfaatkan untuk berbagai
macam tipe perusahan dengan ukuran organisasi dari kecil hingga besar
Cloud computing nama lain dari grid computing. Konsep ini juga tidaklah
benar karena teknologi grid computing sudah berkembang terlebih dulu
daripada cloud computing namun kedua keteknologi ini memanfaatkan
8|Halaman
komputasi parallel. Pada implementasi banyak memanfaatkan grid
computing pada infrastruktur cloud computing
Selanjutnya bagaiman konsep cloud computing? Secara umum yang perlu ditonjolkan
pada cloud computing adalah flesibilitas. Kita dapat memilih infrastruktur dan sistem
yang diinginkan tanpa harus membeli seluruhnya karena konsepnya kita dapat
menyewa dan mengatur kebutuhan sesuai bisnis yang dilakukan. Pada suatu saat, kita
juga dapat berhenti tanpa harus merepotkan masalah teknis dan administrasi yang
terlalu berbelit.
Bisnis cloud computing memang menarik untuk dieksekusi tak terkecuali oleh
Microsoft. Seperti kita ketahui bahwa Microsoft sejak dulu melayani bisnis online yang
dikembangkan seperti Bing dan Xbox Live. Secara umum, Microsoft mengembangkan
layanan servis cloud terbagi menjadi dua yaitu
•
•
Microsoft Online Services (kategori SaaS)
Windows Azure Platform (PaaS/IaaS)
Microsoft Online Services adalah edisi cloud-hosted dari bisnis Microsoft untuk aplikasi
produktifitas. Contoh aplikasinya adalah
•
•
CRM online
Office 365
CRM online dapat disamakan seperti Microsoft Dynamics CRM enterprise yang
dihosting sebagai layanan cloud. Layanan ini disediakan guna membantu relation
tracking, sales workflow marketing campaigns dan customer service. CRM online dijual
sebagai langganan servis SaaS dimana kita cukup membayar per bulan berdasarkan
jumlah user. Pembaca dapat membaca lebih lengkap mengenai layanan Microsoft
Dynamics online pada alamat http://www.microsoft.com/online/dynamics-crmonline.aspx (lihat gambar 1-1).
Sedangkan Office 365 ini merupakan layanan aplikasi cloud yang meliputi
•
•
•
•
•
Microsoft Office
Microsoft Office Web
SharePoint Online
Exchange Online
Lync
9|Halaman
Office 365 dijual sebagai langganan servis SaaS dimana kita cukup membayar per bulan
berdasarkan jumlah user.
Khusus di Indonesia, kita dapat menikmati langsung dilokal yang diselenggarakan oleh
Microsoft Indonesia. Kita dapat menjumpainya di website dengan alamat
www.office365.co.id .
Gambar 1-1. Microsoft Dynamics CRM Online
Secara umum, perbedaan CRM online dan Office 365 dapat dilihat pada tabel 1.
Tabel 1 perbedaan CRM online dan Office 365.
Layanan
Sub Layanan
Kategori
CRM Online
SaaS
Office 365
SaaS
Office Web Apps
SaaS
Exchange Online
SaaS
Sharepoint Online
SaaS
Lync
SaaS
10 | H a l a m a n
Informasi lebih lengkapnya mengenai Office 365, pembaca dapat dilihat pada alamat
www.office365.co.id .
Sedangkan layanan Windows Azure Platform adalah Microsoft platform yang
disediakan untuk menghosting aplikasi kita pada lingkungan cloud. Ini dapat digunakan
untuk level PaaS dan IaaS tetapi disarankan untuk PaaS sehingga kita akan memperoleh
banyak keuntungan. Layanan pada Windows Azure Platform dapat dilihat pada tabel
2.
Tabel 2 layanan Windows Azure Platform
Layanan
Kategori
Windows Azure
PaaS, IaaS
SQL Azure
PaaS
AppFabric
PaaS
Pembaca dapat membaca lebih lengkap mengenai layanan Windows Azure Platform
pada alamat http://www.windowsazure.com, lihat gambar dibawah ini.
Gambar 1-2. Layanan Windows Azure Platform
11 | H a l a m a n
1.2 Memulai Menggunakan Windows Azure
Layanan pada Windows Azure Platform memiliki banyak servis namun secara garis
besar ada tiga functional area. Secara lengkap layanan pada Windows Azure Platform
dapat dilihat di website Windows Azure dengan alamat www.windowsazure.com .
Kalau kita melihat rincian lengkapnya di portal Windows Azure, kita dapat melihat
beberapa layanan cloud sebagai berikut
•
•
•
•
•
•
Web sites
Virtual Machines
Mobile Services
Cloud Services
Big Data
Media
Pada buku kita akan membahas layanan Windows Azure yang memanfaatkan teknologi
PHP, Node.js, dan database MongoDB dan MySQL.
1.3 Persiapan Untuk Pengembangan
Windows Azure
Agar aplikasi kita dapat berjalan diatas Windows Azure Platform maka kita harus
memenuhi kebutuhan sistem yang diperlukan. Beberapa kebutuhan untuk
pengembangan aplikasi Windows Azure meliputi
•
•
•
Windows Azure SDK
Development tools
o Visual Studio
o Eclipse
o Text Editor
Database tool seperti MySQL dan MongoDB dilocal dan Windows Azure
12 | H a l a m a n
Kalau kita menggunakan IDE Visual Studio 2010 dan Visual Studio 2012, kita akan
memperoleh template proyek Windows Azure seperti yang terlihat pada gambar
dibawah ini.
Gambar 1-3. Template project Windows Azure pada Visual Studio 2012
Saat ini Windows Azure sudah mendukung banyak platform seperti Linux dan juga
beberapa platform bahasa pemrograman seperti
•
•
•
•
Node.js
Java
Php
Python
Informasi bagaimana pengembangan aplikasi cloud berbasis Windows Azure dapat
dijumpai pada alamat http://www.windowsazure.com/en-us/develop/overview/ .
Microsoft juga menyediakan SDK untuk Windows Azure. Melalui SDK ini, kita dapat
mengintegrasikan aplikasi kita dengan Windows Azure bahkan sumber kodenya
disediakan.
13 | H a l a m a n
2. Java Azure
Tidak dipungkiri komunitas Java didunia sangat banyak. Selain memang teknologi Java
sudah lebih dulu berkembang dibandingkan dengan .NET. Oleh karena itu, Microsoft
mengakomodir para pengembang Java untuk membuat aplikasi Java diatas platform
Windows Azure.
Pada bab ini penulis akan mengajak mengenal Java Azure dan membuat aplikasi
sederhana Java pada platform Windows Azure.
2.1 Mengenal Java Azure
Pada saat ini Microsoft mencoba membuka diri untuk para pengembang yang tidak
menggunakan teknologi Microsoft dapat membuat aplikasi pada cloud computing
berbasis Windows Azure. Salah satunya adalah teknologi Java.
Berbicara mengenai Java, kita akan melihat ada bahasa pemrograman, runtime dan
library. Pada buku ini, penulis tidak akan menjelaskan mengenai bahasa pemrograman
Java atau apapun runtime-runtime khusus Java.
Untuk pembaca yang belum mengenai pemrograman Java, penulis mengharapkan
supaya membaca topik ini pada buku atau media referensi lainnya.
Ketika kita berbicara mengenai Java Azure maka pada hakekatnya kita hanya
memindahkan target aplikasi Java ke platform Windows Azure. Secara sintak Java
tidaklah berbeda tetapi ada beberapa API yang disesuaikan dengan library pada
Windows Azure.
14 | H a l a m a n
2.2 Persiapan Java Azure
Beberapa hal yang harus dilakukan terkait dengan pengembangan aplikasi Java, kita
harus menyiapkan sebagai berikut




A Java Developer Kit (JDK), versi 1.6 atau terbarunya
Windows Azure SDK
Tool
Distribusi Java-based web server atau application server seperti Apache Tomcat,
GlassFish, JBoss Application Server, Jetty
 Akun Windows Azure
Windows Azure SDK tersedia untuk platform Windows, Mac, dan Linux.
Untuk Windows Azure SDK pada platform Windows dapat diunduh di
http://www.windowsazure.com/en-us/develop/java/java-home/download-forwindows/
Untuk Mac:
http://www.windowsazure.com/en-us/develop/java/java-home/download-for-mac/
Sedangkan untuk Linux
http://www.windowsazure.com/en-us/develop/java/java-home/download-for-linux/
Microsoft juga sharing source code dari Windows Azure SDK ini. Pembaca dapat
mengunduhnya pada halaman website dibawah ini.
https://github.com/WindowsAzure/azure-sdk-for-java
Kit dapat menginstall melalui Web API dengan menginstall aplikasinya pada alamatnya
http://go.microsoft.com/fwlink/?LinkID=252838 .
Setelah diinstall dan dijalankan, kita akan mendapatkan kotak dialog seperti yang
terlihat pada gambar dibawah ini.
15 | H a l a m a n
Gambar 2-1. Tampilan Web Platform
Selain Windows Azure SDK, kita juga memerlukan tool untuk membuat programnya.
Direkomendasikan menggunakan Eclipse. Secara umum, kita dapat menggunakan
sembarang tool untuk membuat aplikasi Java.
16 | H a l a m a n
Gambar 2-2. Tampilan aplikasi Eclipse
Kita juga membutuhkan akun Windows Azure agar dapat melakukan deploy aplikasi
Java ke Windows Azure. Pembaca dapat mendaftar secara gratis untuk trialnya. Lebih
lanjut, pembaca dapat berkunjung ke alamat ini, http://www.windowsazure.com .
Pada buku ini penulis akan menggunakan Eclipse Java EE dengan platform Windows 8.
2.2.1 Instalasi Apache Tomcat
Untuk aplikasi server atau web server berbasis Java, penulis merekomendasikan
menggunakan
Apache
Tomcat.
Penulis
dapat
mengunduhnya
di
http://tomcat.apache.org/ .
Setelah diunduh, pembaca dapat mengektrak file ini ke folder tertentu, misalkan
c:\tomcat.
17 | H a l a m a n
2.3 Hello World – Java Azure
Pada skenario ini penulis akan menggunakan Eclipse untuk membuat aplikasi Java
Azure dan melakukan deployment ke Windows Azure.
2.3.1 Windows Azure dan Eclipse
Setelah kita menginstall Eclipse, kita harus menginstall Windows Azure plugin kedalam
tool ini.
Bagaimana caranya? Mari kita ikuti petunjuk dibawah ini.
Pada Eclipse, klik menu Help -> Install New Software sehingga kita akan memperoleh
kotak dialog seperti dibawah ini
Gambar 2-3. Install plugin baru pada Eclipse
18 | H a l a m a n
Klik tombol Add sehingga kita mendapatkan kotak dialog seperti dibawah ini.
Gambar 2-4. Kotak dialog Add Repository
Pada bagian Name isi dengan nama sembarang, misalkan windows-azure dan pada
bagian Location isi dengan http://dl.msopentech.com/eclipse .
Jika sudah, klik tombol OK.
Selanjutnya Eclipse akan melakukan pengecekan mengenai software yang disediakan
oleh plugin ini.
Contoh tampilannya dapat dilihat pada gambar 2-5.
Centang semua item plugin yang disediakan oleh plugin Windows Azure.
Jika sudah, klik tombol Next
Selanjutnya kita akan mendapatkan tampilan seperti pada gambar 2-6.
Klik tombol Next sehingga kita akan mendapatkan kotak dialog konfirmasi lisensi yang
digunakan pada plugin. Contoh tampilannya dapat dilihat pada gambar 2-7.
Pilih I accept the terms of the license agreements dengan mengkliknya.
Jika sudah, klik tombol Finish.
Apabila proses berjalan dengan lancar, maka ketika proses sudah selesai kita akan
mendapat konfirmasi seperti yang terlihat pada gambar 2-8.
Klik tombol Yes untuk restart aplikasi Eclipse ini.
Kemudian Eclipse akan melakukan restart dan kita akan mendapatkan aplikasi Eclipse
dengan mendukung Windows Azure.
19 | H a l a m a n
Gambar 2-5. Install plugin Windows azure
Gambar 2-6. Informasi lengkap mengenai plugin Windows Azure
20 | H a l a m a n
Gambar 2-7. Lisensi plugin Windows azure
Gambar 2-8. Restart Eclipse
21 | H a l a m a n
2.3.2 Membuat Project Web JSP
Setelah kita mengaktifkan Windows Azure plugin pada Eclipse, kita akan membuat
project sederhana yaitu Hello World.
Pada Eclipse klik menu File-> New dan pilih Dynamic Web Project seperti yang terlihat
pada gambar dibawah ini.
Gambar 2-9. Membuat project baru
Setelah kita mengklik menu ini, kita akan mendapatkan kotak dialog seperti yang
terlihat pada gambar 2-10.
22 | H a l a m a n
Gambar 2-10. Memberikan nama project
Isi nama projectnya, misalkan MyAzure.
Jika sudah, klik tombol Next.
Kemudian kita akan memperoleh tampilan kotak dialog seperti pada gambar 2-11.
23 | H a l a m a n
Gambar 2-11. Konfigurasi nama module
Isi bagian Context root, misalkan MyAzure.
Klik tombol Finish jika sudah selesai.
Eclipse selanjutnya akan membuat project web JSP dan contoh hasilnya project yang
telah dibuat dapat dilihat pada gambar 2-12.
Langkah selanjutnya kita menambahkan file JSP.
Klik kanan pada bagian WebContent sehingga kita akan mendapatkan menu seperti
yang terlihat pada gambar 2-13.
24 | H a l a m a n
Gambar 2-12. Project web yang sudah dibuat
Gambar 2-13. Menambahkan file JSP
25 | H a l a m a n
Pilih menu New-> JSP File dengan cara mengkliknya.
Kemudian kita akan melihat kotak dialog dengan tampilan seperti dibawah ini.
Gambar 2-14. Memberikan nama file JSP
Isi bagian File name, misalkan index.jsp.
Jika sudah, klik tombol Finish. Kita akan melihat file JSP pada Eclipse.
Ganti title JSP dengan nama Windows Azure – JSP dan bagian body nya dapat dilihat
seperti ini
26 | H a l a m a n
<p> Selamat datang di Windows Azure – JSP </p>
Contoh implementasinya dapat dilihat pada gambar dibawah ini.
Gambar 2-15. File JSP pada Eclipse
Simpan semua file hasil modifikasi ini.
2.3.3 Membuat Windows Azure Package
Langkah selanjutnya adalah membuat package Windows Azure. Package ini akan
digunakan untuk dideploy ke Windows Azure.
Berikut ini langkah-langkahnya.
Pada bagian project Web, klik kanan sehingga kita akan memperoleh menu seperti
dibawah ini.
27 | H a l a m a n
Gambar 2-16. Membuat package untuk Windows Azure
Pilih menu Windows Azure -> Package for Windows Azure.
Kemudian kita akan mendapatkan kotak dialog seperti yang digambarkan pada gambar
2-17.
Isi nama projectnya, misalkan AzureJSP. Jika sudah, klik tombol Next.
Selanjutnya kita akan mendapatkan tampilan seperti yang terlihat pada gambar 2-18.
Seharunya Eclipse dapat mendeteksi lokasi Java JDK. Apabila tidak, isi folder dimana
Java JDK ini diinstall.
Jika sudah, klik tombol Next
28 | H a l a m a n
Gambar 2-17. Nama project untuk Windows Azure
Gambar 2-18. Konfigurasi JDK
29 | H a l a m a n
Kemudian kita akan mendapatkan tampilan dibawah ini.
Gambar 2-19. Konfigurasi aplikasi server
Pilih tipe application servernya, misalkan Apache Tomcat 7 dan berikan folder dimana
application server ini diletakan.
Jika sudah, klik tombol Next.
Kemudian kita akan mendapatkan tampilan seperti yang terlihat pada gambar 2-20.
Klik tombol Finish untuk mengakhiri proses pembuatan project package Azure.
30 | H a l a m a n
Gambar 2-20. Konfigurasi aplikasi
2.3.4 Menjalankan Aplikasi
Kita sudah membuat aplikasi sederhana melalui langkah 2.3.2 dan sekarang kita akan
menjalankan aplikasi web JSP ini.
Pada kondisini, kita dapat menjalankan aplikasi ini dengan dua cara yaitu
 Menjalankan langsung melalui application server, misalkan tomcat, pada lokal
komputer
 Menjalankan aplikasi melalui emulator Azure
Melalui dua cara ini, kita dapat memastikan bahwa aplikasi kita dapat berjalan dengan
benar baik melalui application server langsung atau melalui emulator azure dengan
application server didalamnya.
31 | H a l a m a n
Untuk menjalankan aplikasi web ini langsung melalui application server, kita cukup klik
kanan pada file index.jsp atau file jsp yang akan dijalankan.
Pilih menu Run as -> Run on Server. Pilih application server, misalkan Apache untuk
mengeksekusinya.
Contoh hasil eksekusinya dapat dilihat pada gambar dibawah ini.
Gambar 2-21. Aplikasi JSP yang berjalan diatas tomcat 7
Bagaimana kalau kita menjalankan aplikasi web ini melalui emulator Azure?
Cukup mudah, klik menu ikon panah hijau, seperti yang diperlihatkan lingkaran pada
gambar 2-22.
Setelah diklik ini, Eclipse akan mengeksekusi beberapa console dan menjalankan
emulator Azure termasuk menjalankan aplikasi servernya, misalkan Apache Tomcat.
Setelah itu, jalankan browser dan ketik http://localhost:8080/MyAzure
Nama MyAzure disesuaikan dengan nama project web nya.
Contoh hasilnya dapat dilihat pada gambar 2-23.
32 | H a l a m a n
Gambar 2-22. Menu untuk menjalankan JSP pada emulator Azure
Gambar 2-23. Aplikasi JSP yang berjalan diatas emulator Azure
33 | H a l a m a n
2.3.5 Unggah ke Windows Azure
Apabila kita sudah menguji aplikasi kita sudah berjalan baik secara langsung melalui
application server ataupun emulator Azure seperti yang sudah dijelaskan pada sub bab
2.3.4, kita dapat melanjutnya untuk mengunggah ke Windows Azure.
Caranya cukup mudah. Lakukan langkah-langkah sebagai berikut.
Klik ikon panah keatas seperti yang terlihat pada lingkarang gambar dibawah ini.
Gambar 2-24. Menu untuk unggah ke Windows Azure
Kemudian kita akan mendapatkan kotak dialog seperti yang terlihat pada gambar 2-25.
Klik tombol Import from PUBLISH-SETTINGS file sehingga kita akan mendapatkan
kotak dialog kecil seperti yang terlihat pada gambar 2-26.
Jika belum pernah mengunduh file profile Azure maka klik tombol Download PUBLISHSETTINGS File.
Kemudian kita akan melihat pop-up dialog dan kita disuruh untuk mengisi akun
Windows Azure yang dimiliki seperti yang terlihat pada gambar 2-27.
34 | H a l a m a n
Gambar 2-25. Kotak dialog publish Windows Azure
Gambar 2-26. Kotak dialog import profile
35 | H a l a m a n
Gambar 2-27. Logon ke Windows Azure portal
Isi username dan password untuk Windows Azure dan klik tombol Sign in. Jika sukses,
kita akan mendapatkan pop up untuk mengunduh file profile seperti yang terlihat pada
gambar 2-28.
Simpa file profile ini pada folder yang diinginkan.
Kemudian kembali lagi ke kotak dialog gambar 2-26, klik tombol Browse dan masukkan
file profile Azure hasil unduh dari portal Windows Azure.
Apabila proses ini benar, kita akan mendapatkan informaasi profile seperti yang
terlihat pada gambar 2-29.
36 | H a l a m a n
Gambar 2-28. Unduh file profile
Gambar 2-29. Profile Windows Azure
37 | H a l a m a n
Pilih Storage account dan service name. Pembaca dapat juga membuat yang baru
dengan mengklik tombol New.
Selanjutnya kita memperoleh tampilan seperti dibawah ini
Gambar 2-30. Membuat akun storage azure
Isi nama dan lokasinya. Jika sudah, klik tombol OK.
Apabila semua ditentukan accountnya, contoh accountnya dapat dilihat pada gambar
2-31.
Kemudian klik tombol Next.
Kita akan mendapatkan tampilan seperti pada gambar 2-32.
Jika kita mengaktifkan remote maka centang Enable all roles to accept Remote
Desktop Connections with these login credentials.
Isi username dan password yang akan digunakan oleh user remote desktop ini.
Jika sudah semua, klik tombol Publish.
Selanjutnya akan muncul pop-up dialog seperti yang tergambar gambar 2-33.
Klik Yes untuk melakukan build semua package Azure.
38 | H a l a m a n
Gambar 2-31. Publish dengan profile azure dan storagenya
Gambar 2-32. Mengisi user akun untuk remote
39 | H a l a m a n
Gambar 2-33. Konfirmasi untuk build
Selanjutnya Eclipse akan mengunggah file ke Windows Azure, contohnya dapat dilihat
status proses pada gambar dibawah ini.
Gambar 2-34. Proses unggah ke Windows Azure Cloud Service
Lamanya proses ini tergantung pada koneksi internet yang dimiliki terutama pada
bagian upload (up-link).
Apabila proses ini berjalan sukses maka kita akan melihat hasilnya dengan membuka
browser akan arahkan ke alamat http://jspservice.cloudapp.net/MyAzure/ seperti
yang terlihat pada gambar 2-35.
Nama jspservice adalah nama service name yang digunakan dan MyAzure adalah nama
project yang digunakan.
Pada bagian Windows Azure dashboard dibagian Cloud service, kita akan melihat
monitoring dari aplikasi web ini, contohnya dapat dilihat pada gambar 3-36.
40 | H a l a m a n
Gambar 2-35. Proses unggah ke Windows Azure Cloud Service
Gambar 2-36. Dashboard pada Windows Azure Cloud Service untuk aplikasi web JSP
41 | H a l a m a n
2.3.6 Bagaimana Selanjutnya?
Setelah kita berhasil membuat aplikasi sederhana web JSP, pembaca diharapkan untuk
belajar mengenai JSP. Ada banyak buku yang membahas mengenai pemrograman web
JSP baik dari penulis Indonesia maupun international.
Untuk versi onlinenya, pembaca dapat belajar mengenai pemrograman JSP secara
gratis pada alamat ini,
 http://www.jsptut.com/
 http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro.html
2.4 Unggah Aplikasi Web JSP Melalui Portal
Management Azure
Pada bagian 2.3.5 kita sudah dapat melakukan deployment kedalam Windows Azure
melalui Eclipse. Kita juga dapat melakukan deployment aplikasi web JSP ini ke Windows
Azure melalui portalnya.
Seperti diketahui, Eclipse setelah melakukan build pada project Web Azure maka kita
akan mendapatkan dua file yaitu
 File package dengan ektensi *.cspkg
 File konfigurasi dengan ektensi *.cscfg
Kedua file ini dijumpai pada folder deploy dari project web Azure dari Eclipse.
Kedua file inilah yang akan di unggah ke portal Windows Azure.
Bagaimana caranya?
Pertama kali lakukan kompilasi deploy pada project Azure sehingga kita mendapatkan
file *.cspkg dan *.cscfg pada folder deploy.
Buka dashboard Windows Azure pada portalnya dan kemudian masuk kedalam cloud
services seperti yang terlihat pada gambar 2-37.
Klik pada salah satu cloud service yang akan dideploy aplikasi web JSP. Kita dapatkan
tampilannya seperti yang terlihat pada gambar 2-38.
42 | H a l a m a n
Gambar 2-37. Daftar cloud service yang dimiliki
Gambar 2-38. Dashboard salah satu cloud service
43 | H a l a m a n
Klik menu Dashboard sehingga kita memperoleh dua pilihan untuk deployment yaitu
Production dan Staging. Misalkan kita ingin melakukan deploy ke Production, klik
menu UPLOAD A NEW PRODUCTION DEPLOYMENT sehingga kita akan memperoleh
tampilan seperti yang terlihat pada gambar dibawah ini.
Gambar 2-39. Form untuk unggah aplikasi cloud service
Isi nama deployment pada DEPLOYMENT NAME. Masukkan file package *.cspkg pada
bagian PACKAGE dengan mengklik FROM LOCAL. Sedangkan masukkan file konfigurasi
*.cscfg pada bagian CONFIGURATION dengan mengklik folder FROM LOCAL.
Centang juga Deploy even if one or more roles contain a single instance dan Start
deployment.
Jika sudah, klik tombol centang pada bagian kanan bawah.
44 | H a l a m a n
Selanjutnya Windows Azure akan unggah seluruh filenya. Lama prosesnya akan
tergantung dari kecepatan up-link yang dimiliki. Berikut ini contoh prosesnya.
Gambar 2-40. Status proses eksekusi deployment
Jika sukses, kita akan mendapatkan konfirmasi bahwa proses unggah telah sukses,
contohnya dapat dilihat tampilannya seperti dibawah ini.
Gambar 2-41. Proses pembuatan aplikasi cloud service telah selesai
Kemudian kita masuk kebagian dashboard dan kalau kita melihat ada informasi status
RUNNING seperti yang terlihat pada gambar 2-42.
Ini menunjukkan Windows Azure masih melakukan proses sebagai berikut





Membuat VM dan biasanya menggunakan Windows Server
Membuat roles
Instalasi Java JDK dan aplikasi server
Menjalankan aplikasi server
Instalasi aplikasi web
Kita dapat melihat statusnya dengan mengklik instance ini dan kita akan melihat
tampilannya seperti pada gambar 2-43.
45 | H a l a m a n
Gambar 2-42. Menunggu instance selesai
Gambar 2-43. Instance cloud service telah sukses dan berjalan
Apabila kita melihat status Running pada instance (lihat gambar 2-43) maka ini artinya
seluruh cloud service dari aplikasi kita sudah berjalan sesuai dengan harapan.
Kalau kita klik bagian dashboard Windows Azure sehingga kita dapat melihat tampilan
dashboard dari cloud service ini, seperti yang terlihat pada gambar 2-44.
Selanjutnya kita akan menguji hasilnya dengan membuka browser akan arahkan ke
alamat http://jspservice.cloudapp.net/MyAzure/ , contohnya seperti yang terlihat
pada gambar 2-35.
46 | H a l a m a n
Gambar 2-44. Dashboard cloud service yang sukses melakukan unggah aplikasi
2.5 Remote Desktop
Pada saat kita melakukan unggah aplikasi ke Windows Azure dibagian 2.3.5, kita
mengaktifkan Remote Desktop seperti yang terlihat pada gambar 2-32. Jika sukses
semuanya, kita dapat melakukan remote desktop ke instance cloud service yang telah
dibuat.
Bagaimana caranya?
Pertama-tama masuk kedalam dashboar dari cloud service dan klik bagian menu
INSTANCES sehingga kita akan mendapatkan tampilan seperti dibawah ini.
47 | H a l a m a n
Gambar 2-45. Dashboard cloud service
Selanjutnya klik menu CONNECT pada bagian bawah sehingga kita akan memperoleh
pop file untuk diunduh seperti dibawah ini.
Gambar 2-46. Download file RDP
Klik Open untuk mengeksekusi file RDP ini.
Kemudian kita akan mendapatkan kotak dialog konfirmasi seperti yang digambarkan
pada gambar 2-47.
48 | H a l a m a n
Gambar 2-47. Konfirmasi untuk connect ke cloud service melalui RDP
Klik tombol Connect untuk melanjutkan koneksi ke RDP target.
Selanjutnya kita akan memperoleh tampilan identitas seperti dibawah ini.
Gambar 2-48. Verifikasi identitas target RDP
Klik tombol Yes untuk menyetujui terhadap identitas yang memang belum diverifikasi.
Hal ini mengingat kita menggunakan selt-certificate SSL.
Apabila kita membeli certificate maka hal ini tidak akan dijumpai.
Jika proses ini berhasil maka kita akan mendapatkan tampilan RDP seperti yang terlihat
pada gambar 2-49.
49 | H a l a m a n
Gambar 2-49. RDP yang sukses ke cloud service
Gambar 2-50. Memasukkan password pada mesin RDP
50 | H a l a m a n
Klik user yang sudah dibuat untuk remote dektop sehingga kita akan diberikan
tampilan seperti pada gambar 2-50.
Masukkan password untuk user remote desktop ini.
Apabila sukses, kita akan masuk kedalam desktop dari Windows Server, bagian dari
cloud service.
Contoh tampilannya dapat dilihat pada gambar dibawah ini.
Gambar 2-51. Isi desktop server dari cloud service
Dimana role aplikasi server ini diinstall?
Ok, coba jalankan Windows Explorer dan buka drive yang ada folder WorkerRole
seperti yang terlihat pada gambar 2-52.
Klik folder WorkerRole ini sehigga kita akan melihat file-file aplikasi kita beserta Java
JDK dan aplikasi server yang digunakan.
Contohnya dapat dilihat pada gambar 2-53.
51 | H a l a m a n
Gambar 2-52. Membuka file pada mesin cloud service
Gambar 2-53. Isi file dari roles cloud service
52 | H a l a m a n
2.6 Manajemen Cloud Service Instance
Kalau kita perhatikan bahawa cloud service untuk aplikasi server Java akan dibuatkan
instance dan kita dapat melihatnya pada bagian INSTANCES dari dashboard cloud
service ini.
Kalau kita perhatikan dibagian bawah instance ini, kita akan melihat menu untuk
manajemnya seperti





Menghentikan
Update
Remote RDP
Reboot
Membuat ulang instance image
Contoh tampilannya dapat dilihat pada gambar dibawah ini.
Gambar 2-54. Panel menu untuk instance cloud servier
Sebagai ilustrasi, kita ingin menghentikan instance cloud service. Klik menu STOP pada
bagian bawah.
53 | H a l a m a n
Selanjutnya kita akan melihat konfirmasi untuk menghentikan instance ini. Contoh
tampilannya seperti dibawah ini.
Gambar 2-55. Konfirmasi untuk menghentikan instance cloud service
Klik tombol YES atau ikon centang pada bagian kanan bawah.
Kemudian Windows Azure akan menghentikan instance ini. Contoh instance yang
sudah berhenti dapat dilihat pada gambar dibawah ini.
Gambar 2-56. Instance cloud service yang telah berhenti dengan sukses
54 | H a l a m a n
2.7 Mengurangi Ukuran File Unggah Untuk
Deployment
Kalau kita perhatikan file yang diunggah ke Windows Azure cukup besar. File yang
membuat besar adalah
 Java JDK
 Aplikasi Server seperti Tomcat, Jetty dan sebagainya
Kalau jaringan kita terutama up-link kecil, ini akan membuat lama proses unggahnya.
Pada skenario ini kita akan menggunakan Windows Azure Storage Blobs sebagai media
untuk menyimpan data Java JDK dan aplikasi server seperti Tomcat.
Bagaimana cara membuat Windows Azure Storage?
Pembaca dapat membaca pada bab 4 bagian 4.2.
Kemudian kita akan menggunakan Windows Azure Storage Explorer untuk
mengunggah file Java JDK dan aplikasi server, Tomcat. Pembaca dapat mengunduh dan
menginstall Windows Azure Storage Explorer pada alamat website ini:
http://azurestorageexplorer.codeplex.com/
Selanjutnya kita harus mendapatkan storage key untuk mengakses storage ini.
Masuk ke bagian dashboard Windows Azure Storage dan pilih salah satu storage
misalkan jsptemp seperti yang terlihat pada gambar 2-57.
Klik menu MANAGE KEYS pada bagian tengah sehingga kita akan mendapatkan popup dialog seperti yang terlihat pada gambar 2-58.
Salin nilai pada bagian PRIMARY ACCESS KEY. Ini merupakan storage key akan
digunakan untuk mengakses Windows Azure storage.
55 | H a l a m a n
Gambar 2-57. Dashboard Azure Storage
Gambar 2-58. Manage access key
56 | H a l a m a n
Kemudian balik lagi ke Azure Storage Explorer, tambahkan account dengan
memasukkan storage key yang didapatkan dari Windows Azure.
Contoh hasilnya dapat dilihat pada gambar dibawah ini.
Gambar 2-59. Azure Storage Explorer
Klik New untuk membuat Container misalkan jdk.
Kemudian untuk unggah file JDK dan aplikasi server, lakukan ZIP pada folder file JDK
dan folder aplikasi servernya, Tomcat.
Setelah itu, klik tombol Upload pada Azure Storage Explorer dan masukkan file ZIP dari
Java JDK.
Jika proses sukses, kita akan melihat file ZIP pada tool ini dan kalau diklik dua kali kita
akan melihat tampilannya seperti pada gambar 2-60. Simpan URL dari file ZIP ini.
Lakukan hal yang sama untuk file ZIP dari aplikasi server, Tomcat.
57 | H a l a m a n
Gambar 2-60. File yang telah diunggah ke Azure Storage
Hingga saat ini kita sudah memiliki informasi
 Storage key yang menyimpan file ZIP ini
 URL dari file ZIP Java JDK yang ada pada Windows Azure Storage blob
 URL dari file ZIP aplikasi server, Tomcat, yang ada pada Windows Azure Storage
blob
Selanjutnya mari kita modifikasi package dari Windows Azure-nya.
Pada project Azure, klik kanan sehingga kita dapat melihat menu seperti yang terlihat
pada gambar 2-61.
Pilih menu Properties.
58 | H a l a m a n
Gambar 2-61. Menu untuk membuka properties
59 | H a l a m a n
Kemudian kita akan melihat kotak dialog seperti dibawah ini.
Gambar 2-62. Informasi properties untuk project Azure
Pada bagian Roles, klik nama role nya misalkan WorkerRole1,
Klik tombol Edit.
Kita akan melihat kotak dialog lagi seperti yang tergambar pada gambar 2-63.
Klik bagian Server Configuration dibagian kiri sehingga kita akan melihat tampilan
disebelah kannannya seperti pada gambar 2-64.
Centang When in cloud, instead of including in the package, deploy from. Masukkan
URL file ZIP Java JDK dari URL Windows Azure Storage Blob dan masukkan Access key
untuk storage key nya.
Lakukan hal yang sama untuk aplikasi server. Klik tab Server dan centang When in
cloud, instead of including in the package, deploy from. Isi URL dan Access key nya.
Jika sudah klik tombol OK.
60 | H a l a m a n
Gambar 2-63. Konfigurasi WorkerRole
Gambar 2-64. Konfigurasi Java JDK dengan unduh dari internet
61 | H a l a m a n
Gambar 2-65. Konfigurasi aplikasi server dengan unduh dari internet
Selanjutnya lakukan build dan deploy ke Windows Azure baik melalui Eclipse atau
portal manajemen Windows Azure.
2.8 Cloud Service dengan Banyak Instance
Kalau kita perhatikan, kita melakukan upload ke Windows Azure menggunakan 1
instance namun sebenarnya ini kita dapat menggunakan banyak instance.
Kenapa harus menggunakan banyak instance?
Apabila kita mempunyai aplikasi yang aksesnya sangat banyak maka dengan 1 instance
bisa jadi tidak dapat melayani dengan baik.
Solusi yang dilakukan adalah menambahkan banyak instance dan mengaktifkan load
balancing.
62 | H a l a m a n
Bagaimana caranya?
Pada bagian propertie dari WorkerRole, kita cukup mengisi jumlah instance pada
Number of instances, misalkan 2.
Contoh tampilannya dapat dilihat pada gambar dibawah ini.
Gambar 2-66. Menambah instance
Kemudian kita mengaktifkan load balancing dengan mengklik menu Load Balancing
pada bagian menu kirinya sehingga kita akan memperoleh tampilan seperti dibawah
ini.
63 | H a l a m a n
Gambar 2-67. Mengaktifkan load balancing
Centang Enable HTTP session affinity (sticky sessions) for this role.
Jika sudah, klik tombol OK.
Selanjutnya lakukan build dan deploy ke Windows Azure.
Penulis mengingatkan, semakin banyak instance yang digunakan maka semakin besar
biaya yang harus dibayar untuk Windows Azure.
64 | H a l a m a n
3. Tomcat & Virtual
Machine Azure
Metode yang paling mudah untuk melakukan deploy Aplikasi Java ke Windows Azure
adalah menginstall VM pada Windows Azure dan selanjutnya menginstall Aplikasi Java
beserta runtime dan application server.
Windows Azure menyediakan beberapa platform OS yang dapat diinstall kedalam
Windows Azure, antara lain:








Windows Server 2008 R2
Windows Server 2012
Biztalk Server 2010 R2
SQL Server 2012
CentOS
SUSE Linux Enterprise Server
Ubuntu Server
openSUSE
Disini kita akan memanfaatkan VM Windows Azure untuk diinstall Linux Ubuntu dan
selanjutnya diinstall aplikasi aplikasi Java.
65 | H a l a m a n
3.1 Virtual Machine Dengan Linux Ubuntu
Pada skenario ini kita akan membuat virtual machine (VM) pada Windows Azure
dengan platform OS Ubuntu.
Proses deployment dapat diringkas sebagai berikut




Membuat virtual machine
Koneksi ke VM
Instalasi aplikasi server berbasis Java
Tesing
Ikuti langkah-langkahnya sebagai berikut.
3.1.1 Membuat Virtual Machine Pada Windows Azure
Pertama kali, kita logon ke portal Windows Azure dan masuk ke portal
managementnya. Selanjutnya kita masuk kebagian panel VIRTUAL MACHINES seperti
yang terlihat pada gambar dibawah ini.
Gambar 3-1 Dashboard virtual machines
66 | H a l a m a n
Klik menu NEW pada bagian kiri bawah sehingga kita akan memperoleh menu seperti
dibawah ini.
Gambar 3-2 Menu virtual machines
Pilih VIRTUAL MACHINE dan pilih FROM GALLERY.
Kemudian kita akan mendapatkan menu seperti dibawah ini
Gambar 3-3 Memilih VM
67 | H a l a m a n
Pilih VM nya, misalkan Ubuntu 12.10.
Setelah itu, klik panah kanan bawah sehingga kita dapatkan hasilnya seperti dibawah
ini.
Gambar 3-4 Mengisi data VM
Isi data konfigurasi virtual machine seperti nama, aku dan ukurannya. Pastikan mengisi
akun dengan password yang komplek yang akan digunakan pada VM ini.
Jika sudah, klik tombol Next dibagian kanan bawah.
Selanjutnya kita akan melihat tampilannya sebagai berikut
68 | H a l a m a n
Gambar 3-5 Mengisi nama DNS
Isi nama DNS, nama ini harus unik dan sukses kalau ada tanda berwarna hijau.
Pilih STORAGE ACCOUNT dan lokasinya yang akan digunakan oleh VM ini.
Jika sudah, klik tombol panah kanan bawah sehingga kita akan memperoleh tampilan
dibawah ini.
69 | H a l a m a n
Gambar 3-6 Mengisi availability
Pilih availability yang diinginkan atau pilih None yang menunjukkan tidak ada
availability.
Apabila sudah, klik tombol centang dikanan bawah.
Selanjutnya Windows Azure akan membuat virtual machine sesuai dengan konfigurasi
yang telah dipilih.
Contoh tampilan VM yang sudah dibuat dengan sukses oleh Windows Azure dapat
dilihat pada gambar 3-7.
Klik VM yang telah dibuat sehingga kita akan mendapatkan dashboard VM ini, tampilan
seperti yang dapat dilihat pada gambar 3-8.
Melalui dashboard VM, kita dapat melakukan monitoring pemakaian VM dibuat.
70 | H a l a m a n
Gambar 3-7 VM yang sukses telah dibuat
Gambar 3-8 Dashboard VM
71 | H a l a m a n
3.1.2 Koneksi VM dengan SSH
Virtual machine yang telah dibuat dengan menggunakan platform linux Ubuntu dapat
dilakukan SSH.
Secara default, SSH ini menggunakan port publik yang bukan 22. Pembaca dapat
mengubah port ini dengan mengklik bagian ENDPOINTS pada VM dashboardnya.
Selanjutnya kita dapat melihat tampilannya seperti dibawah ini.
Gambar 3-9 Daftar port pada VM
Klik menu EDIT ENDPOINT pada bagian tengah bawah.
Kemudian kita akan memperoleh tampilan seperti dibawah ini.
72 | H a l a m a n
Gambar 3-10. Mengedit port
Edit PUBLIC PORT dan PRIVATE PORT dengan nilai 22.
Jika sudah, klik tombol centang dibagian bawah kanan.
Selanjutnya Windows Azure akan memproses pengantian port publik ini sesuai dengan
apa yang diisi.
Apabila proses ini berjalan dengan sukses, kita akan mendapatkan perubahan port
seperti yang terlihat pada gambar 3-11.
73 | H a l a m a n
Gambar 3-11. Port pada VM yang telah berubah
Bagaimana mengakses VM melalui SSH?
Ada banyak tool yang dapat digunakan sebagai SSH client tergantung platform yang
digunakan, misalkan Windows, kita dapat menggunakan PuTTY.
Pembaca dapat mengunduh aplikasi PuTTY pada alamat website dibawah ini,
http://www.chiark.greenend.org.uk/~sgtatham/putty/
Setelah diunduh dan diinstall, kemudian kita jalankan maka kita akan mendapatkan
tampilan aplikasi PuTTY seperti yang terlihat pada gambar 3-12.
Isi nama DNS dari VM Windows Azure yang telah dibuat disertai dengan akun dan
passwordnya.
Jika sudah, klik tombol Open.
Apabila ini dapat terhubung maka kita biasanya mendapatkan alert security yang
terlihatkan pada gambar 3-13.
Klik tombol Yes, dan akhirnya kita dapat melihat SSH kita yang dapat dilihat
tampilannya seperti pada gambar 3-14.
74 | H a l a m a n
Gambar 3-12. Aplikasi PuTTY
Gambar 3-13. Peringatan untuk security certificate
75 | H a l a m a n
Gambar 3-14. SSH untuk VM Windows Azure
3.1.3 Instalasi Java dan Application Server
Pada bagian ini kita akan menginstall Java dan aplikasi server yaitu Tomcat 7.
Pertama kali dilakukan adalah menginstall Java runtime pada platform OS
sudo apt-get install openjdk-7-jre
Kemudian kita menginstall aplikasi server yaitu Tomcat 7
sudo apt-get install tomcat7
Untuk mengujinya, kita dapat menulis script dibawah ini
/usr/share/tomcat7/bin/version.sh
Contoh hasil eksekusinya dapat dilihat pada gambar 3-15.
76 | H a l a m a n
Gambar 3-15. Mengecek versi Apache Tomcat
3.1.4 Testing
Sebelum mengujinya, kita harus membuka port pada virtual machine Azure.
Buka Windows Azure dashboard pada virtual machine ini bagian Endpointnya sehingga
kita akan memperoleh tampilan seperti pada gambar 3-16.
Klik bagian + ADD ENDPOINT pada bagian bawah tengah dan kita nanti akan
memperoleh tampilan dialog seperti yang terlihat pada gambar 3-17.
Pilih ADD ENDPOINT.
Selanjutnya klik panah pada bagian kanan dan nantinya kita akan mendapatkan
tampilan seperti pada gambar 3-18.
77 | H a l a m a n
Gambar 3-16. Manajement ENDPOINT pada virtual machine Azure
Gambar 3-17. Menambah port baru
78 | H a l a m a n
Gambar 3-18. Form penambahan port baru
Isi nama port dan protocol TCP. Sedangkan portnya isi 8080 pada publik maupun
private.
Jika sudah, klik tombol centang yang ada dibagian kanan bawah.
Selanjutnya Windows Azure akan melakukan penambahan port sesuai dengan input
yang diberikan.
Contoh hasil eksekusinya dapat dilihat pada gambar 3-19.
Tunggu beberapa menit untuk memastikan Windows Azure telah mengeksekusi ini
dengan sempurna.
Kemudian lakukan test dengan membuka browser dan menulis alamatnya
http://<dns_vm>.cloudapp.net:8080/ . Ganti nilai <dns_vm> dengan nama VM yang
telah dibuat.
Contoh hasil tampilannya dapat dilihat pada gambar 3-20.
79 | H a l a m a n
Gambar 3-19. Port yang telah dibuat
Gambar 3-20. Aplikasi JSP telah berjalan
80 | H a l a m a n
3.1.5 Mengubah Port
Kalau kita perhatikan, Apache Tomcat secara default memberikan port 8080 untuk
aplikasi servernya. Kita dapat membuatnya menjadi port 80. Berikut ini langkahlangkahnya
Pertama-tama buka file /etc/tomcat7/server.xml
sudo nano /etc/tomcat7/server.xml
Lakukan edit port 8080 ke 80 pada bagian <Connector port="80" protocol=”HTTP/1.1″.
Simpan hasil perubahan data ini.
Kemudian edit juga file /etc/default/tomcat7
sudo nano /etc/default/tomcat7
Ubah nilai "#AUTHBIND=no" menjadi "AUTHBIND=yes"
Setelah lakukan restart Tomcat.
Pada bagian Windows Azure Virtual Machine, buku port 80 untuk publik dan private.
Sekarang lakukan test dengan port 80.
3.1.6 Transfer File
Apabila kita sudah membuat virtual machine pada Windows Azure dan kemudian kita
sudah membuat aplikasi web nya maka kita dapat melakukan deploy dengan
menggunakan FTP atau SFTP.
Pada Windows kita dapat menggunakan aplikasi WinSCP yang mana dapat diunduh
pada alamat website dibawah ini
http://winscp.net
Setelah mengunduh dan menginstall, kita jalankan aplikasi ini dan masukkan data akun
seperti pada SSH.
Contoh tampilannya dapat dilihat pada gambar dibawah ini.
81 | H a l a m a n
Gambar 3-21. Aplikasi WinSCP
Setelah mengisinya, pembaca dapat menyimpannya dengan menekan tombol Save.
Apabila kita ingin mengeksekusinya, kita cukup menekan tombol Login. Aplikasi ini
selanjutnya akan melakukan koneksi ke VM Azure.
Jika sukses, kita akan melihat daftar file-filenya. Contoh tampilannya dapat dilihat pada
gambar 3-22.
Melalui tool ini, kita dapat mengunduh atau unggah file kedalamnya.
82 | H a l a m a n
Gambar 3-22. Aplikasi WinSCP yang terhubung dengan VM Azure
3.2 Monitoring VM
Kita dapat melakukan monitoring VM yang telah dibuat melalui panel VM pada
Windows Azure.
Klik VM yang akan dilakukan monitoring dan selanjutnya klik menu dashboard. Sebagai
contoh, kita dapat melihat hasil monitoring seperti pada gambar dibawah ini.
83 | H a l a m a n
Gambar 3-23. Dashboard monitoring VM pada panel Windows Azure
Melalui dashboard ini, kita dapat melihat aktivitas I/O disk dan network serta CPU.
Kalau sekiranya sangat tinggi maka kita dapat mempertimbangkan untuk menaikkan
resource yang digunakan misalkan
 Menambah jumlah core processor
 Menambah kapasitas disk
 Menambah memory yang digunakan
Perubahan resource pada VM dapat dilakukan melalui dashboard Windows Azure VM.
Klik VM yang akan dirubah resource. Kemudian klik bagian CONFIGURE sehingga kita
melihat setting dari VM kita seperti yang terlihat pada gambar dibawah ini.
84 | H a l a m a n
Gambar 3-24. Melakukan perubahan resource pada Windows Azure VM
Lakukan perubahan ukuran paket dan availability VM sesuai dengan kebutuhan dan
dana yang dimiliki.
3.3 Restart dan Shutdown
Pada suatu saat, kita ingin melakukan restart atau shutdown pada VM kita. Tentukan
saja kita dapat melakukan melalui konsole SSH pada platform Linux.
Windows Azure juga sudah menyediakan tombol untuk restart dan shutdown. Hal ini
dapat dilakukan dengan menekan tombol RESTART dan SHUTDOWN pada panel VM
bagian bawah seperti yang terlihat dibawah ini.
Gambar 3-25. Panel untuk melakukan restart dan shutdown
85 | H a l a m a n
Melakukan shutdown VM tidak berarti kita tidak membayar. Kita tetap dikenai
pembayaran karean penggunan storage VM tersebut.
3.4 Membuka Port VM
Platform OS didalam VM kadang kalanya memerlukan port dibuka misalkan email
server atau aplikasi server tertentu. Walaupun kita sudah membuka port pada
platform VM kita tapi hal ini tetap tidak dapat dibuka.
Hal ini dikarenakan Windows Azure melakukan penutupan port keluar Windows Azure.
Oleh karena itu, kita harus membukanya pada Windows Azure VM.
Bagaimana cara membuka port?
Kita dapat melakukannya melalui dashboard endpoint. Ini dapat dicapai dengan
dengan mengklik ENDPOINTS pada panel Windows Azure VM yang akan dibuka
portnya. Contoh caranya dapat diperhatikan pada bagian 3.1.4.
Sedangkan untuk melakukan edit atau penghapusan. Cukup lakukan klik endpoint dan
klik EDIT ENDPOINT atau DELETE ENDPOINT pada bagian bawah.
3.5 Menghapus VM
Kita dapat menghapus VM yang telah dibuat pada Windows Azure. Hal ini dapat
dilakukan dengan mengklik DELETE pada panel VM.
Kemudian kita akan memperoleh konfirmasi seperti gambar dibawah ini.
Gambar 3-26. Konfirmasi penghapusan VM
Jika berhasil, VM kita akan tidak terlihat lagi pada panel VM.
86 | H a l a m a n
4. Data Service
Pada bab sebelumnya kita sudah mempelajari bagaimana SQL Azure yang bertujuan
untuk menyimpan data berbasis database. SQL Azure juga mempunyai fitur yang mirip
dengan SQL Server.
Teknologi penyimpanan lain disediakan oleh Windows Azure adalah Windows Azure
Storage. Pada bab ini penulis akan mengajak pembaca mengenal Windows Azure
Storage dan cara mengunakannya.
4.1Teknologi Storage Pada Windows Azure
Windows Azure menyediakan dua jenis penyimpanan pada Windows Azure yaitu
 Storage berbasis tabel atau dikenal dengan NoSQL
 Storage berbasis blob
 Storage berbasis queue
Masing-masing penyimpanan ini akan dibahas satu persatu.
4.1.1 Windows Azure Storage-Table
Storage tabel menyediakan kemampuan penyimpanan data seperti table dalam
bentuk data yang tak terstruktur. Hal ini yang berbeda dengan tabel pada database
SQL Azure atau SQL Server. Penyimpanan ini sudah tersertifikasi dengan standard ISO
27001 mengenai kemampuan skalabilitas hingga 100 terabytes. Akses data ini dapat
dilakukan dengan REST dan teknologi .NET.
Bentuk penyimpanan Windows Azure Tabel dapat dilihat pada gambar 4-1. Disini
terlihat bahwa Windows Azure Storage menyediakan kontainer Table yang berisi
87 | H a l a m a n
banyak tabel dengan nama tertentu. Setiap tabel akan memiliki entity yang berbedabeda.
Gambar 4-1. Model penyimpanan Windows Azure Tabel
Format akses untuk Windows Azure tabel sebagai berikut:
http://<storage account>.table.core.windows.net/<table>
Data ini dapat diakses melalui .NET atau REST API jika kita mengakses melalui HTTP dari
berbagai platform.
4.1.2 Windows Azure Storage-Blob
Penyimpanan Blob (Binary Large Object) merupakan model penyimpanan yang tak
terstruktur berupa text atau data binary seperti video, audio dan gambar.
Penyimpanan ini juga sudah tersertifikasi dengan standard ISO 27001 mengenai
kemampuan skalabilitas hingga 100 terabytes. Kita dapat mengakses data ini dapat
dilakukan dengan REST dan teknologi .NET.
Model penyimpanan Windows Azure Storage berbasis blob dapat dilihat pada gambar
dibawah ini.
88 | H a l a m a n
Gambar 4-2. Model penyimpanan Windows Azure Blob
Pada model penyimpanan, kontainer dapat berbentuk banyak seperti file text, gambar,
audio ataupun video. Format akses seperti dibawah ini
http://<storage
account>.blob.core.windows.net/<container>/<blob>
Data ini dapat diakses melalui .NET atau REST API jika kita mengakses melalui HTTP dari
berbagai platform.
4.1.3 Windows Azure Storage – Queue
Windows Azure Storage berbasis Queue merupakan layanan untuk menyimpan data
berupa message yang dapat darimana saja dengan melakukan pemanggilan HTTP atau
HTTPS. Setiap message berukuran paling besar 64KB sedangkan storage dapat
menampung data hingga 100TB. Data ini biasanya digunakan untuk proses asinkronous
dari Windows Azure Web Role ke Windows Azure Worker Role.
Berikut ini bentuk model penyimpanan queue pada Windows Azure.
89 | H a l a m a n
Gambar 4-3. Model penyimpanan Windows Azure Blob
Format url penyimpanan queue sebagai berikut
http://<storage account>.queue.core.windows.net/<queue>
4.2 Membuat Windows Azure Storage
Bagaimana membuat Windows Azure Storage? pada bagian kita akan membuat
Windows Azure Storage pada Windows Azure dan ini cukuplah mudah.
Lakukan langkah-langkah sebagai berikut:
1. Buka Windows Azure Management Portal
2. Logon dengan akun Windows Azure yang dimiliki
3. Klik menu Storage sehingga akan diperoleh tampilan seperti pada gambar
berikut
90 | H a l a m a n
Gambar 4-4. Windows Azure Storage
4. Klik tanda + pada bagian kiri bawah dengan cara mengkliknya
5. Selanjutnya akan muncul panel seperti dibawah ini
Gambar 4-5. Menambah storage baru
91 | H a l a m a n
6. Klik QUICK CREATE
7. Kemudian kita akan memperoleh form sebagai berikut
Gambar 4-6. Mengisi form untuk penambahan storage baru
8. Isi nama URL
9. Nama ini akan menghasilkan <nama>.core.windows.net
10. Pilih lokasi sesuai kebutuhan
11. Centang Enable Geo-Replication untuk memperoleh performance skalabilitas
yang bagus
12. Jika sudah, klik CREATE STORAGE ACCOUNT
13. Selanjutnya Windows Azure akan memproses pembuatan storage baru seperti
yang terlihat dibawah ini
92 | H a l a m a n
Gambar 4-7. Proses penambahan storage baru
14. Jika proses ini sukses, kita akan melihat hasilnya dengan status Online seperti
yang terlihat pada gambar 4-8
15. Akhirnya selesai proses pembuatan storage baru
Gambar 4-8. Storage yang berhasil dibuat
16. Apabila kita mengklik storage yang barusan dibuat maka kita akan melihat
dashboard storage ini. Tampilannya seperti dibawah ini
93 | H a l a m a n
Gambar 4-9. Tampilan dashboard Windows Azure Storage
17. Pada tampilan ini, kita tidak melihat grafik karena by default monitoring
dimatikan. Kalau kita aktifkan maka kita akan dikenai biaya karena ada proses
monitoring yang terjadi.
18. Untuk mengaktifkan, kita klik configure page pada dashboardnya (gambar 4-9).
Kemudian kita akan melihat konfigurasi seperti pada gambar 4-10.
19. Klik MANUAL atau VERBOSE untuk mengaktifkan monitoring. Ini berlaku untuk
masing-masing storage seperti BLOBS, TABLES, dan QUEUES.
20. Selain itu, lakukan scroll kebawah. Lakukan konfigurasi, aktivitas apa yang akan
dilakukan monitoring. Centang aktivitas seperti yang terlihat pada gambar 4-11.
21. Jika selesai, klik menu Save atau Discard untuk tidak jadi melakukannya.
94 | H a l a m a n
Gambar 4-10. Konfigurasi monitoring Windows Azure Storage
Gambar 4-11. Memilih aktivitas monitoring
95 | H a l a m a n
4.3 Akses Windows Azure Storage
Kita tidak dapat mengakses Windows Azure Storage secara langsung apabila tidak
dibuka secara umum. Kita memerlukan access key.
Bagaimana caranya mendapatkan access key?
Cukup mudah, klik Windows Azure Storage yang telah dibuat pada bagian panelnya
sehingga kita akan memperoleh panelnya seperti pada gambar 4-9.
Kemudian klik MANAGE KEYS pada bagian bawah sehingga kita akan memperoleh pop
web seperti yang terlihat pada gambar 4-12.
Melalui access key ini, kita dapat mengintegrasikan dengan aplikasi untuk manipulasi
data.
Gambar 4-12. Access key pada storage account
96 | H a l a m a n
4.4 Integrasi Dengan Aplikasi Dengan
Windows Azure Storage
Setelah kita mengetahui access key, kita dapat menggabungkan aplikasi dengan
Windows Azure Storage.
Sebagai ilustrasi, kita dapat menggunakan aplikasi web JSP untuk menguji aplikasi kita
dan berinteraksi dengan Windows Azure Storage terutama untuk storage table.
4.4.1 Membuat Project
Pertama kali kita membuat project web JSP. Lakukan dengan mengklik menu File ->
New -> Dynamic Web Project seperti yang terlihat pada gambar 4-13.
Gambar 4-13. Membuat project baru
97 | H a l a m a n
Kemudian ini akan diperoleh kotak dialog seperti yang dibawah ini.
Gambar 4-14. Memberi nama project
Isi nama projectnya, misalkan MyVM. Jika sudah, klik tombol Next.
Kemudian kita akan diperoleh tampilan seperti dibawah ini.
98 | H a l a m a n
Gambar 4-15. Penambahan folder
Pada bagian ini, kita lakukan skip dengan mengklik tombol Next.
Selanjutnya kita akan muncul kotak dialog seperti dibawah ini
99 | H a l a m a n
Gambar 4-16. Konfigurasi web module
Biarkan isi sesuai dengan default.
Kemudian klik tombol Finish.
100 | H a l a m a n
Kita akan melihat project yang telah dibuat disebelah kiri, misalkan nama projectnya
MyVM, seperti yang terlihat pada gambar dibawah ini.
Gambar 4-17. Project web yang telah dibuat
Project web JSP telah dibuat dan siap untuk mengakses Windows Azure.
101 | H a l a m a n
4.4.2 Menambahkan Library Windows Azure
Kita sudah membuat project JSP dan kita akan mengakses Windows Azure Storage
maka kita harus memasukkan library Windows Azure.
Kita dapat menginstall Windows Azure library secara manual untuk aplikasi Java yaitu
dengan menginstall file library ini.
http://go.microsoft.com/fwlink/?linkid=253887&clcid=0x409
Kalau kita buka file ZIP nya maka kita akan memperoleh konten file seperti yang terlihat
pada gambar dibawah ini.
Gambar 4-18. Package Windows Azure untuk JSP
Pada saat kita sudah menginstall Windows Azure plugin kedalam Eclipse maka kita
cukup menambahkan library ini kedalam project kita.
Bagaimana caranya?
102 | H a l a m a n
Lakukan klik kanan pada project yang akan ditambahkan Windows Azure library
sehingga kita akan mendapat menu seperti dibawah ini.
Gambar 4-19. Konfigurasi Build Path
Pilih menu Build Path -> Configure Build Path.. dengan mengkliknya.
Selanjutnya kita akan mendapatkan kotak dialog seperti yang terlihat pada gambar 420.
103 | H a l a m a n
Gambar 4-20. Kotak dialog untuk properties project
Klik tombol Add Library sehingga kita akan mendapatkan kotak dialog seperti terlihat
pada gambar 4-21.
Pilih Package for Windows Azure Libraries for Java (by MS Open Tech) dengan
mengkliknya.
Jika sudah, klik tombol Next.
Selanjutnya kita akan mendapatkan konfirmasi library yang akan ditambahkan
kedalam project seperti yang terlihat pada gambar 4-22.
Jangan memastikan untuk mencentang Include in the project deployment assembly.
Jika sudah, klik tombol Finish.
104 | H a l a m a n
Gambar 4-21. Menambah package Windows Azure library
105 | H a l a m a n
Gambar 4-22. Informasi package Windows Azure library
106 | H a l a m a n
Jika proses berjalan sukses, kita akan mendapatkan daftar Windows Azure Libraries
pada daftar Libraries seperti dibawah ini.
Gambar 4-23. Package Windows Azure library sudah ditambahkan
Project web JSP sudah dimasukkan library untuk Windows Azure sehingga kita dapat
langsung mengakses. Pembaca diharapkan membaca dokumen API dari Windows
Azure ini.
107 | H a l a m a n
4.4.3 Menambahkan File JSP
Pada skenario ini kita akan mengakses Windows Azure Storage yaitu bagian table. Oleh
karena itu, tambahkan satu file JSP untuk testingnya.
Klik kanan pada bagian WebContent sehingga diperoleh menu seperti dibawah ini.
Gambar 4-24. Menambah file JSP
Pilih menu New -> File JSP dengan cara mengkliknya.
108 | H a l a m a n
Selanjutnya akan muncul kotak dialog seperti dibawah ini
Gambar 4-25. Memberikan nama file JSP
Beri nama file misalkan testazure.jsp.
Jika sudah, klik tombol Finish.
Kemudian kita akan melihat skeleton kode untuk file JSP yang telah dibuat.
109 | H a l a m a n
Seperti diketahui, kita akan mengakses tabel dari Windows Azure Storage maka kita
harus membuat mapping class terhadap tabelnya. Oleh karena itu, kita akan
menambahkan sebuah kelas baru.
Pada bagian src dari Java Resources, klik kanan dan pilih menu New-> Class seperti yang
terlihat pada gambar dibawah ini.
Gambar 4-26. Menambahkan kelas baru
Kemudian kita akan mendapatkan kotak dialog seperti yang terlihat pada gambar 4-27.
Isi nama kelas misalkan CustomerEntity.
110 | H a l a m a n
Gambar 4-27. Kotak dialog untuk menambahkan kelas baru
Jika sudah, klik tombol Finish.
Kemudian kita akan melihat file CustomerEntity.java didalamnya.
Saatnya kita masuk kebagian pemrogramnya.
111 | H a l a m a n
Pada keas CustomerEntity, kita deklarasikan nama package dan library yang digunakan
seperti potongan program dibawah ini
package MyVM;
import
com.microsoft.windowsazure.services.table.client.*;
Nama package sesuaikan dengan nama package dari project yang dibuat.
Sedangkan realisasi kelas CustomerEntity, kita membuat setter/getter untuk
menampung data. Kelas ini pun harus merupakan extend dari kelas TableServiceEntity.
Berikut ini contoh realisasinya
public class CustomerEntity extends TableServiceEntity {
public CustomerEntity(String lastName, String
firstName) {
this.partitionKey = lastName;
this.rowKey = firstName;
}
public CustomerEntity() { }
String email;
String phoneNumber;
public String getEmail() {
return this.email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhoneNumber() {
return this.phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
112 | H a l a m a n
Simpan kode program ini.
Kemudian pada bagian file JSP, kita akan mengakses Windows Azure Storage yaitu
tabelnya.
Pertama kali kita melakukan import library yang digunakan
<%@ page language="java" contentType="text/html;
charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
import="com.microsoft.windowsazure.services.core.storage.
*,
com.microsoft.windowsazure.services.table.client.*,
com.microsoft.windowsazure.services.table.client.TableQue
ry.*, MyVM.*,
java.util.Date"
%>
Kemudian kita mengakses tabelnya. Dalam hal ini kita harus menyiapkan nilai storage
key yang diperoleh dari Windows Azure.
Berikut ini potongan contoh program bagaimana melakukan insert data ke dalam
Windows Azure Storage tabel. Ganti nilai <storagekey>.
<%
String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=jsptemp;" +
"AccountKey=<storagekey>";
CloudStorageAccount storageAccount =
CloudStorageAccount.parse(storageConnectionString);
CloudTableClient tableClient =
storageAccount.createCloudTableClient();
CloudTable table =
tableClient.getTableReference("people");
table.createIfNotExist();
Date time = new Date();
113 | H a l a m a n
CustomerEntity customer1 = new
CustomerEntity("User", time.toString());
customer1.setEmail("[email protected]");
customer1.setPhoneNumber("111-111-111");
// Create an operation to add the new
customer to the people table.
TableOperation insertCustomer1 =
TableOperation.insert(customer1);
// Submit the operation to the table
service.
TableResult result
=tableClient.execute("people", insertCustomer1);
String ret = result.toString();
%>
<p>Response insert from Azure Table: </p>
<%=ret %>
Sedangkan untuk menampilkan data dari Windows Azure Storage Tabel dapat
dilakukan sebagai berikut
<%
TableQuery<CustomerEntity> partitionQuery =
TableQuery.from("people",
CustomerEntity.class);
String str = "";
for (CustomerEntity entity :
tableClient.execute(partitionQuery)) {
str = str + "<p>" +
entity.getPartitionKey() + ";" + entity.getRowKey() +
";" + entity.getEmail() + ";" +
entity.getPhoneNumber() + "</p>";
}
%>
<p>List of data from Azure Table: </p>
<%=str %>
Simpan file JSP ini dan kita siap untuk mengujinya.
114 | H a l a m a n
4.4.4 Testing
Pembaca dapat melakukan build project untuk memastikan tidak ada error kode
program.
Kemudian jalankan aplikasinya.
Berikut ini contoh hasil eksekusi pertama kali ketika memasukkan data kedalam
Windows Azure.
Gambar 4-28. Mengeksekusi aplikasi JSP
Sedangkan contoh hasil eksekusi ketika data pada Windows Azure sudah tersedia dan
selanjutnya ditampilkan dengan menggunakan web JSP dapat dilihat pada gambar 429.
Gambar 4-29. Mengeksekusi aplikasi JSP dengan menampilkan data
115 | H a l a m a n
4.4.5 Deployment Ke Windows Azure
Setelah kita dapat menguji aplikasi web JSP dapat mengakses Windows Azure Storage
dengan sempurna maka kita dapat melakukan deploy aplikasi ini kedalam Windows
Azure.
Pembaca dapat melakukannya seperti yang telah dijelaskan pada bagian 2.3.5 atau
melalui web management Windows Azure bagian 2.4.
Berikut ini contoh sukses hasil eksekusi aplikasi web untuk mengakses Windows Azure
Storage.
Gambar 4-30. Mengeksekusi aplikasi JSP dengan menampilkan data
116 | H a l a m a n
4.5 Windows Azure Blob
Kita dapat berinteraksi dengan blob yang ada didalam Windows Azure. Secara umum
caranya sama seperti mengakses Windows Azure Tabel.
Hal pertama yang diperhatikan kita sudah mempunyai storage key dari Windows Azure
dan kita deklarasikan sebagai berikut:
String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=<storageaccount>;" +
"AccountKey=<storagekey>";
Ganti nilai <storageaccount> dan <storagekey> sesuai dengan akun yang dimiliki.
Kemudian kita harus melakukan import library untuk Windows Azure sebagai berikut:
com.microsoft.windowsazure.services.core.storage.*
com.microsoft.windowsazure.services.blob.client.*
Selanjutnya kita aktifkan untuk storage blob nya. Berikut ini contoh programnya
CloudStorageAccount storageAccount =
CloudStorageAccount.parse(storageConnectionString);
CloudBlobClient blobClient =
storageAccount.createCloudBlobClient();
Seperti kita ketahui, kita harus membuat container dari blob ini, misalkan myblobs. Kita
cukup memanggil method createIfNotExist()
CloudBlobContainer container =
blobClient.getContainerReference("myblobs");
container.createIfNotExist();
Kemudian kita dapat melakukan operasi seperti upload, unggah maupun
menghapusnya.
117 | H a l a m a n
4.5.1 Ungga File
Untuk mengunggah file kedalam Windows Azure, kita dapat menggunakan method
upload().
Sebagai ilustrasi, kita mengunggah file windows-azure.png yang terletak pada drive E.
Berikut ini contoh programnya
CloudBlockBlob blob =
container.getBlockBlobReference("windows-azure.png");
File source = new File("E:\\windows-azure.png");
blob.upload(new FileInputStream(source),
source.length());
Contoh hasil eksekusinya
Gambar 4-31. Contoh eksekusi unggah file ke Azure
Kita dapat mengecek hasilnya dengan menggunakan Azure Storage Explorer seperti
yang diperlihatkan pada gambar 4-32.
118 | H a l a m a n
Gambar 4-32. Mengecek keberadaan file dengan Azure Storage Explorer
4.5.2 Menampilkan Daftar Blob
Untuk menampilkan daftar blob yang ada didalam sebuah container, kita dapat
memanfaaktna method listBlobs().
Berikut ini contoh bagaimana kita menampilkan blob pada kontainer myblobs
CloudStorageAccount storageAccount =
CloudStorageAccount.parse(storageConnectionString);
CloudBlobClient blobClient =
storageAccount.createCloudBlobClient();
CloudBlobContainer container =
blobClient.getContainerReference("myblobs");
String str = "";
for (ListBlobItem blobItem : container.listBlobs()) {
str = str + blobItem.getUri() + "<br>";
}
119 | H a l a m a n
%>
List of blobs:<br>
<%=str %>
Kalau kita eksekusi kita akan mendapatkan hasilnya seperti pada gambar dibawah ini.
Gambar 4-33. Contoh hasil eksekusinya
4.5.3 Menghapus File Blob
Kita dapat menghapus file blob dari Windows Azure. Dengan mengetahui nama file dan
kontainernya kita dapat menghapusnya dengan mudah.
Sebagai contoh kita ingin menghapus file windows-azure.png pada kontainer myblobs.
Berikut ini contoh programnya.
CloudStorageAccount storageAccount =
CloudStorageAccount.parse(storageConnectionString);
CloudBlobClient blobClient =
storageAccount.createCloudBlobClient();
CloudBlobContainer container =
blobClient.getContainerReference("myblobs");
CloudBlockBlob blob =
container.getBlockBlobReference("windows-azure.png");
blob.delete();
120 | H a l a m a n
Daftar Pustaka
1. Windows Azure, http://www.windowsazure.com/en-us/documentation/
2. Windows Azure Java, https://www.windowsazure.com/en-us/develop/java/
3. JSP Tutorial, http://www.jsptut.com/
121 | H a l a m a n
Download