Rabu, 11 April 2018

Cloud Computing

Cloud Computing? pasti banyak dari kita yang sudah sering dengar kata tersebut, atau jika belum pernah dengar, mungkin pernah dengar istilah dalam bahasa Indonesia-nya, yaitu “Komputasi Awan”. Seiring dengan perkembangan jaman, teknologi ini juga mengalami perkembangan kearah pencapaian kemudahan dan kenyamanan luar biasa dalam melakukan kegiatan sehari-hari  yang dianggap tidak mungkin dapat dikerjakan dalam waktu singkat. Baik berupa interaksi sosial, marketing, dan kegiatan yang dapat menarik minat pengguna lainya. Pengembangan teknologi computasi berbasis internet sekarang ini lebih diarahkan kepada proses pengaplikasian sistem yang mudah dan tidak memerlukan banyak waktu atau tenaga. 
Apa sebenarnya cloud computing itu? Cloud Computing atau Komputasi Awan adalah pemanfaatan teknologi komputer dalam memberikan layanan komputasi dengan konsep layanan yang diberikan melalui media internet. Aplikasi yang dijalankan oleh Cloud Computing tidak berada di komputer, namun berada di komputer lain yang dihubungkan dengan media internet. Sehingga kita tidak perlu melakukan instalasi pada server. Tetapi pengguna harus terhubung ke internet untuk bisa mengakses dan menjalankan aplikasi yang berada di server tersebut. Beberapa contoh aplikasi yang menggunakan cloud computing antara lain seperti Email Service, Google drive, OneDrive, Dropbox. 


Layanan Cloud Computing

Berikutinya akan kita bahas apa saja jenis layanan dari Cloud Computing ini. NIST sendiri membagi jenis layanan Cloud Computing menjadi tiga sebagai berikut: 

1. Software as a Service (SaaS)
SaaS adalah layanan dari Cloud Computing dimana kita tinggal memakai software (perangkat lunak) yang telah disediakan. Kita cukup tahu bahwa perangkat lunak bisa berjalan dan bisa digunakan dengan baik. Contoh dari layanan SaaS ini antara lain adalah: 
  • Layanan produktivitas: Office365, GoogleDocs, Adobe Creative Cloud, dsb 
  • Layanan email: Gmail, YahooMail, LiveMail, dsb 
  • Layanan social network: Facebook, Twitter, Tagged, dsb 
  • Layanan instant messaging: YahooMessenger, Skype, GTalk, dsb

Selain contoh diatas, tentu masih banyak lagi yang lain. Dalam perkembangannya, banyak perangkat lunak yang dulu hanya kita bisa nikmati dengan menginstall aplikasi tersebut di komputer kita (on-premise) mulai bisa kita nikmati lewat Cloud Computing. Keuntungan dari SaaS ini adalah kita tidak perlu membeli lisensi software lagi, kita tinggal berlangganan ke cloud provider dan tinggal bayar berdasarkan pemakaian.

2. Platform as a Service (PaaS)
PaaS adalah layanan dari Cloud Computing dimana kita menyewa “rumah” berikut lingkungan-nya, untuk menjalankan aplikasi yang kita buat. Kita tidak perlu pusing untuk menyiapkan “rumah” dan memelihara “rumah” tersebut. Yang penting aplikasi yang kita buat bisa berjalan dengan baik. Untuk pemeliharaan “rumah” ini (sistem operasi, network, database engine, framework aplikasi, dll) menjadi tanggung jawab dari penyedia layanan. 

Sebagai analogi, misal-nya kita sewa kamar hotel, kita tinggal tidur di kamar yang sudah kita sewa, tanpa peduli bagaimana “perawatan” dari kamar dan lingkungan kamar. Yang penting, kita bisa nyaman tinggal disana, jika suatu saat kita dibuat tidak nyaman, tinggal cabut dan pindah ke hotel lain yang lebih bagus layanan-nya. Contoh penyedia layanan PaaS: Amazon Web Service, Windows Azure, GoogleApp Engine.

Keuntungan dari PaaS adalah kita sebagai pengembang bisa fokus pada aplikasi yang kita buat, “rumah” untuk aplikasi kita menjadi tanggung jawab cloud provider.

3. Infrastructure as a Service (IaaS)
IaaS adalah layanan dari Cloud Computing dimana kita bisa “menyewa” infrastruktur IT (unit komputasi, storage, memory, network dsb). Kita bisa definisikan berapa besar-nya unit komputasi (CPU), penyimpanan data (storage), memory (RAM), bandwith, dan konfigurasi lain-nya yang akan kita sewa. Untuk lebih mudahnya, layanan IaaS ini adalah seperti kita menyewa komputer yang masih kosong, dimana kita konfigurasikan sendiri komputer ini, untuk kita kita gunakan sesuai dengan kebutuhan kita dan bisa kita install sistem operasi dan aplikasi apapun diatas-nya.


Contoh penyedia layanan IaaS : Amazon EC2, Rackspace Cloud, Windows Azure, dsb Keuntungan dari IaaS ini adalah kita tidak perlu membeli komputer fisik, dan konfigurasi komputer virtual tersebut bisa kita rubah (scale up/scale down) dengan mudah. Sebagai contoh, saat komputer virtual tersebut sudah kelebihan beban, kita bisa tambahkan CPU, RAM, Storage dsb dengan segera.


Karakteristik Cloud Computing

Cloud service biasanya memiliki beberapa karakteristik, diantaranya adalah:
  1. Sangat cepat di deploy, sehingga cepat berarti instant untuk implementasi.
  2. Biaya start-up teknologi ini mungkin akan sangat murah atau tidak ada dan juga tidak ada investasi kapital.
  3. Biaya dari service dan pemakaian akan berdasarkan komitmen yang tidak fix.
  4. Service ini dapat dengan mudah di upgrade atau downgrade dengan cepat tampa adanya Penalty.
  5. Service ini akan menggunakan metode multi-tenant (Memungkinkan banyak customer dalam 1 platform).
  6. Kemampuan untuk meng-customize service akan menjadi terbatas.

Cara Kerja Sistem Cloud Computing

Sistem Cloud bekerja menggunakan internet sebagai server dalam mengolah data. Sistem ini memungkinkan pengguna untuk login ke internet yang tersambung ke program untuk menjalankan aplikasi yang dibutuhkan tanpa melakukan instalasi. Infrastruktur seperti media penyimpanan data dan juga instruksi/perintah dari pengguna disimpan secara virtual melalui jaringan internet kemudian perintah – perintah tersebut dilanjutkan ke server aplikasi. Setelah perintah diterima di server aplikasi kemudian data diproses dan pada proses final pengguna akan disajikan dengan halaman yang telah diperbaharui sesuai dengan instruksi yang diterima sebelumnya sehingga konsumen dapat merasakan manfaatnya.
Contohnya lewat penggunaan email seperti Yahoo ataupun Gmail. Data di beberapa server diintegrasikan secara global tanpa harus mendownload software untuk menggunakannya. Pengguna hanya memerlukan koneksi internet dan semua data dikelola langsung oleh Yahoo dan juga Google. Software dan juga memori atas data pengguna tidak berada di komputer tetapi terintegrasi secara langsung melalui sistem Cloud menggunakan komputer yang terhubung ke internet.

Kelebihan Cloud Computing
1. Data terpusat
Salah satu yang bisa dianggap keunggulan teknologi ini adalah data terpusat berada di server. Kelebihan ini memungkinkan Anda mengakses mesin cloud Anda dari mana pun selama ada sambungan internet. Misalnya, jika Anda memiliki data di Google Drive yang sinkron antara komputer di rumah dan di smartphone, Anda bisa mengakses data tersebut di waktu yang sama karena data Anda sudah menggunakan server dari Google Drive.
2. Fleksibel
Teknologi ini memiliki fleksibilitas dengan memudahkan dalam mengakses data Anda di mana pun dan kapan pun jika terhubung dengan jaringan layanan/internet. Misalkan, jika Anda dapat mengakses data yang tersimpan di Google Drive dari komputer rumah, Anda juga dapat mengakses data tersebut dari smartphone atau perangkat lain yang terhubung dengan internet.
3. Memiliki skalabilitas yang tinggi
Keuntungan lainnya, Anda dapat menambah atau mengurangi spesifikasi/sumber daya dari kapasitas server yang digunakan. Misal, jika RAM Anda penuh karena banyaknya yang mengakses aplikasi Anda, Anda tidak perlu membeli RAM baru, tetapi cukup meminta kepada cloud provider untuk menambah/upgrade beberapa GB saja. Selain itu Anda juga dapat mengurangi/downgrade RAM ke spesifikasi semula.
4. Investasi
Dengan teknologi cloud computing, Anda dapat menghemat biaya investasi untuk membeli sebuah server/komputer fisik. Misal, jika Anda memiliki perusahaan dan membutuhkan sumber daya yang besar dalam menjalankan aplikasi, Anda tidak perlu membeli hard drive baru dan tidak perlu juga memikirkan biaya-biaya lainnya seperti maintenance, listrik, lisensi, dan lain-lain. Walhasil, Anda dapat berorientasi pada profit dan perkembanga bisnis.

Kekurangan Cloud Computing
1. Kerahasiaan data tidak terjamin
Selalu ada risiko data user dapat diakses oleh orang lain yang tidak berkepentingan.
2. Sangat bergantung pada koneksi internet
Internet merupakan satu-satunya jalan menuju cloud computing. Ketika tidak ada koneksi internet di tempat Anda, atau jalur internet menuju cloud provider sedang bermasalah, secara otomatis akses ke mesin cloud computing Anda akan terputus.
3. Tingkat keamanan yang belum terjamin
Dengan menggunakan sistem komputasi awan berarti Anda mempercayakan sepenuhnya atas keamanan dan kerahasiaan data-data kepada cloud provider. Saat mengalami gangguan, Anda tidak dapat menuntut pihak server karena kesalahan data-data tersebut.

Sumber: