Sabtu, 31 Mei 2014

Cloud Computing

CLOUD COMPUTING (KOMPUTASI AWAN)

PENDAHULUAN
Wikipedia mendefinisikan cloud computing sebagai “komputasi berbasis Internet, ketika banyak server digunakan bersama untuk menyediakan sumber daya, perangkat lunak dan data pada komputer atau perangkat lain pada saat dibutuhkan, sama seperti jaringan listrik”.

Gartner mendefinisikannya sebagai “sebuah cara komputasi ketika layanan berbasis TI yang mudah dikembangkan dan lentur disediakan sebagai sebuah layanan untuk pelanggan menggunakan teknologi Internet.”

Forester mendefinisikannya sebagai “standar kemampuan TI, seperti perangkat lunak, platform aplikasi, atau infrastruktur, yang disediakan menggunakan teknologi Internet dengan cara swalayan dan bayar-per-pemakaian.”

Secara sederhana, Cloud Computing dapat kita bayangkan seperti sebuah jaringan listrik. Apabila kita membutuhkan listrik, apakah kita harus punya pembangkit listrik sendiri? Tentu tidak. Kita tinggal menghubungi penyedia layanan (dalam hal ini, PLN), menyambungkan rumah kita dengan jaringan listrik, dan kita tinggal menikmati layanan tersebut. Pembayaran kita lakukan bulanan sesuai pemakaian.

Sejarah cloud computing dimulai pada tahun1960-an, John McCarth seorang pakar komputer dari MIT meramalkan bahwa suatu hari nanti komputerisasi akan menjadi infrastruktur publik layaknya seperti berlangganan listrik atau telepon. Kemudian pada akhir tahun 1990-an, lahir konsep ASP (Application Service Provider) yang ditandai munculnya perusahaan pengolah data center. Selanjutnya pada tahun1995, Larry Ellison, pendiri Oracle, melahirkan wacana “Network Computing” pasca penetrasi Microsoft Windows 95 yang merajai pasar software dunia pada saat itu. Ide itu menyebutkan bahwa PC tidak perlu dibenamkan software yang membuat berat kinerja dan cukup diganti sebuah terminal utama berupa server. Pada awal tahun 2000-an, Marc Beniof, eks Vice President Oracle melansir aplikasi CRM berbentuk “software as a service” bernama Salesforce.com sebagai penanda lahirnya cloud computing. Tahun 2005, situs online shopping Amazon.com meluncurkan Amazon EC2 (Elastic Compute Cloud), diikuti Google dengan Google App Engine, dan IBM yang melansir Blue Cloud Initiative.

TEORI
Dalam sistem cloud computing, ada pergeseran beban kerja yang signifikan. Komputer lokal tidak lagi harus melakukan semua beban kerja ketika menjalankan sebuah aplikasi. Jaringan komputer yang membentuk “awan”-lah yang akan menangani hal tersebut sebagai gantinya. Kebutuh hardware dan software pada sisi pengguna akan menurun. Satu-satunya hal yang dibutuhkan pengguna komputer adalah dapat menjalankan software antarmuka sistem cloud computing, yang dapat menjadi sesederhana browser Website, dan jaringan cloud menangani lainnya.

Image: Konsep Cloud Computing

Kemungkinan besar Anda telah menggunakan beberapa bentuk cloud computing. Jika Anda memiliki akun e-mail dengan layanan e-mail berbasis Web seperti Hotmail, Yahoo! Mail, atau Gmail, maka Anda telah memiliki beberapa pengalaman dengan cloud computing. Sebagai pengganti menjalankan program e-mail di komputer Anda, Anda login ke akun web e-mail dari jarak jauh. Software dan media penyimpanan data untuk akun Anda tidak ada di komputer Anda – itu ada pada layanan “cloud” komputer.

