Definisi Windows Azure
Windows Azure adalah sistem operasi Microsoft untuk awan yang memungkinkan aplikasi anda diperbesar dan diperkecil tergantung tuntutan bisnis. Dengan Windows Azure, anda dapat membebaskan pengembang mengasah kreativitas pada platform yang telah berbicara dengan bahasa mereka .Net, PHP, Java atau Ruby. Kemana pun kreativitas membawa mereka, lewat bahasa yang mereka butuhkan, dari tempat mana pun yang mereka pilih - mereka senantiasa memiliki kekuatan. Ditambah dengan model bisnis bayar-sesuai-penggunaan, Anda tidak akan menyia-nyiakan uang untuk layanan yang Anda kira Anda butuhkan namun tidak pernah terpakai. Ini adalah situasi menguntungkan bagi kedua belah pihak. Ini adalah kekuatan awan.
Fasilitas yang diberikan
Platform Kuat dan Praktis
Pengembang Anda tidak perlu belajar perkakas atau platform baru untuk memanfaatkan keunggulan dari kekuatan awan. Dengan Windows Azure, dengan mudah Anda dapat memindahkan aplikasi yang sudah ada ke awan, dan pengembang Anda dapat membuat aplikasi dan layanan baru menggunakan teknologi yang sudah mereka ketahui dan percaya.
Fleksibiltas
Anda dapat mengerjakan beberapa hal secara serempak. Karena itulah Windows Azure memberi. Anda ketangkasan untuk memanfatkan bermacam aplikasi perkakas pengembangan, manajemen layanan otomatis dan pusat data global untuk merespon lebih cepat terhadap kebutuhan konsumen. Saatnya fokus pada pembeda yang membuat Anda kompetitif dan raih pasar baru.
Kebebasan Memilih
Kini Departemen TI Anda adalah pengambil keputusan. Windows Azure membuat mereka dapat mengatur, mengimplementasi dan menyimpan data, sementara Anda fokus pada tantangan bisnis dan kebutuhan konsumen.
Penyederhanaan Pendekatan
Pengembang Anda sudah menguasai banyak bahasa, sehingga tak perlu lagi mempelajari bahasa baru. Dengan Windows Azure, mereka dapat menciptakan dan mengatur aplikasi dan layanan menggunakan bahasa yang sudah mereka kuasai seperti .Net, java, PHP dan Ruby.
Solusi yang Diandalkan
Anda adalah pihak yang dapat diandalkan. Begitu pula komputasi awan dari Microsoft. Dengan kinerja 99,9%+ dan dukungan 24/7, Anda tak akan pernah kehabisan kekuatan awan.
Cara penggunaannya
1. Langkah pertama yang harus dilakukan adalah membuat azure storage baru pada windows azure.
2. Kemudian catat access keys yang nanti akan kita gunakan untuk menyimpan data ke azure storage.
3. Kemudian buat project ASP.NET MVC dengan nama ‘SampleWebBLOB’
4. Pada HomeController tambahkan satu action method baru dengan nama ‘ViewImage()’
1: public ActionResult ViewImage()
2: {
3: return View();
4: }
5. Kemudian tambahkan view dengan nama ViewImage.cshtml untuk membuat form upload image
1: <h2>Upload Gambar</h2>
2:
3: <br />
4: @using(Html.BeginForm("ImageUpload","Home",FormMethod.Post,
5: new{enctype="multipart/form-data"}))
6: {
7: <div>Please Select Image to Upload :</div>
8: <input type="file" name="image"/><input type="submit" value="Upload Image"/>
9: }
6. Tambahkan beberapa referensi library yang digunakan untuk upload ke BLOB storage.
7. Untuk proses upload file dan menambahkan ke BLOB storage di Windows Azure tambahkan action method baru pada HomeController.
1: [HttpPost]
2: public ActionResult ImageUpload()
3: {
4:
5: var image = Request.Files["image"];
6: if(image==null)
7: {
8: ViewBag.UploadMessage = "Gagal upload image";
9: }
10: else
11: {
12: ViewBag.UploadMessage = string.Format("Berhasil upload {0} dengan tipe {1} dan ukuran {2}",
13: image.FileName, image.ContentType, image.ContentLength);
14:
15: //bagian upload ke azure storage
16:
17: //koneksi
18: var storageAccount = CloudStorageAccount.Parse(
19: ConfigurationManager.ConnectionStrings["StorageConnection"].ConnectionString);
20:
21: //membuat container
22:
23: CloudBlobClient blobStorage = storageAccount.CreateCloudBlobClient();
24: CloudBlobContainer container = blobStorage.GetContainerReference("itemimage");
25: if(container.CreateIfNotExist())
26: {
27: var permission = container.GetPermissions();
28: permission.PublicAccess = BlobContainerPublicAccessType.Container;
29: container.SetPermissions(permission);
30: }
31:
32: //save image to the container
33: string uniqueBlobName = string.Format("itemimage/image_{0}{1}",
34: Guid.NewGuid().ToString(), Path.GetExtension(image.FileName));
35: CloudBlockBlob blob = blobStorage.GetBlockBlobReference(uniqueBlobName);
36: blob.Properties.ContentType = image.ContentType;
37: blob.UploadFromStream(image.InputStream);
38:
39: ViewBag.MyImage = blob.Uri.ToString();
40: }
41:
42: return View();
43: }
8. Kemudian tambahkan web.config untuk connection string ke BLOB storage di Windows Azure.
9. Kemudian publish aplikasi tersebut ke Windows Azure (cara publish aplikasi ASP.NET MVC ke Windows azure dapat dibaca pada artikel saya berikut.)
10. Hasil dari aplikasi ini ketika sudah diupload ke Windows Azure.
11. Anda juga dapat melihat file gambar yang berhasil diupload pada container di azure storage.
Dari artikel diatas dapat disimpulkan bahwa cukup mudah untuk menyimpan file ke azure blob storage. Pada artikel selanjutnya akan dibahas bagaimana membuat web services REST dengan ASP.NET Web API dan kemudian memasangnya di Windows Azure.
Dan Windows Azure termasuk didalam PaaS dan IaaS.
@PaaS : digunakan untuk aplikasi , dan pembangunan lainnya , sambil memberikan komponen awan untuk perangkat lunak . Apa yang pengembang mendapatkan dengan PaaS adalah suatu kerangka kerja mereka dapat membangun untuk mengembangkan atau menyesuaikan aplikasi . PaaS membuat pengembangan , pengujian , dan penyebaran aplikasi yang cepat , sederhana , dan hemat biaya . Dengan teknologi ini , operasi perusahaan , atau penyedia pihak ketiga , dapat mengelola OS , virtualisasi , server , storage , jaringan , dan perangkat lunak PaaS sendiri . Pengembang , namun , mengelola aplikasi .
@IaaS : layanan komputasi awan yang menyediakan infrastruktur IT berupa CPU, RAM, storage, bandwith dan konfigurasi lain. Komponen-komponen tersebut digunakan untuk membangun komputer virtual. Komputer virtual dapat diinstal sistem operasi dan aplikasi sesuai kebutuhan. Keuntungan layanan IaaS ini adalah tidak perlu membeli komputer fisik sehingga lebih menghemat biaya. Konfigurasi komputer virtual juga bisa diubah sesuai kebutuhan. Misalkan saat storage hampir penuh, storage bisa ditambah dengan segera. Perusahaan yang menyediakan IaaS adalah Amazon EC2, TelkomCloud dan BizNetCloud.
Tidak ada komentar:
Posting Komentar