azure java final

121

Upload: mahisa-dyan-diptya

Post on 05-Sep-2015

252 views

Category:

Documents


1 download

DESCRIPTION

Azure Java Final

TRANSCRIPT

  • 2 | H a l a m a n

    Panduan Windows Azure

    dengan Java

    Agus Kurniawan

  • 3 | H a l a m a n

    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

  • 4 | H a l a m a n

    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

  • 5 | H a l a m a n

    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

  • 6 | H a l a m a n

    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

  • 7 | H a l a m a n

    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

  • 8 | H a l a m a n

    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

  • 9 | H a l a m a n

    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-crm-

    online.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

  • 10 | H a l a m a n

    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

  • 11 | 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

  • 12 | 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

  • 13 | 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.

  • 14 | 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.

  • 15 | 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-for-

    windows/

    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.

  • 16 | 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.

  • 17 | 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.

  • 18 | 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

  • 19 | 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.

  • 20 | H a l a m a n

    Gambar 2-5. Install plugin Windows azure

    Gambar 2-6. Informasi lengkap mengenai plugin Windows Azure

  • 21 | H a l a m a n

    Gambar 2-7. Lisensi plugin Windows azure

    Gambar 2-8. Restart Eclipse

  • 22 | 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.

  • 23 | 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.

  • 24 | 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.

  • 25 | H a l a m a n

    Gambar 2-12. Project web yang sudah dibuat

    Gambar 2-13. Menambahkan file JSP

  • 26 | 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

  • 27 | H a l a m a n

    Selamat datang di Windows Azure JSP

    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.

  • 28 | 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

  • 29 | H a l a m a n

    Gambar 2-17. Nama project untuk Windows Azure

    Gambar 2-18. Konfigurasi JDK

  • 30 | 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.

  • 31 | 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.

  • 32 | 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.

  • 33 | 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

  • 34 | 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 PUBLISH-

    SETTINGS 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.

  • 35 | H a l a m a n

    Gambar 2-25. Kotak dialog publish Windows Azure

    Gambar 2-26. Kotak dialog import profile

  • 36 | 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.

  • 37 | H a l a m a n

    Gambar 2-28. Unduh file profile

    Gambar 2-29. Profile Windows Azure

  • 38 | 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.

  • 39 | H a l a m a n

    Gambar 2-31. Publish dengan profile azure dan storagenya

    Gambar 2-32. Mengisi user akun untuk remote

  • 40 | 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.

  • 41 | 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

  • 42 | 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.

  • 43 | H a l a m a n

    Gambar 2-37. Daftar cloud service yang dimiliki

    Gambar 2-38. Dashboard salah satu cloud service

  • 44 | 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.

  • 45 | 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.

  • 46 | 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.

  • 47 | 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.

  • 48 | 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.

  • 49 | 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.

  • 50 | H a l a m a n

    Gambar 2-49. RDP yang sukses ke cloud service

    Gambar 2-50. Memasukkan password pada mesin RDP

  • 51 | 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.

  • 52 | 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

  • 53 | 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.

  • 54 | 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

  • 55 | 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 pop-

    up 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.

  • 56 | H a l a m a n

    Gambar 2-57. Dashboard Azure Storage

    Gambar 2-58. Manage access key

  • 57 | 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.

  • 58 | 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.

  • 59 | H a l a m a n

    Gambar 2-61. Menu untuk membuka properties

  • 60 | 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.

  • 61 | H a l a m a n

    Gambar 2-63. Konfigurasi WorkerRole

    Gambar 2-64. Konfigurasi Java JDK dengan unduh dari internet

  • 62 | 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.

  • 63 | 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.

  • 64 | 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.

  • 65 | 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.

  • 66 | 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

  • 67 | 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

  • 68 | 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

  • 69 | 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.

  • 70 | 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.

  • 71 | H a l a m a n

    Gambar 3-7 VM yang sukses telah dibuat

    Gambar 3-8 Dashboard VM

  • 72 | 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.

  • 73 | 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.

  • 74 | 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.

  • 75 | H a l a m a n

    Gambar 3-12. Aplikasi PuTTY

    Gambar 3-13. Peringatan untuk security certificate

  • 76 | 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.

  • 77 | 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.

  • 78 | H a l a m a n

    Gambar 3-16. Manajement ENDPOINT pada virtual machine Azure

    Gambar 3-17. Menambah port baru

  • 79 | 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://.cloudapp.net:8080/ . Ganti nilai dengan nama VM yang

    telah dibuat.

    Contoh hasil tampilannya dapat dilihat pada gambar 3-20.

  • 80 | H a l a m a n

    Gambar 3-19. Port yang telah dibuat

    Gambar 3-20. Aplikasi JSP telah berjalan

  • 81 | 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 langkah-

    langkahnya

    Pertama-tama buka file /etc/tomcat7/server.xml

    sudo nano /etc/tomcat7/server.xml

    Lakukan edit port 8080 ke 80 pada bagian

  • 82 | 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.

  • 83 | 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.

  • 84 | 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.

  • 85 | 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

  • 86 | 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.

  • 87 | 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

  • 88 | H a l a m a n

    banyak tabel dengan nama tertentu. Setiap tabel akan memiliki entity yang berbeda-

    beda.

    Gambar 4-1. Model penyimpanan Windows Azure Tabel

    Format akses untuk Windows Azure tabel sebagai berikut:

    http://.table.core.windows.net/

    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.

  • 89 | 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://.blob.core.windows.net//

    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.

  • 90 | H a l a m a n

    Gambar 4-3. Model penyimpanan Windows Azure Blob

    Format url penyimpanan queue sebagai berikut

    http://.queue.core.windows.net/

    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

  • 91 | 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

  • 92 | 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 .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

  • 93 | 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

  • 94 | 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.

  • 95 | H a l a m a n

    Gambar 4-10. Konfigurasi monitoring Windows Azure Storage

    Gambar 4-11. Memilih aktivitas monitoring

  • 96 | 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

  • 97 | 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

  • 98 | 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.

  • 99 | 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

  • 100 | H a l a m a n

    Gambar 4-16. Konfigurasi web module

    Biarkan isi sesuai dengan default.

    Kemudian klik tombol Finish.

  • 101 | 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.

  • 102 | 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?

  • 103 | 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 4-

    20.

  • 104 | 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.

  • 105 | H a l a m a n

    Gambar 4-21. Menambah package Windows Azure library

  • 106 | H a l a m a n

    Gambar 4-22. Informasi package Windows Azure library

  • 107 | 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.

  • 108 | 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.

  • 109 | 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.

  • 110 | 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.

  • 111 | 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.

  • 112 | 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;

    }

    }

  • 113 | 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

    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 .

  • 114 | 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();

    %>

    Response insert from Azure Table:

    Sedangkan untuk menampilkan data dari Windows Azure Storage Tabel dapat

    dilakukan sebagai berikut

    List of data from Azure Table:

    Simpan file JSP ini dan kita siap untuk mengujinya.

  • 115 | 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 4-

    29.

    Gambar 4-29. Mengeksekusi aplikasi JSP dengan menampilkan data

  • 116 | 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

  • 117 | 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=;" +

    "AccountKey=";

    Ganti nilai dan 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.

  • 118 | 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.

  • 119 | 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() + "";

    }

  • 120 | H a l a m a n

    %>

    List of blobs:

    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();

  • 121 | 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/

    PrefaceKata PengantarDaftar Isi1. Windows Azure1.1 Mengenal Windows Azure1.2 Memulai Menggunakan Windows Azure1.3 Persiapan Untuk Pengembangan Windows Azure

    2. Java Azure2.1 Mengenal Java Azure2.2 Persiapan Java Azure2.2.1 Instalasi Apache Tomcat

    2.3 Hello World Java Azure2.3.1 Windows Azure dan Eclipse2.3.2 Membuat Project Web JSP2.3.3 Membuat Windows Azure Package2.3.4 Menjalankan Aplikasi2.3.5 Unggah ke Windows Azure2.3.6 Bagaimana Selanjutnya?

    2.4 Unggah Aplikasi Web JSP Melalui Portal Management Azure2.5 Remote Desktop2.6 Manajemen Cloud Service Instance2.7 Mengurangi Ukuran File Unggah Untuk Deployment2.8 Cloud Service dengan Banyak Instance

    3. Tomcat & Virtual Machine Azure3.1 Virtual Machine Dengan Linux Ubuntu3.1.1 Membuat Virtual Machine Pada Windows Azure3.1.2 Koneksi VM dengan SSH3.1.3 Instalasi Java dan Application Server3.1.4 Testing3.1.5 Mengubah Port3.1.6 Transfer File

    3.2 Monitoring VM3.3 Restart dan Shutdown3.4 Membuka Port VM3.5 Menghapus VM

    4. Data Service4.1Teknologi Storage Pada Windows Azure4.1.1 Windows Azure Storage-Table4.1.2 Windows Azure Storage-Blob

    4.2 Membuat Windows Azure Storage4.3 Akses Windows Azure Storage4.4 Integrasi Dengan Aplikasi Dengan Windows Azure Storage4.4.1 Membuat Project4.4.2 Menambahkan Library Windows Azure4.4.3 Menambahkan File JSP4.4.4 Testing4.4.5 Deployment Ke Windows Azure

    4.5 Windows Azure Blob4.5.1 Ungga File4.5.2 Menampilkan Daftar Blob4.5.3 Menghapus File Blob

    Daftar Pustaka