Arsitektur Cloud Computing
Ketika berbicara tentang sistem cloud computing, akan memudahkan jika kita membaginya menjadi dua bagian: front end dan back end. Mereka terhubung satu sama lain melalui jaringan, biasanya Internet. Front end adalah sisi pengguna komputer, atau klien. Back end adalah “awan” dari sistem.
Front end termasuk komputer klien (atau jaringan komputer) dan aplikasi, diperlukan untuk mengakses sistem cloud computing. Tidak semua sistem cloud computing memiliki antarmuka pengguna yang sama. Layanan seperti e-mail berbasis Web memanfaatkan browser Web yang ada seperti Internet Explorer atau Firefox. Pada sistem lain ada yang memiliki aplikasi unik yang menyediakan akses jaringan untuk klien.
Di back end sistem adalah berbagai komputer, server, dan sistem penyimpanan data yang menciptakan “awan” layanan komputasi. Secara teori, sebuah sistem cloud computing dapat mencakup hampir semua program komputer yang dapat Anda bayangkan, dari pengolahan data sampai video game. Biasanya, setiap aplikasi akan memiliki dedicated server sendiri.
Sebuah server pusat mengelola sistem, pemantauan lalu lintas dan  permintaan klien untuk memastikan semuanya berjalan lancar. Ini mengikuti serangkaian aturan yang disebut protokol dan menggunakan software khusus yang disebut middleware. Middleware memungkinkan jaringan komputer untuk berkomunikasi satu sama lain. Sering kali, server tidak berjalan pada kapasitas penuh. Itu berarti ada daya pemrosesan yang tidak terpakai akan sia-sia. Oleh karena itu, memungkinkan untuk memanipulasi sebuah server fisik dengan berpikir bahwa itu sebenarnya terdiri dari beberapa server, masing-masing berjalan dengan sistem operasi yang mandiri. Teknik ini disebut virtualisasi server. Dengan memaksimalkan output dari setiap server, virtualisasi server dapat mengurangi kebutuhan server secara fisik.
Jika sebuah perusahaan cloud computing memiliki banyak klien, ada kemungkinan permintaan ruang penyimpanan akan menjadi tinggi. Beberapa perusahaan memerlukan ratusan perangkat penyimpanan digital. Sistem cloud computing membutuhkan setidaknya dua kali jumlah perangkat penyimpanan yang diperlukan untuk menyimpan semua data klien yang tersimpan. Itu karena perangkat ini, seperti semua komputer, kadang-kadang rusak. Sebuah sistem cloud computing harus membuat salinan semua data klien dan menyimpannya pada perangkat lain. Membuat salinan data sebagai cadangan disebut redundancy.

Aplikasi Cloud Computing
Penerapan cloud computing secara praktis adalah tak terbatas. Dengan middleware yang tepat, sistem cloud computing bisa mengeksekusi semua program seperti sebuah normal komputer bekerja. Secara potensial, segala sesuatu mulai dari perangkat lunak pengolah kata yang umum untuk program komputer yang dirancang khusus untuk sebuah perusahaan tertentu bisa bekerja pada sistem cloud computing.
Mengapa orang-orang ingin mengandalkan sistem dari komputer lain untuk menjalankan program dan menyimpan data? Berikut adalah beberapa alasannya:
Klien akan dapat mengakses aplikasi dan data dari mana saja setiap saat. Mereka bisa mengakses sistem cloud computing menggunakan komputer yang terhubung ke Internet. Data tidak terbatas pada hard drive di komputer satu pengguna saja atau di jaringan internal suatu perusahaan.
Ini bisa membuat biaya hardware turun. Sistem cloud computing akan mengurangi kebutuhan akan hardware canggih pada sisi klien. Anda tidak perlu membeli komputer tercepat dengan memori besar, karena sistem “cloud” akan mengurus kebutuhan tersebut bagi Anda. Sebaliknya, Anda bisa membeli sebuah terminal komputer murah. Terminal ini  bisa mencakup monitor, perangkat input seperti keyboard dan mouse, dan cukup kekuatan prosesor untuk menjalankan middleware yang diperlukan untuk terhubung ke sistem “cloud”. Anda tidak akan membutuhkan hard drive dengan kapasitas besar karena Anda akan menyimpan semua informasi Anda pada komputer remote.
Perusahaan yang mengandalkan komputer harus memastikan bahwa mereka memiliki software yang tepat untuk diterapkan guna mencapai tujuan. Sistem cloud computing memberikan organisasi-organisasi tersebut akses seluruh perusahaan ke aplikasi komputer. Perusahaan tidak perlu membeli satu set perangkat lunak atau lisensi perangkat lunak untuk setiap karyawan. Sebaliknya, perusahaan bisa membayar biaya meteran ke perusahaan cloud computing.
Server dan perangkat penyimpanan data digital memakan tempat. Beberapa perusahaan menyewa ruang fisik untuk menyimpan server dan database karena mereka tidak memiliki ruangan tersebut di kantor mereka. Cloud computing memberikan perusahaan-perusahaan pilihan untuk menyimpan data pada hardware orang lain, menghilangkan kebutuhan untuk ruang fisik di front end.
Perusahaan bisa menghemat uang untuk kebutuhan IT. Efisiensi hardware akan terjadi, secara teori, akan memiliki masalah lebih sedikit daripada jaringan mesin yang heterogen dan sistem operasi.
Jika back end sistem cloud computing adalah sistem komputasi grid, maka klien bisa mengambil keuntungan dari kekuatan pemrosesan seluruh jaringan. Seringkali, para ilmuwan dan peneliti bekerja dengan perhitungan kompleks sehingga butuh waktu tahunan untuk masing-masing komputer untuk menyelesaikan hal tersebut. Pada sistem komputasi grid, klien bisa mengirim perhitungan ke “awan” untuk diproses. Sistem “cloud” akan memanfaatkan kekuatan pengolahan semua komputer yang tersedia di back end, sehingga secara signifikan mempercepat perhitungan.

