- CONTOH PENERAPAN CLOUD COMPUTING
1. GOOGLE APP ENGINE
Google App
Engine adalah sebuah
platform untuk menyebarkan dan menjalankan aplikasi web di Google
infrastruktur. Muncul dengan server web dinamis dan dukungan penuh untuk umum
teknologi web. Google App engine manawarkan menyimpanan data transaksional untuk
data bertahan. Pengembang dapat mengitegrasikan aplikasi web dengan akun Google
melalui API.
Keuntungan terbesar
menjalankan aplikasi web pada GAME adalah skalabilitas yang menawarkan. Aplikasi web Anda
akan menjadi seperti scalable karena beberapa yang populer layanan
Google seperti pencarian.
Gambar 37.
Web aplikasi yang berjalan bersama dengan properti Google
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Google App
Engine saat ini mendukung Python dan Java. Pengembang Javadapat meyebarkan dan menjalakan JSP dan
servlets sedangkan pengembang Python dapat menggunakan perpustakaan standar.
Gambar 38.
Components of Google App Engine
Sumber : Janakiram
MSV Cloud Computing Strategist 2010
Lapisan logis
berikutnya adalah seperangkat API dan service untuk mendukung aplikasi web
pengembang. Lapisan ini memiliki Datastore persisten, Pengguna jasa Otentikasi,
penjadwall tugas dan tugas antrian, URL, komponen Mail, memcache dan manipulasi
gambar. Semua layanan ini terpapar melalui binding API asli. Misalnya
pengembang Java dapat menggunakan JDO/JPA untuk berbicara dengan datastore
tersebut.
Mari kita lihat lebih
dekat beberapa layanan yang diberikan oleh GAME.
- Java Runtime - Game didasarkan pada Java Servlet 6 VM dan 2,5 kontainer.datastore yang dapat diakses melalui JDO/JPA API. Ini mendukung JSR 107 untuk memcache API. Mail dapat diakses melalui API javax.mail.javax.net.URL connection menyediakan akses kelayanan URL Fetch. Selain bahasa java inti, dinamis lainnya bahasa berbasis java seperti JRuby dan Scala.
- Rumtime python -Datang dengan satu set API dan alat untuk mengembangkan web aplikasi Python mendukung Python 2.5.2 dan Python 3 sedang dipertimbangkan untuk rilis dimasa depan. Python menyediakan API untukDatastore, akun googel, URLdan layanan email. App Engine juga menyediakan Python framework aplikasi web.
- Datastore - App Engine dilengkapi dengan penyimpanan data yang sangat kuat yang skala dinamis. Ia juga memilki mesin query dan dukungan untuk transaksi. Entitas telah menetapkan properti yang dapat di query menggunakan SQL seperti tata bahasa GQL atau Google Query Language.
- Pengguna Otentikasi - Salah satu keuntungan mengguanakan ini adalah integrasi dengan akun Google. Ini memberdayakan pengembang untuk memanfaatkan google yang aman otentikasi mesin untuk aplikasi. aplikasi dapat mengakses alamat emaial pengguna serta pengguna ID.
Gambar 39.
Akun Google App Engine integrasi
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
2. WINDOWS AZURE PLATFORM
Pada tingkat tinggi, platform Windows Azure memiliki 4 layanan kunci di
dalamnya yang pertama Windows Azure yang merupakan OS dari Microsoft
Cloud. Layanan kedua adalah AppFabric yang memungkinkan integrasi layanan
on-premisedengan. Layanan ketiga adalah
Database Cloud disebut SQL Azure
yang didasarkan pada Microsoft SQL
Server. Penambahan terbaru untuk
platform adalah layanan CODEC
"Dallas" yang merupakan pasar untuk
mempublikasikan, menemukan, mengkonsumsi dan menganalisa
konten utama. Meskipun
Windows Azure Platform dirancang untuk membangun pengembang aplikasi
pada platform Microsoft, ini juga
dapat dimanfaatkan oleh pengembang aplikasi pada lingkingan java dan
PHP. Microsoft investasi dikanan set alat dan plug-in untuk Eclipse.
Gambar 40.
Windows Azure platform
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Windows Azure
Windows Azure adalah
jantung dan jiwa dari Platform Azure. Ini adalah OS
yang berjalan pada setiap server
dipusat data dibeberapa geografis lokasi. Sangat menarik untuk dicacat bahwa
Windows Azure OS tidak tersedia sebagai ritel OS. Ini adalah versi home
eksklusif dirancang untuk Cloud Microsoft infrastruktur. Karena OS ini berjalan
di beberapa server fisik, ada lapisan di atas yang mengkoordinasikan pelaksanaan
proses. Lapisan ini disebut Fabric. Di antara Fabric dan Windows biru OS, ada
ratusan mesin virtual (VM) yang benar-benar menjalakan kode dan aplikasi.
Gambar 41.
Windows Azure architecture
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Aplikasi diharapkan
untuk menjalankan dalam salah satu dari dua peran yang disebut Peran web. Peran
web dimaksudkan untuk host yang khas web
ASP.NET aplikasi atau aplikasi web lainnya CGI. Peran web adalah host yang
menjalankan panjang proses
yang tidak memiliki
UI. Peran web juga dapat host Layanan
WCF yang mengekspos endpoint
HTTP. Kode dalam Peran web akan berjalan independen. Melalui Peran web, Anda
bisa mengakses port baik aplikasi NET atau asli COM aplikasi untuk windows
azure. Antrian adalah mekanisme untuk berkomunikasi antara peran web. Data
disimpan dalam Azure penyimpanan dapat diakses melalui HTTP dan panggilan REST.
Gambar 42.
Compute & Storage Service
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Jadi, baru saja
kita bahas bahwa Windows Azure menawarkan Hitung dan layanan penyipanan. Hitung layanan dikonsumsi
oleh deploying Aplikasi Web dalam Peran Web dan
menjalankan proses yang panjang dalam Peran Pekerja. Penyimpanan dapat dikonsumsi melalaui table antrian.
AppFabric
Windows Azure Platform
AppFabric sebelumnya disebut .NET Layanan. Layanan memungkinkan integrasi
layanan yang berjalan dalam suatu organisasi di belakang firewall dengan
layanan yang di sediakan oleh cloud. Ini mengamankan jembatan antara aplikasi
legacy dan layanan cloud. AppFabric juga membawa identitas federasi untuk
aplikasi berbasis cloud. dua komponen kunci AppFabric yaitu 1) Service Bus dan 2)
Access Control.
Gambar 43.
AppFabric menghubungkan pada-premis ke Cloud
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Layanan Bus menyediakan konektivitas yang aman
antara on-premise dan layanan Cloud. Hal
ini dapat digunakan untuk mendaftar, menemukan dan
menggunakan service. Layanan host dibelakang firewall dan .NET bias
didaftarkan dengan layanan bus kemudian layanan ini dapat dipanggil oleh
layanan Cloud. Layanan bus abstrak fisik dari layanan menyediakan URL yang
dapat diipanggil oleh konsumen potensial. Access Control adalah mekanisme untuk
mengamankan layanan Cloud dan aplikasi. Ini menyediakan cara deklaratif
mendefinisikan aturan dan klaim melalui mana penelepon yang mendapatkan akses
ke layanan Cloud. Akses Kontrol aturan dapat dengan mudah dan fleksibel
dikonfigurasi untuk menutup berbagai kebutuhan keamanan dan berbeda identitas
manajemen infrastruktur. Acces control memungkinkan perusahan untuk mengintegrasikan
on-premise mekanisme keamanan seperti Active Direktory dengan otentikasi berbasis
Cloud. Pengembang dapat mengakses program control melalui layanan WCF.
SQL Azure
SQL Azure adalah
Microsoft SQL Server pada Cloud. Tidak seperti penyimpanan Azure, yang dimaksud
data tidak terstruktur, SQL Azure adalah mesin database relasioonal. Hal ini
didasarkan pada mesin DB yang sama MS SQL Server dan dapat dilihat dengan T-SQL.
Dengan MS SQL, on-premis aplikasi dengan cepat dapat mulai menggunakan layanan
ini. Pengembang dapat berbicara dengan SQL Azure menggunakan ADO.NET atau ODBC
API. Pengembang PHP dapat menggunakan melalui
API PHPi. melalui Microsoft SQL Azure Data Sync, data dapat dengan mudah
disinkronkan antara On-Premise SQL
Server dan SQL Azure. Ini adalah fitur yang sangat kuat untuk membagun pusat-pusat
data pada Cloud. tujuan praktis, SQL Azure dapat diperlakukan persis seperti
server DB berjalan di pusat data tanpa overhead menjaga dan mengelola.
Karena Microsoft bertanggung jawab untuk instalasi, pemeliharaan dan ketersediaan layanan
bisnis DB, hanya bisa fokus pada memanipulasi dan mengakses data sebagai sebuah
layanan. Dengan dimuka Bayar-as-you-go pendekatan, tidak ada investasi dan
hanya akan membayar apa yang kita gunakan.
Gambar 44.
SQL Azure
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Microsoft CODEC "Dallas"
Layanan ini merupakan
pengaturan pertukaran oleh Microsoft untuk pihak yang dapat mempublikasikan
data/konten untuk pihak
yang dapat mengkonsumsi
data dalam aplikasi mereka.
Misalnya, Sektor Publik
dapat mempublikasikan data sensus yang menarik dan
bermanfaat dan beberapa perusahaan
dalam bisnis kesehatan. perusahaan dapat mencari dan
menemukan Dataset sensus dan membayar apa yang mereka mengkonsumsi. Data dapat diterbitkan dalam berbagai bentuk termasuk kumpulan file CSV Spreadsheet dan
RSS feed. Dataset diterbitkan di Dallas
dapat dikonsumsi secara langsung melalui alat seperti Microsoft Excel atau dapat diintegrasikan ke dalam kustom
aplikasi dengan memanggil API berbasis REST.
Data penerbit dan konsumen
data melalui sebuah
add-in untuk excel 2010
disebut PowerPivot pengguna akhir dapat langsung mengkonsumsi data dalam
Microsoft Exel.
Gambar 45.
Microsoft Codename “Dallas” service
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Kelebihan Microsoft Platform Windows Azure
- Scalable Aplikasi Web
Karena Windows Azure
Platform didasarkan pada platform akrab NET., ASP.NET pengembang dapat merancang
dan mengembangkan aplikasi
web pada mesin yang cukup murah. Ini
akan memberdayakan para pengembang untuk
segera menggunakan aplikasi web mereka, tanpa khawatir tentang biaya dan
kompleksitas dari kebutuhan
infrastruktur. Bahkan pengembang PHP
dapat menikmati manfaat dari elastisitas dan bayar dengan
menggunakan atribut dari platform.
- Hitung Aplikasi Intensif
Windows Azure Platform
dapat digunakan untuk menjalankan proses aplikasi intensif yang kadang-kadang
membutuhkan sumber daya komputasi yang tinggi akhir. Dengan memanfaatkan Peran
Pekerja, pengembang dapat memindahkan kode yang
dapat berjalan di beberapa aplikasi.
Data yang dihasilkan baik oleh peran web atau On-Primise aplikasi dapat
diberikan ke peran web melalui penyimpanan Azure
- Sentralisasi Akses Data
Ketika data harus
diakses untuk berbagai aplikasi yang berjalan di browser, desktop dan mobile,
Azure Cloud berbasis penyimpanan dapat menjadi solusi bagus untuk bertahan
dan mempertahankan Data yang
dapat dengan mudah
digunakan oleh aplikasi desktop, Silver light, flash dan
ajax dan aplikasi berbasis web atauu mobile.
- Aplikasi Hybrid (Cloud + On-Premise)
Mungkin ada persyaratan untuk memperluas bagian dari aplikasi ke Cloud atau
membangun façade
Cloud untuk aplikasi yang
sudah ada. Dengan memanfaatkan
AppFabric layanan
seperti layanan Bus dan acces control, on-premis aplikasi dapat
mulus dan aman
diperluas ke cloud. AppFabric dapat mengaktifkan Hybrid cloud.
- Berdasarkan data cloud Hub
Melalui SQL Azure, perusahaan aman dapat membangun hub data yang akan
terbuka
untuk mitra dagang dan
karycloud mobile. Sebagai contoh, Persediaan dari perusahan
manufaktur dapat host
di cloud yang selalu dalam sinkrin dengan database persediaan
local. DB berbasis
cloud akan dibuka untuk mitra B2B langsung query dan memesan.
3. AMAZON WEB SERVICE
Amazon Web Services adalah salah satu awal
dan juga yang paling sukses impelemntasi dari Cloud
Publik. Banyak juga dikenal secara online memanfaatkan sifat AWS. Amazon
awalnya mulai menawarkan pesan layanan cloud berbasis antrian yang disebut Amazon
layanan antrian sederhana
atau SQS. Selain
itu Amazon menambahkan
layanan seperti Mechanical Truk, layanan penyimpanan
sederhana (S30, Elastic Compute Cloud (EC2), CDN A layanan yang disebut
CloudFront, layanan database flesksibek dan di distribusikan disebut SimpleDB.
Amazon baru-baru ini mengumumkan ketersediaan MySQL di Cloud melalui layanan
yang disebut Relationl Layanan data (RDS).
Gambar 46.
Amazon Web Services
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Mengingat bahwa Amazon
menawarkan kemampuan inti untuk menjalankan aplikasi web lengkap atau line
aplikasi bisnis, jelas itu adalah infrastruktur sebagai layanan (IaaS). AWS
benar-benar platform dan kita dapat memilih OS, App server dan bahasa program
pilihan anda. AWS SDK untuk sebagian besar bahsa popular termasuk Java, .NET,
Python dan Ruby.
Gambar 47.
AWS API Bindings
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Ada beberapa dari
penawaran layanan Cloud utama dari Amazon :
- S3
Penyimpanan sederhana Amazon Layanan atau S3 adalah
cara yang bagus untuk menyimpan data pada Cloud yang
dapat diakses ke internet. S3 dapat menyimpan data sebagai objek disertai
dengan metadata. Objek-objek diatur kedalam kotak dan setiap kotak dan objek
memiliki separangkat hak akses di definisikan Acces Control List (ACL). Semua
yang tersimpan di S3 bisa menerima dokumen, file media, objek serial atau gambar
Vitual Machine bahkan setiap objek dapat 5GB dalam ukuran sementara metadata
bias sampai 2 KB. Semua dapat di akses menggunakan panggilan SOAP. Hal ini
membuat sebuah penyimpanan yang ideal untuk pusat menyimpan dan mengambil data dibeberapa
klien. S3 juga
bias sebagai system
virtual untuk memberikan kemampuan penyimpanan untuk
aplikasi.
Gambar 48.
Simple Storage Services
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
- EC2
Secara sederhana, EC2
adalah menyewa sebuah server yang berjalan di lokasi yang jauh. server ini
sebenarnya Virtual Machine yang berjalan diatas data yang kuat Amazon pusat.
Server virtal sebagai mesin-mesin foto amazon atau AMI. Contoh datang
dalam ukuran yang berbeda yang dapat Anda pilih. Untuk alur kerja pada EC2
adalah bahwa Anda memilih pra-dikonfigurasi AMI, peluncuran yang AMI,
menyesuaikan dengan menambahkan perangkat lunak tambahan dengan membuat sebuah
aplikasi. AMI sebagai kustom Anda pada S3. Anda dapat memulai beberapa contoh
AMI dan melampirkannya ke IP yang
disebut IP elastic. hal itu disebut
Elastic Compute Cloud.
Gambar 49.
Elastic Compute Cloud
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
- SQS
SQS adalah antrian pesan
pada Cloud. Mendukung pengiriman program
dari pesan melalui layanan
aplikasi web sebagai cara untuk berkomunikasi melalui internet. Pesan Beriorientasi
Middleware (MOM) adalah cara yang popular untuk memastikan bahwa dikirim sekali
dan hanya sekali.
SQS memberi Anda kemampuan
ini on-demand dan melalui model bayar-per-digunakan. SQS diakses melalui
REST dan SOAP berbasis API.
Gambar 50.
Simple Message Queue
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
- CloudFront
Ketika aplikasi web
Anda menargetkan pengguna global, masuk akal untuk melayani isi statis melalui
server yang lebih dekat ke pengguna. Salah satu solusi berdasarkan prinsip ini
disebut Content Delivery
Network (CDN). tapi ini
infrastruktur server
geografis tersebar untuk
melayani konten statis
dan bisa sangat
mahal. CloudFront adalah CDN sebagai layanan Amazon memanfaatkan data
center diseluruh dunia dengan melayani konten melalui loasi-lokasi tertentu.
Gambar 50.
Cloud Front
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
- SimpleDB
Jika S3
menawarkan penyimpanan untuk data biner di SimpleDB
adalah cara yang
fleksibel untuk
Nama/Nilai pasang pada Cloud. Hal ini secara dramatis mengurangi
overhead memelihara
sebuah database relasional terus menerus. SimpleDB diakses
melalui HTTP panggilan dan dapat
dengan mudah dipakai oleh setiap klien yang
dapat mengurai
HTTP respon. Banyak aplikasi Web 2.0
yang dibangun menggunakan
AJAX, Flash dan
Silverlight dapat mudah di akses dari SimpeDB
Gambar 51.
Simple DB
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
- RDS
Amazon RDS menawarkan database
relasional pada Cloud. Hal ini didasarkan pada poluler Database MySql.
Keuntungan dari RDS adalah bahwa Anda tidak mengisntal, mengkonfigurasi,
mengelola dan menjaga server DB. Operasi
rutin seperti menambal server
dan back up database
diambil perawatan dan Anda hanya menggunakan
layanan. RDS adalah harga di Pay-as-you-go model dan tidak ada investasi dimuka
yang diperlukan. Hal ini dapat diakses melalui REST dan SOAP berdasarkan API.
Gambar 52.
Relational Database Services
Sumber :
Janakiram MSV Cloud Computing Strategist 2010
Kelebihan Menggunakan
AWS
- Scalable Aplikasi Web
Jika Anda adalah
seorang wirausahcloud dan ingin go-live dengan aplikasi Anda tanpa
investasi dimuka, Amazon adalah tempatnya. Dengan menjalankan aplikasi web di
Amazon, Anda dinamis dapat skala aplikasi pada permintaan
dan hanya membayar untuk apa yang
anda gunakan.
- Jalur Aplikasi Bisnis
Jika perusahaan Anda
harus membuka aplikasi LOB internal untuk karycloud dan mitra dagang, dapat memperpanjang aplikasi ke Cloud dengan
memanfaatkan konsep AWS disebut Cloud Virtual Private (VPC). Ini adalah layanan
Hybrid Cloud dengan kemampuan sebagian
aplikasi pindah ke Cloud sementara masih menjalankan
bagian sensitif dan eksklusif dari
aplikasi LOB diamankan belakang firewall.
- Data Arsip
Data yang tidak
terlalu sering diakses, tapi mungkin diperlukan karena data kebijakan retensi, dapat dengan mudah diarsipkan di Amazon S3. Selain itu
dapat dicari frontend data dan diambil on-demand. Pindah data ke Cloud
akan memastikan bahwa data tersedia dari mana dan kapan saja.
- High-Performance Computing On Demand
Bagi banyak
perusahaan, ada kebutuhan sesekali kinerja tinggi komputasi. Investasi dalam high-end server
merupakan solusi yang optimal karena tidak dapat digunakan setelah tugas
dilakukan. Dengan AWS, perusahaan hampir dapat mempekerjakan sebgai kekuatan
komputasi sebanyak yang mereka butuhkan dan membayar hanya yang digunakan.
Hal ini akan
menghilangkan proposisi invetasi
mahal dalam infrastruktur.
- Scalable Media Pengiriman
Sebuah saluran TV
mungkin ingin memberikan dan menunjukkan direkam ke global penonton. Karena
sebagian besar konten yang
statis, mereka dapat memanfaatkan CDN, kemampuan Mendaftar dengan
layanan seperti Akamai dan Limelight bisa mahal. Karena isi media sudah
tersimpan pada S3, sangat mudah dan biaya efektif untuk memanfaatkan CloudFront
Amazon untuk memberikan isi media melalui secara geografis menyebar lokasi
tepi.
Daftar Pustaka :
1.
Demystifying the Cloud An introduction to Cloud
Janakiram MSV Cloud: Computing Strategist www.janakiramm.net| mail@janakiramm.net
2.
Book
of Cloud Computing
Herwin Angeriana, Andri,
Yohanes Valentino: Susilo,
Frencis Matheos.
5.
Gartner Says Cloud Computing Will Be As
Influential As E-business : Cloud
computing is a
trap, warns GNU
founder Richard Stallman, The Guardian, per Bobbie Johnson,
29 septembre 2008.
6.
Cloud Computing Defined 17 July 2010. Retrieved
26 July 2010.
7.
Buyya,
Rajkumar; Chee Shin
Yeo, Srikumar Venugopal (PDF).
Market-Oriented Cloud Computing: Vision, Hype,
and Reality for
Delivering IT Services as
Computing Utilities. Department
of Computer Science
and Software Engineering, University of Melbourne, Australia. pp. 9.
Retrieved 2008-07-31.
Tidak ada komentar:
Posting Komentar