Cloud computing adalah menyewa sumber daya, seperti ruang penyimpanan atau siklus CPU, pada komputer perusahaan lain. Anda hanya membayar apa yang Anda gunakan. Perusahaan yang menyediakan layanan ini disebut sebagai penyedia cloud. Beberapa penyedia contoh adalah Microsoft, Amazon, dan Google. Penyedia cloud bertanggung jawab atas perangkat keras fisik yang diperlukan untuk menjalankan pekerjaan Anda, dan menjaganya tetap mutakhir. Layanan komputasi yang ditawarkan cenderung bervariasi menurut penyedia cloud, diantaranya termasuk
- Compute power – seperti server Linux atau aplikasi web yang digunakan untuk tugas komputasi dan pemrosesan
- Storage – seperti file dan database
- Networking – seperti koneksi yang aman antara penyedia cloud dan perusahaan Anda
- Analytics – seperti memvisualisasikan telemetri dan data kinerja
Cloud computing services
Tujuan Cloud computing adalah membuat menjalankan bisnis lebih mudah dan lebih efisien, baik itu perusahaan kecil atau perusahaan besar. Setiap bisnis itu unik dan memiliki kebutuhan yang berbeda. Untuk memenuhi kebutuhan tersebut, penyedia Cloud computing menawarkan berbagai layanan. Anda perlu memiliki pemahaman dasar tentang beberapa layanan yang disediakannya. Mari kita bahas secara singkat dua layanan paling umum yang ditawarkan semua penyedia cloud – compute power dan storage.
Compute power
Saat Anda mengirim email, memesan reservasi di Internet, membayar tagihan secara online, atau bahkan menggunakan modul Microsoft Learn ini, Anda berinteraksi dengan server berbasis cloud yang memproses setiap permintaan dan mengembalikan respons. Sebagai konsumen, kita semua bergantung pada layanan komputasi yang disediakan oleh berbagai penyedia cloud yang membentuk Internet.
Saat Anda membangun solusi menggunakan Cloud computing, Anda dapat memilih bagaimana Anda ingin pekerjaan didasarkan pada sumber daya dan kebutuhan Anda. Misalnya, jika Anda ingin memiliki lebih banyak kendali dan tanggung jawab atas pemeliharaan, Anda dapat membuat file mesin virtual (VM). VM adalah emulasi komputer – seperti desktop atau laptop yang Anda gunakan sekarang. Setiap VM menyertakan sistem operasi dan perangkat keras yang tampak bagi pengguna seperti komputer fisik yang menjalankan Windows atau Linux. Anda kemudian dapat menginstal perangkat lunak apa pun yang Anda perlukan untuk melakukan tugas yang ingin Anda jalankan di hard disk.

Perbedaannya adalah Anda tidak perlu membeli perangkat keras apa pun atau menginstal OS. Cloudprovider menjalankan mesin virtual Anda pada server fisik di salah satu pusat datanya – sering kali berbagi server tersebut dengan VM lain (terisolasi dan aman). Dengan cloud, Anda dapat memiliki VM yang siap digunakan dalam beberapa menit dengan biaya lebih murah daripada komputer fisik.
VM bukan satu-satunya pilihan komputasi – ada dua opsi populer lainnya: containers dan serverless computing.
Apakah yang dimaksud dengan containers?
Containers
menyediakan lingkungan eksekusi yang konsisten dan terisolasi untuk aplikasi. Mereka mirip dengan VM kecuali mereka tidak memerlukan sistem operasi guest. Sebaliknya, aplikasi dan semua ketergantungannya dikemas ke dalam “container” dan kemudian lingkungan runtime standar digunakan untuk menjalankan aplikasi. Ini memungkinkan penampung untuk memulai hanya dalam beberapa detik, karena tidak ada OS yang perlu di-boot dan diinisialisasi. Anda hanya perlu aplikasi untuk diluncurkan.
Proyek sumber terbuka, Docker, adalah salah satu platform terkemuka untuk mengelola kontainer. Dockercontainers menyediakan pendekatan yang efisien dan ringan untuk penerapan aplikasi karena mereka memungkinkan berbagai komponen aplikasi untuk diterapkan secara independen ke dalam penampung yang berbeda. Beberapa kontainer dapat dijalankan pada satu mesin, dan kontainer dapat dipindahkan antar mesin. Portabilitas container memudahkan aplikasi untuk diterapkan di berbagai lingkungan, baik di lokasi maupun di cloud, seringkali tanpa perubahan pada aplikasi.
Apa yang di maksud dengan serverless computing
serverless computing
memungkinkan Anda menjalankan kode aplikasi tanpa membuat, mengonfigurasi, atau memelihara server. Ide intinya adalah aplikasi Anda dipecah menjadi beberapa bagian fungsi yang dijalankan ketika dipicu oleh beberapa tindakan. Ini ideal untuk tugas otomatis – misalnya, Anda dapat membangun proses tanpa server yang secara otomatis mengirimkan konfirmasi email setelah pelanggan melakukan pembelian secara online.
serverless computing berbeda dari VM dan container karena Anda hanya membayar waktu pemrosesan yang digunakan oleh setiap fungsi saat dijalankan. VM dan container dikenai biaya saat dijalankan – meskipun aplikasi di dalamnya tidak aktif. Arsitektur ini tidak berfungsi untuk setiap aplikasi – tetapi ketika logika aplikasi dapat dipisahkan ke unit independen, Anda dapat mengujinya secara terpisah, memperbaruinya secara terpisah, dan meluncurkannya dalam mikrodetik, menjadikan pendekatan ini sebagai opsi tercepat untuk penerapan.

Storage
Sebagian besar perangkat dan aplikasi membaca dan / atau menulis data. Berikut beberapa contohnya:
- Membeli tiket film secara online
- Mencari harga item online
- Mengambil foto
- Mengirim email
- Meninggalkan pesan suara
Dalam semua kasus ini, datanya baik Baca (mencari harga) atau tertulis (mengambil foto). Jenis data dan cara penyimpanannya dapat berbeda untuk setiap kasus ini.

Penyedia cloud biasanya menawarkan layanan yang dapat menangani semua jenis data ini. Misalnya, jika Anda ingin menyimpan teks atau klip video, Anda dapat menggunakan file pada disk. Jika Anda memiliki sekumpulan hubungan seperti buku alamat, Anda dapat mengambil pendekatan yang lebih terstruktur seperti menggunakan database.
Keuntungan menggunakan penyimpanan data berbasis cloud adalah Anda dapat menyesuaikan skala untuk memenuhi kebutuhan Anda. Jika ternyata Anda membutuhkan lebih banyak ruang untuk menyimpan klip film, Anda dapat membayar lebih sedikit dan menambah ruang yang tersedia. Dalam beberapa kasus, penyimpanan bahkan dapat meluas dan menyusut secara otomatis – sehingga Anda membayar apa yang Anda butuhkan pada waktu tertentu.