ANALISA DAN KESIMPULAN
Mungkin kekhawatiran terbesar tentang cloud computing adalah keamanan dan privasi. Ide menyerahkan data penting ke perusahaan lain mengkhawatirkan untuk beberapa orang. Eksekutif perusahaan mungkin ragu untuk mengambil keuntungan dari sistem cloud computing karena mereka tidak dapat menyimpan informasi perusahaan mereka di tempat terkunci.
Argumen kontra untuk posisi ini adalah bahwa perusahaan yang menawarkan layanan cloud computing, hidup dan matinya adalah berdasarkan reputasi mereka. Ini menguntungkan perusahaan-perusahaan untuk memiliki langkah-langkah keamanan yang handal pada tempatnya. Jika tidak, layanan tersebut akan kehilangan semua klien. Hal itu dalam kepentingan mereka untuk menggunakan teknik yang paling canggih untuk melindungi data klien mereka.
Privasi adalah hal lain. Jika klien dapat login dari lokasi manapun untuk mengakses data dan aplikasi, mungkin privasi klien bisa dikompromikan. Perusahaan cloud computing harus mencari cara untuk melindungi privasi klien mereka. Salah satu cara adalah dengan menggunakan teknik otentikasi seperti nama pengguna dan password. Lain adalah dengan menggunakan format otorisasi – setiap pengguna hanya dapat mengakses data dan aplikasi yang relevan dengannya atau pekerjaannya.

Jadi Could Computing itu adalah penyedia layanan dan kita adalah user/ pemakai dari layanan tersebut. Kita tidak perlu pusing memikirkan bagaimana mereka (penyedia layananan Cloud Computing ) menyedikan layanan tersebut, yang penting mereka bisa memberikan standar layanan sesuai dengan apa yang kita butuhkan. Untuk biaya layanan kita tinggal bayar berdasarkan pemakaian, walaupun ada juga penyedia layananan yang menggratiskan layanan-nya. Saat kita butuh tambahan layanan, kita bisa meminta segera penambahan layanan tersebut, dan juga sebaliknya (ELASTIS ).

Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet ("di dalam awan") tanpa mengetahui apa yang ada didalamnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya.
Cloud Computing adalah suatu paradigma di mana informasi secara permanen tersimpan di server di internet dan tersimpan secara sementara di komputer pengguna (client)


REFERENSI







Tidak ada komentar:

Posting Komentar