Cloud Computing
Tujuan Pembelajaran
Komputasi awan (Cloud Computing) adalah istilah umum yang digunakan untuk merujuk pada
pengembangan dan layanan berbasis Internet. Cloud adalah metafora untuk Internet. Sejumlah
karakteristik menentukan data cloud, layanan aplikasi, dan infrastruktur:
• Remotely hosted: Services (layanan) atau data dihosting di infrastruktur pihak lain.
• Ubiquitous (ada di mana-mana) : Layanan atau data tersedia dari mana saja
• Komodifikasi: Hasilnya adalah model komputasi utilitas yang mirip dengan utilitas tradisional,
seperti gas dan listrik. Pengguna membayar untuk apa yang Anda inginkan
Infrastructure-as-a-Service, biasanya disebut sebagai “IaaS,” adalah bentuk komputasi awan yang
memberikan sumber daya komputasi, jaringan, dan penyimpanan fundamental kepada konsumen sesuai
permintaan, melalui internet, dan dengan pembayaran sesuai permintaan. IaaS memungkinkan pengguna
akhir untuk menskalakan dan menyusutkan sumber daya sesuai kebutuhan, mengurangi kebutuhan untuk
belanja modal di muka yang tinggi atau memiliki infrastruktur sendiri yang tidak perlu. Berbeda dengan
PaaS dan SaaS, IaaS menyediakan kontrol sumber daya tingkat terendah di cloud. IaaS muncul sebagai
model komputasi populer di awal tahun 2010-an, dan sejak saat itu, IaaS telah menjadi model abstraksi
standar untuk banyak jenis beban kerja.
Secara keseluruhan, ada banyak alasan mengapa pengguna melihat infrastruktur cloud sebagai potensi
yang tepat dipakai:
• Pay-as-you-Go: Tidak seperti IT tradisional, IaaS tidak memerlukan uang muka, belanja modal, dan
pengguna akhir hanya ditagih untuk apa yang mereka gunakan.
• Kecepatan: Dengan IaaS, pengguna dapat menyediakan resource dalam jumlah kecil atau besar
dalam hitungan menit, menguji ide baru dengan cepat, atau menskalakan ide yang sudah terbukti
lebih cepat.
• Availability (Ketersediaan): Melalui hal-hal seperti kawasan multi zona, ketersediaan dan
ketahanan aplikasi awan dapat melebihi pendekatan tradisional.
• Skala: Dengan kapasitas yang tampaknya tak terbatas dan kemampuan untuk menskalakan
sumber daya baik secara otomatis atau dengan beberapa pengawasan, sangat mudah untuk
beralih dari satu aplikasi atau beban kerja ke banyak aplikasi.
• Latency (Latensi) dan performance (kinerja): karena penyedia IaaS terdapat di seluruh dunia maka
meletakkan aplikasi dan layanan mendekati pelanggan, sehingga akan mereduksi atu latency dan
meningkatan kinerja.
PaaS, atau Platform-as-a-Service, adalah model komputasi awan yang memberi pelanggan platform
lengkap yaitu : perangkat keras, perangkat lunak, dan infrastruktur. Penyedia PaaS menampung segalanya
: server, jaringan, penyimpanan, perangkat lunak sistem operasi, basis data di pusat data mereka.
Pelanggan menggunakan semuanya dengan biaya bulanan berdasarkan penggunaan dan dapat membeli
lebih banyak sumber daya sesuai permintaan sesuai kebutuhan. Dengan cara ini, PaaS memungkinkan tim
pengembangan perusahaan pelanggan untuk membangun, menguji, menerapkan, memelihara,
memperbarui, dan menskalakan aplikasi (dan untuk berinovasi dalam menanggapi peluang dan ancaman
pasar) jauh lebih cepat dan lebih murah daripada yang pelanggan bisa lakukan dengan membangun dan
mengelola di platform lokal sendiri. Pengembangan, pengelolaan, pemelihatraan di platform lokal akan
menimbulkan kerumitan, dan ketidakfleksibelan.
• Berikut adalah beberapa keuntungan spesifik yang dapat disadari oleh organisasi Anda dari
penggunaan PaaS:Waktu lebih cepat untuk memasarkan: Dengan PaaS, pengguna tidak perlu
membeli dan memasang perangkat keras dan perangkat lunak yang akan digunakan untuk
membangun dan memelihara platform pengembangan aplikasi dan tidak perlu tim pengembang
menunggu sementara perusahaan melakukan pemasangan platform. Pengguna cukup
memanfaatkan sumber daya PaaS penyedia layanan cloud dan segera mulai mengembangkan.
• Pengadopsian sumber daya yang lebih cepat, lebih mudah, dan tidak berisiko: Platform PaaS
biasanya menyertakan akses ke lebih banyak variasi komponen pengembangan aplikasi: sistem
operasi, middleware, dan database, serta beberapa tools seperti code libraries dan aplikasi
komponen. Ini juga memungkinkan pengguna menguji sistem operasi, bahasa, dan alat tanpa
risiko, yaitu tanpa harus berinvestasi dalam infrastruktur yang diperlukan untuk menjalankannya.
• Skalabilitas yang mudah dan hemat biaya: Jika aplikasi yang dikembangkan dan dihosting di lokasi
mulai mendapatkan lebih banyak lalu lintas, pengguna harus membeli lebih banyak komputasi,
penyimpanan, dan bahkan perangkat keras jaringan untuk memenuhi permintaan, yang mungkin
tidak dapat dilakukan dengan cepat dan memadai dan hasilnya dapat menjadi tidak efisien
(karena biasanya pelanggan membeli lebih dari yang di butuhkan). Dengan PaaS, pelanggan dapat
menskalakan sesuai permintaan hanya dengan membeli sejumlah kapasitas tambahan yang Anda
butuhkan.
• Biaya lebih rendah: Karena tidak ada infrastruktur yang akan dibangun, biaya di muka Anda lebih
rendah. Biaya juga lebih rendah dan lebih dapat diprediksi karena sebagian besar penyedia PaaS
mengenakan biaya kepada pelanggan berdasarkan penggunaan.
Ada banyak penggunaan untuk PaaS, termasuk yang berbasis aplikasi populer berikut ini:
Pengembangan dan pengelolaan API: pengguna dapat menggunakan PaaS untuk mengembangkan,
menjalankan, mengelola, dan mengamankan antarmuka pemrograman aplikasi/ application
programming interfaces (API) dan layanan mikro.
Internet of Things (IoT): PaaS dapat mendukung berbagai lingkungan aplikasi, bahasa pemrograman, dan
alat yang digunakan untuk penerapan IoT.
Business analytics/intelligence: Alat PaaS memungkinkan pengguna menganalisis data untuk menemukan
wawasan baru mengenai bisnis yang memungkinkan keputusan dan prediksi bisnis yang lebih tepat.
Pada akhirnya, kasus penggunaan PaaS yang paling umum bersifat strategis — yaitu untuk membangun,
menguji, menyebarkan, menjalankan, meningkatkan, dan menskalakan aplikasi dengan lebih cepat dan
hemat biaya.
SaaS adalah model penggunaan perangkat lunak di mana aplikasi di-host sebagai layanan yang diberikan
kepada pelanggan di Internet. SaaS umumnya digunakan untuk merujuk ke perangkat lunak bisnis
daripada perangkat lunak konsumen, yang biasanya dikatogorikan termasuk dalam Web 2.0. Dengan
menghilangkan kebutuhan untuk memasang dan menjalankan aplikasi di komputer pengguna, ini
dipandang sebagai cara bagi bisnis untuk mendapatkan manfaat yang sama seperti perangkat lunak
komersial dengan pengeluaran biaya yang lebih kecil. Saas juga mengurangi beban pemeliharaan dan
dukungan perangkat lunak, tetapi pengguna melepaskan kendali atas versi perangkat lunak dan
persyaratan perangkat lunak. Istilah lain yang digunakan dalam bidang ini termasuk Platform as a Service
Platform sebagai Layanan (PaaS) dan SaaS adalah model penyebaran perangkat lunak di mana aplikasi di-
host sebagai layanan yang diberikan kepada pelanggan di Internet. SaaS umumnya digunakan untuk
merujuk ke perangkat lunak bisnis daripada perangkat lunak konsumen, yang termasuk dalam Web 2.0.
Dengan menghilangkan kebutuhan untuk memasang dan menjalankan aplikasi di komputer pengguna
sendiri, ini dipandang sebagai cara bagi bisnis untuk mendapatkan manfaat yang sama seperti perangkat
lunak komersial dengan pengeluaran biaya yang lebih kecil. Saas juga mengurangi beban pemeliharaan
dan dukungan perangkat lunak, tetapi pengguna melepaskan kendali atas versi dan persyaratan perangkat
lunak. Istilah lain yang digunakan dalam bidang ini termasuk Platform sebagai Layanan (PaaS) dan
Infrastructure as a Service (IaaS)/Infrastruktur sebagai Layanan.
SaaS dapat memberikan penghematan biaya yang menguntungkan karena biasanya berada di lingkungan
bersama atau multi-penyewa, di mana biaya lisensi perangkat keras dan perangkat lunak lebih rendah
dibandingkan dengan model tradisional.
Keuntungan lainnya adalah pengguna dapat dengan cepat menskalakan basis pelanggan karena SaaS
memungkinkan usaha kecil dan menengah untuk menggunakan perangkat lunak Bersama, karena kalau
secara mandiri mereka tidak akan menggunakannya karena tingginya biaya lisensi.
Biaya pemeliharaan juga berkurang, karena penyedia SaaS memiliki lingkungan dan dibagi di antara semua
pelanggan yang menggunakan solusi itu.
Biasanya, solusi SaaS berada di lingkungan cloud yang dapat diskalakan dan memiliki integrasi dengan
penawaran SaaS lainnya. Dibandingkan dengan model tradisional, pengguna tidak perlu membeli server
atau perangkat lunak lain. Pengguna hanya perlu mengaktifkan penawaran SaaS baru dan, dalam hal
perencanaan kapasitas server, penyedia SaaS yang akan melakukannya. Selain itu, pengguna akan
memiliki fleksibilitas untuk dapat meningkatkan dan menurunkan penggunaan SaaS berdasarkan
kebutuhan spesifik.
Dengan SaaS, penyedia meningkatkan solusi dan menjadi tersedia untuk pelanggan mereka. Biaya dan
upaya yang terkait dengan peningkatan dan rilis baru lebih rendah daripada model tradisional yang
biasanya memaksa pengguna untuk membeli paket peningkatan dan menginstalnya (atau membayar
layanan khusus untuk meningkatkan lingkungan).
Penawaran SaaS mudah digunakan karena sudah dilengkapi dengan praktik dan sampel terbaik. Pengguna
dapat melakukan pembuktian konsep dan menguji fungsionalitas perangkat lunak atau fitur rilis baru
terlebih dahulu. Selain itu, pengguna dapat memiliki lebih dari satu instance dengan versi berbeda dan
melakukan migrasi yang lancar. Bahkan untuk lingkungan yang luas, pengguna dapat menggunakan
penawaran SaaS untuk menguji perangkat lunak sebelum membeli.
Dengan IaaS, penyedia cloud menawarkan akses ke sumber daya komputasi seperti server, penyimpanan,
dan jaringan, tetapi pelanggan bertanggung jawab atas platform dan perangkat lunak aplikasi.
Dengan PaaS, penyedia cloud memberikan dan mengelola seluruh infrastruktur platform; pelanggan
dipisahkan dari detail lingkungan tingkat rendah, dan pelanggan menggunakan platform untuk
mengembangkan dan menerapkan aplikasi dari pelanggan.
SaaS adalah perangkat lunak yang pelanggan gunakan melalui cloud, seolah-olah itu diinstal di komputer
pelamnggan (dan sebagian darinya mungkin). Aplikasi SaaS berada di jaringan cloud, dan pengguna dapat
menyimpan dan menganalisis data serta berkolaborasi dalam proyek melalui aplikasi. Perbedaan antara
ketiga jenis layanan ini dapat diperlihatkan dalam bentuk ilustrasi gambar 1 berikut
Cloud Storage
Seiring waktu, banyak perusahaan besar berbasis Internet (Amazon, Google) telah menyadari bahwa
hanya sejumlah kecil dari kapasitas penyimpanan peruusahaan tersebut yang digunakan. Hal ini memberi
peluang penyewaan ruang dan penyimpanan informasi di server jarak jauh atau "cloud". Informasi
kemudian disimpan dalam cache sementara di komputer desktop, ponsel, atau perangkat lain yang
terhubung ke internet. Amazon Elastic Compute Cloud (EC2) dan Simple Storage Solution (S3) Amazon
adalah fasilitas paling terkenal saat ini.
Data Cloud.
Layanan Cloud juga dapat digunakan untuk menyimpan data terstruktur. Ada beberapa diskusi tentang
hal ini dan menjadi gagasan yang memiliki potensi yang mungkin selaras dengan Semantic Web [2],
meskipun kekhawatiran, seperti ini mengakibatkan data menjadi tidak dapat dibedakan telah
dikemukakan [3].
Masa Depan
Banyak aktivitas yang dikelompokkan di bawah komputasi awan yang sebenarnya telah terjadi dan
aktivitas komputasi terpusat juga bukan fenomena baru: Grid Computing adalah pendekatan terpusat
yang bnayak diilakukan oleh penelitian terakhir. Namun ada kekhawatiran bahwa adopsi utama
komputasi awan dapat menyebabkan banyak masalah bagi pengguna. Apakah kekhawatiran ini beralasan
atau tidak, masih harus dilihat.
Latihan
d) Penyimpanan Data di server yang dapat diakses oleh semua anggota organisasi
Pernyataan berikut yang merupakan keunggulan dari cloud storage adalah ________.
References
<http://en.wikipedia.org/wiki/Software_as_a_service>
2. Welcome to the Data Cloud, The Semantic Web blog, 6 Oct 2008,
<http://blogs.zdnet.com/semantic-web/?p=205>
3. Any any any old data, Paul Walk’s blog, 7 Oct 2008,
<http://blog.paulwalk.net/2008/10/07/any-any-any-old-data/>