Internet dan New Media

Sabtu, 02 Mei 2015

PENERAPAN CLOUD COMPUTING

  • 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.
3.                   http://itmove.wordpress.com/tag/cloud-computing/
4.                   http://www.webopedia.com/TERM/D/data_center_tiers.html.
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: