Pengantar Cloud Computing

Cloud Computing atau Komputasi Awan merupakan gabungan pemanfaatan teknologi komputasi dengan pengembangan internet (awan). Awan (cloud) adalah metafora dari internet. Sebagaimana awan dalam diagram jaringan komputer, awan (cloud) dalam Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Cloud Computing adalah suatu metode komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan, sehingga pengguna dapat mengaksesnya melalui internet (“di dalam awan”). Menurut sebuah makalah tahun 2008 yang dipublikasi IEEE Internet Computing “Cloud Computing adalah suatu paradigma di mana informasi secara permanen tersimpan di server yang terhubung dengan internet dan tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya adalah desktop, server, komputer tablet, notebook, sensor-sensor, monitor dan lain-lain”.

Cloud_computing.svg

Service Model

Para penyedia Cloud Computing menawarkan “service” yang berbeda-beda dimana 3 model standar yang didefinisikan oleh NIST yaitu Software as Service (SaaS), Platgorm as a Service (PaaS), dan Infrastructure as a Service (IaaS). 3 Model tersebut sering digambarkan sebagai berikut.

Cloud_Model_Service

  • Infrastructure as a Service (IaaS)

“Infrastruktur as a Service” (IaaS) menurut NIST adalah dimana konsumen dapat menyebarkan dan menjalankan perangkat lunak sewenang-wenang, yang dapat mencakup sistem operasi dan aplikasi. Konsumen tidak mengelola atau mengendalikan infrastruktur cloud yang mendasarinya tetapi memiliki kendali atas sistem operasi, penyimpanan, dan aplikasi yang dikerahkan; dan mungkin kontrol terbatas dari komponen jaringan pilih (misalnya, firewall host).

IaaS juga mengacu pada layanan online yang menyediakan API tingkat tinggi yang digunakan untuk mendefinisikan berbagai detail tingkat rendah dari infrastruktur jaringan yang mendasarinya seperti sumber daya komputasi fisik, lokasi, partisi data, penskalaan, keamanan, cadangan, dll. Sebuah hypervisor , seperti Xen, Oracle VirtualBox, Oracle VM, KVM, VMware ESX / ESXi, atau Hyper-V, LXD, menjalankan mesin virtual sebagai guest. Kumpulan hypervisors dalam sistem operasi cloud dapat mendukung sejumlah besar mesin virtual dan kemampuan untuk meningkatkan layanan upload/download sesuai dengan kebutuhan pelanggan yang bervariasi. Linux kontainer berjalan di partisi yang terisolasi dari kernel Linux tunggal yang berjalan langsung pada perangkat keras fisik. Linux cgroups dan namespaces adalah teknologi kernel Linux yang digunakan untuk mengisolasi, mengamankan dan mengelola kontainer. Containerisation menawarkan kinerja yang lebih tinggi daripada virtualisasi, karena tidak ada overhead hypervisor. IaaS cloud sering menawarkan sumber daya tambahan seperti library disk-image virtual-machine, penyimpanan raw block, penyimpanan file atau objek, firewall, load balancer, alamat IP, jaringan area lokal virtual (VLAN), dan bundel perangkat lunak. Salah satu IaaS cloud yang populer yaitu Google Compute Engine (GCE) yang dikembangkan oleh Google.

  • Platform as a Service (PaaS)

Menurut National Institute of Standard and Technology (NIST) PaaS Cloud merupakan Kemampuan yang diberikan kepada konsumen untuk menyebarkan ke infrastruktur cloud yang dibuat oleh konsumen atau diperoleh aplikasi yang dibuat menggunakan bahasa pemrograman, pustaka, layanan, dan alat yang didukung oleh penyedia. Konsumen tidak mengelola atau mengendalikan infrastruktur cloud yang mendasarinya termasuk jaringan, server, sistem operasi, atau penyimpanan, tetapi memiliki kendali atas aplikasi yang digunakan dan kemungkinan pengaturan konfigurasi untuk lingkungan aplikasi-hosting.

Salah satu contoh Cloud as Platform Service seperti Google Cloud Platform (GCP) yang dikembangkan oleh Google sebagai Cloud PaaS. Didalamnya terdapat Cloud IaaS yang berfungsi sebagaimana dijelaskan pada bagian sebelumnya.

  • Software as a Service (SaaS)

“Software as a Service” menurut NIST merupakan Kemampuan yang diberikan kepada konsumen adalah menggunakan aplikasi penyedia yang berjalan pada infrastruktur cloud. Aplikasi dapat diakses dari berbagai perangkat klien melalui antarmuka klien yang tipis, seperti browser web (misalnya email berbasis web), atau antarmuka program. Konsumen tidak mengelola atau mengendalikan infrastruktur cloud yang mendasarinya termasuk jaringan, server, sistem operasi, penyimpanan, atau bahkan kemampuan aplikasi individu, dengan kemungkinan pengecualian pengaturan konfigurasi aplikasi khusus pengguna yang terbatas.

 

Source :

https://en.wikipedia.org/wiki/Cloud_computing

https://cloud.google.com/apis/docs/overview

https://aws.amazon.com/what-is-cloud-computing/

Peter Mell and Timothy Grance (September 2011). The NIST Definition of Cloud Computing (Technical report). National Institute of Standards and Technology: U.S. Department of Commerce. doi:10.6028/NIST.SP.800-145. Special publication 800-145.