Selasa, 01 Juni 2010

Implementasi Cloud Computing Pada Suatu Aplikasi

Pendahuluan



Istilah Cloud Computing akhir-akhir ini semakin sering terdengar.Namun sebenarnya implementasi konsepnya sendiri sudah ada sejak puluhan tahun lalu, sebelum internet berkembang seperti sekarang. Saat ini memang cloud computing identik dengan internet.
Cloud computing adalah konsep dimana pengguna mengambil resource dari jaringan besar yang dalam hal ini disebut awan, kemudian digunakan untuk menyelesaikan suatu tugas tertentu tanpa harus terlalu banyak mengambil resource dari komputer lokal.


Konsep

Sederhananya, misalkan seorang pengguna menggunakan sebuah komputer dan menjalankan sebuah aplikasi, dimana file-file pendukung aplikasi tersebut tidak terdapat di komputer yang digunanya itu, namun berada di computer lain yang dihubungkan oleh jaringan. Jadi pengguna tersebut menjalankan aplikasi yang lokasinya terletak di computer yang lain, bukan di komputernya sendiri. Meski mungkin penjabarannya tidak sesederhana itu, itulah konsep dasarnya.
Pada konsep cloud computing terdapat istilah back end dan front end. Keduanya terhubung oleh sebuah jaringan, dapat berupa internet atau yang lebih kecil lagi Front end adalah komputer pengguna (client) yang mengambil data dan menjalankan aplikasi. Sementara back end merupakan apa yang disebut sebagai awannya, awan inilah yang diambil resourcenya oleh front end. Dimana ia menyediakan apa yang dibutuhkan oleh front end.
Pada dasarnya perbedaan cloud computing dengan kegiatan komputasi biasa hanyalah pada keberadaan komputer lain. Dimana pada komputasi biasa, file dari software yang dijalankan terletak di harddisk atau media penyimpanan yang lain. Jadi komputer mengambil data yang diperlukan dari situ. Namun pada cloud computing, bila dilihat dari sisi pengguna, file dari software yang dijalankan berada di “awan” atau sederhananya di komputer lain. Jadi computer front end bukannya mengambil data dari harddisknya sendiri, tapi dari media penyimpanan di komputer lain, melalui jaringan.
Cloud Computing membutuhkan interface yang berfungsi sebagai penghubung antara komputer back end dan front end agar bisa saling berkomunikasi. Fungsi interface ini ada banyak, seperti melakukan request terhadap komputer back end untuk mendapatkan data yang diperlukan untuk menjalankan software yang diinginkan pengguna. Interface itu juga digunakan untuk meng-eksekusi script-script client side. Interface yang digunakan pada setiap implementasi dari Cloud Computing bisa bervariasi. Pada aplikasi web 2.0, interface yang digunakan biasanya adalah browser seperti Opera, Chrome, Safari atau Firefox. Ada juga sistem cloud computing yang menggunakan interfacenya sendiri, yang harus diinstal di komputer front end.


Implementasi



Ada 3 point utama yang diperlukan dalam implementasi Cloud Computing, yaitu komputer front end, komputer back end dan yang terakhir penghubung antara keduanya. Komputer front end biasanya merupakan komputer desktop biasa, sedangkan komputer back end dalam skala besar bisa berupa server komputer yang dilengkapi dengan data center dalam rak-rak besar. Pada umumnya komputer back end harus mempunyai kinerja yang tinggi, karena d harus melayani, mungkin hingga ribuan permintaan data. Penghubung keduanya bisa berupa jaringan LAN atau internet. Semua pengguna komputer yang pernah mengakses internet, secara sadar atau tidak sadar pasti pernah melakukan cloud computing. Siapa yang tidak pernah mengakses Google? Pasti hampir semua pengguna internet pernah mengaksesnya. Ketika pengguna mengakses Google, sebenarnya dia sedang melakukan cloud computing! Mesin pencari Google atau mesin pencari lainnya, merupakan aplikasi web. Dimana data-data pendukung mereka berada di server masing-masing. Selain itu implementasinya masih banyak lagi. Karena website yang ada sekarang rata-rata sudah berupa aplikasi web, layanan seperti Gmail, Yahoo!Mail dan Google Docs merupakan contoh aplikasi web. Bukankah dengan itu aplikasi web seperti Outlook dan MS Word bisa digantikan?
Software yang bisa dijalankan dalam sistem cloud computing meliputi semua software yang ada saat ini. Word Processing, Image editor, Spreadsheet, Media player, dan jenis software lain yang sudah ada padanannya di aplikasi desktop. Bahkan Sistem Operasi bisa diimplementasikan dalam sistem cloud computing. Saat ini sistem operasi berbasis web yang sudah dikembangkan adalah EyeOS . EyeOS merupakan sistem operasi berbasis web yang dibuat dengan bahasa PHP dan berjalan diatas browser biasa. Jadi bisa dibayangkan menjalankan sistem operasi dengan browser yang dijalankan oleh sistem operasi juga. Ada juga layanan Icloud. Dimana mereka menyediakan sistem operasi lengkap dengan aplikasi-aplikasinya. Untuk menggunakannya, pengguna harus mempunyai akun dulu disitu. Selain sistem operasi dan aplikasi untuk produktifitas, mereka juga menyediakan ruang untuk menyimpan data. Atau yang biasa disebut Online storage. Icloud dan Eye Os merupakan contoh implementasi sistem operasi berbasis cloud.

Masa Depan Cloud Computing

Saat ini kendala yang dihadapi dalam implementasi total cloud computing adalah masalah kecepatan transfer data dari back end ke front end. Karena diantara keduanya terjadi pertukaran data. Saat ini infrastruktur internet kebanyakan belum ada yang bisa menyamai harddisk dalam hal kecepatan transfer data. Transfer data harddisk berkisar 50 MB/s, sedangkan internet rata-rata mungkin hanya 50 KB/s. Jauh sekali bukan? Oleh karena itu, aplikasi-aplikasi cloud computing saat ini masih terbatas dalam hal ukuran aplikasinya. Apabila ukurannya terlalu besar, tentu saja waktu loading aplikasinya akan sangat lama. Meski bisa diakali dengan caching dan AJAX, tetap saja sebelumnya harus mendownload file-file yang dibutuhkan lebih dahulu. Karena itulah saat ini interaktifitas aplikasi web masih kalah dengan aplikasi desktop. Dan itu salah satu sebab mengapa aplikasi web selalu kalah dalam hal fiturnya, misalnya aplikasi Google Docs tentu saja fiturnya tidak selengkap MS Word.
Sistem operasi berbasis web juga isinya tidak selengkap Distro Linux yang paling hemat. Apabila fitur yang ditanamkan terlalu berat, yang ada hanya waktu loading yang sangat lambat. Namun apabila masalah koneksi tidak menjadi masalah lagi, dalam artian kecepatannya sudah sesuai untuk lalu lintas data yang besar seperti yang saat ini dimiliki oleh harddisk. Bukan tidak mungkin pengguna komputer tidak lagi perlu menginstal banyak sekali software di komputernya, tapi cukup mengandalkan koneksi internet.


Reference :

- www.wilsarbali.co.cc
- http://pusteka.depkominfo.go.id

1 komentar:

  1. mba heldi, apakah mba sudah pernah melakukan percobaan dgn cloud computing ini??saya masih penasaran dgn cloud computing ini...

    BalasHapus