Pernah menyimpan foto di Google Drive, mengerjakan dokumen melalui Google Docs, atau menonton film di Netflix tanpa mengunduh seluruh koleksinya ke laptop? Tanpa disadari, kamu mungkin sudah menggunakan teknologi yang disebut cloud computing atau komputasi awan.

Teknologi ini membuat pengguna dapat menyimpan data, menjalankan aplikasi, dan memanfaatkan sumber daya komputasi melalui internet tanpa harus menyediakan seluruh infrastruktur sendiri. Itulah sebabnya sebuah aplikasi bisa diakses dari berbagai perangkat, selama tersedia koneksi dan layanan yang mendukung.

Namun, cloud computing bukan sekadar tempat menyimpan file secara online. Teknologi ini juga menjadi fondasi bagi banyak layanan digital, mulai dari aplikasi bisnis, platform pendidikan, layanan keuangan, hingga sistem yang digunakan perusahaan untuk mengelola data dalam jumlah besar.

Lalu, sebenarnya apa itu cloud computing? Bagaimana cara kerjanya, apa saja jenisnya, dan mengapa teknologi ini penting dipelajari oleh mahasiswa Informatika?

1. Apa Itu Cloud Computing?

Cloud computing adalah teknologi yang memungkinkan pengguna mengakses sumber daya komputasi melalui jaringan internet, seperti server, penyimpanan data, jaringan, database, dan perangkat lunak.

Menurut National Institute of Standards and Technology (NIST), cloud computing merupakan model penyediaan akses jaringan sesuai kebutuhan terhadap kumpulan sumber daya komputasi yang dapat digunakan bersama dan disediakan dengan cepat.

Sederhananya, kamu tidak harus memiliki server sendiri untuk menjalankan sebuah aplikasi atau menyimpan data. Kamu bisa menggunakan infrastruktur milik penyedia layanan cloud sesuai kebutuhan.

Sebagai contoh, ketika menyimpan foto di Google Drive, file tersebut tidak hanya tersimpan di perangkat yang kamu gunakan. Data dikirim melalui internet dan disimpan pada infrastruktur server penyedia layanan. Kamu kemudian dapat mengaksesnya kembali melalui perangkat lain dengan akun yang sesuai.

Hal serupa terjadi ketika menggunakan aplikasi berbasis web. Sebagian proses dapat berlangsung di perangkat pengguna, sementara pemrosesan data dan layanan lainnya dijalankan pada server yang dapat diakses melalui internet.

Jadi, istilah cloud bukan berarti data benar-benar berada di awan. Istilah tersebut menggambarkan penggunaan sumber daya komputasi yang tersedia melalui jaringan.

2. Bagaimana Cara Kerja Cloud Computing?

Untuk memahami cara kerja cloud computing, bayangkan kamu membuka aplikasi penyimpanan dokumen melalui laptop.

Ketika mengunggah sebuah file, perangkat akan mengirimkan data melalui koneksi internet menuju layanan cloud. Sistem penyedia layanan kemudian memproses permintaan tersebut dan menyimpan file pada infrastruktur penyimpanannya.

Ketika kamu membuka file yang sama melalui ponsel, aplikasi akan mengirimkan permintaan kepada layanan cloud. Setelah pengguna berhasil melewati proses autentikasi dan memiliki izin akses, sistem mengirimkan data yang diperlukan ke perangkat tersebut.

Secara sederhana, alurnya dapat digambarkan sebagai berikut:

1. Pengguna mengakses layanan: pengguna membuka aplikasi atau website melalui laptop, tablet, maupun smartphone.

2. Permintaan dikirim melalui internet: perangkat mengirimkan permintaan ke server penyedia layanan.

3. Server memproses permintaan: sistem menjalankan proses yang diperlukan, seperti mengambil data, menyimpan file, atau menjalankan aplikasi.

4. Data dikirim kembali: hasil pemrosesan dikirimkan kepada pengguna.

5. Layanan dapat digunakan kembali: data yang tersimpan dapat diakses sesuai hak pengguna dan ketersediaan layanan.

Di balik proses tersebut, penyedia cloud mengelola berbagai komponen seperti server fisik, jaringan, sistem penyimpanan, virtualisasi, dan mekanisme keamanan.

Teknologi virtualisasi juga berperan penting. Melalui virtualisasi, satu perangkat keras fisik dapat menyediakan beberapa lingkungan komputasi virtual. Dengan demikian, sumber daya server dapat dialokasikan kepada berbagai pengguna atau aplikasi secara lebih fleksibel.

Perlu dipahami bahwa tidak semua cloud bekerja dengan cara yang persis sama. Arsitektur dan prosesnya bergantung pada jenis layanan serta kebutuhan aplikasi yang digunakan.

3. Contoh Cloud Computing dalam Kehidupan Sehari-hari

Cloud computing sebenarnya sudah menjadi bagian dari aktivitas digital sehari-hari. Beberapa contoh berikut mungkin sering kamu gunakan.

a. Google Drive dan penyimpanan online

Google Drive memungkinkan pengguna menyimpan dokumen, foto, dan berbagai file secara online. File dapat diakses melalui perangkat berbeda tanpa harus selalu memindahkannya menggunakan flashdisk.

b. Google Docs dan aplikasi produktivitas

Google Docs memungkinkan beberapa orang mengerjakan dokumen yang sama secara kolaboratif. Perubahan dapat disimpan dan disinkronkan melalui layanan online sehingga anggota tim dapat melihat pembaruan dokumen.

c. Netflix dan layanan streaming

Layanan streaming memungkinkan pengguna menikmati konten digital melalui jaringan. Pengguna tidak harus menyimpan seluruh koleksi film atau serial pada perangkatnya sebelum menonton.

d. Layanan perbankan digital

Aplikasi perbankan memanfaatkan infrastruktur teknologi untuk mendukung berbagai proses, seperti pengecekan saldo, transaksi, dan pengelolaan informasi rekening. Infrastruktur yang digunakan dapat melibatkan layanan cloud maupun pusat data yang dikelola secara khusus, bergantung pada kebijakan dan arsitektur masing-masing institusi.

e. Website dan aplikasi online

Website yang dapat diakses banyak pengguna membutuhkan server untuk menyimpan file, memproses permintaan, dan mengelola database. Layanan cloud dapat menyediakan sumber daya tersebut tanpa mengharuskan pemilik website membeli dan mengelola seluruh perangkat keras sendiri.

Contoh-contoh tersebut menunjukkan bahwa cloud computing tidak hanya berkaitan dengan penyimpanan file, tetapi juga mendukung berbagai layanan digital yang membutuhkan akses dan pemrosesan data.

4. Jenis Layanan Cloud Computing: IaaS, PaaS, dan SaaS

Dalam cloud computing, terdapat tiga model layanan utama yang perlu dipahami. Ketiganya dibedakan berdasarkan tingkat pengelolaan infrastruktur yang disediakan oleh penyedia layanan dan pengguna.

a. Infrastructure as a Service (IaaS)

IaaS menyediakan sumber daya infrastruktur komputasi melalui internet. Pengguna dapat menyewa server virtual, penyimpanan, dan jaringan tanpa harus membeli perangkat keras fisik.

Contohnya adalah layanan virtual machine dari penyedia cloud. Pengguna dapat menentukan sistem operasi, memasang perangkat lunak, dan mengatur aplikasi sesuai kebutuhannya.

IaaS cocok bagi pengembang atau perusahaan yang membutuhkan kendali lebih besar terhadap lingkungan server, tetapi tidak ingin mengelola seluruh perangkat keras secara langsung.

b. Platform as a Service (PaaS)

PaaS menyediakan platform untuk mengembangkan, menjalankan, dan mengelola aplikasi tanpa harus mengurus seluruh infrastruktur dasar.

Misalnya, seorang web developer ingin menerbitkan aplikasi yang telah dibuat. Dengan layanan PaaS, pengembang dapat menggunakan lingkungan yang sudah disiapkan untuk menjalankan aplikasi, sementara penyedia layanan menangani sejumlah komponen infrastruktur.

Model ini membantu pengembang lebih fokus pada kode dan pengembangan fitur.

c. Software as a Service (SaaS)

SaaS merupakan model layanan yang menyediakan perangkat lunak siap digunakan melalui internet. Pengguna tidak perlu memasang dan mengelola seluruh infrastruktur aplikasi secara mandiri.

Contohnya adalah Google Docs, Microsoft 365, dan berbagai aplikasi berbasis langganan.

Agar lebih mudah membedakannya, perhatikan tabel berikut.

Model Layanan yang disediakan Contoh penggunaan
IaaS Infrastruktur seperti server virtual dan penyimpanan Menyewa server untuk menjalankan aplikasi
PaaS Platform untuk mengembangkan dan menjalankan aplikasi Menerbitkan aplikasi tanpa mengelola server secara penuh
SaaS Aplikasi siap digunakan Mengedit dokumen melalui browser

Perbedaan utamanya terletak pada tingkat kendali dan tanggung jawab pengguna. Pada IaaS, pengguna mengelola lebih banyak komponen. Pada PaaS, sebagian pengelolaan platform ditangani penyedia. Sementara pada SaaS, pengguna cukup memanfaatkan aplikasi yang sudah tersedia.

5. Jenis Penerapan Cloud: Public, Private, dan Hybrid Cloud

Selain model layanan, cloud computing juga memiliki model penerapan atau deployment model. Model ini menjelaskan bagaimana infrastruktur cloud disediakan dan digunakan.

a. Public Cloud

Public cloud merupakan layanan cloud yang infrastrukturnya disediakan oleh penyedia untuk digunakan oleh berbagai pelanggan. Setiap pelanggan memiliki lingkungan dan pengaturan akses masing-masing.

Contohnya adalah layanan cloud publik dari Amazon Web Services (AWS), Microsoft Azure, dan Google Cloud.

Model ini banyak digunakan karena perusahaan tidak harus membangun seluruh infrastruktur pusat data sendiri.

b. Private Cloud

Private cloud merupakan infrastruktur cloud yang digunakan secara khusus oleh satu organisasi. Pengelolaannya dapat dilakukan secara internal maupun melalui pihak ketiga.

Model ini dapat memberikan kendali lebih besar terhadap konfigurasi, kebijakan akses, dan pengelolaan infrastruktur. Namun, organisasi tetap perlu menyiapkan sumber daya untuk mengelola dan mengamankannya.

c. Hybrid Cloud

Hybrid cloud menggabungkan lingkungan private cloud dengan public cloud. Organisasi dapat menempatkan sebagian sistem pada infrastruktur privat dan memanfaatkan layanan publik untuk kebutuhan lainnya.

Sebagai contoh, sebuah perusahaan dapat menyimpan data tertentu pada lingkungan yang dikelola secara privat, tetapi menggunakan sumber daya public cloud untuk menjalankan aplikasi yang membutuhkan kapasitas tambahan.

Pemilihan model penerapan harus mempertimbangkan kebutuhan bisnis, keamanan, regulasi, biaya, dan kemampuan pengelolaan infrastruktur.

6. Apa Keuntungan Menggunakan Cloud Computing?

Cloud computing berkembang karena menawarkan fleksibilitas dalam pengelolaan teknologi. Namun, manfaatnya bukan hanya karena pengguna tidak perlu membeli server sendiri.

Berikut beberapa keuntungan yang dapat diperoleh.

a. Lebih fleksibel dalam menggunakan sumber daya

Kapasitas komputasi dapat disesuaikan dengan kebutuhan. Ketika jumlah pengguna meningkat, organisasi dapat menambah sumber daya. Ketika kebutuhan menurun, kapasitas dapat dikurangi sesuai layanan yang digunakan.

b. Mendukung akses dari berbagai perangkat

Data dan aplikasi dapat diakses melalui berbagai perangkat yang terhubung ke internet, selama layanan mendukung perangkat tersebut dan pengguna memiliki izin akses.

c. Mengurangi kebutuhan investasi perangkat keras di awal

Organisasi tidak selalu harus membeli server, perangkat penyimpanan, dan infrastruktur jaringan dalam jumlah besar sejak awal. Mereka dapat menggunakan layanan cloud sesuai kebutuhan dan model pembayaran yang tersedia.

d. Memudahkan kolaborasi

Tim dapat mengakses dokumen, aplikasi, dan data yang sama dari lokasi berbeda. Hal ini mendukung pekerjaan jarak jauh maupun kolaborasi antardivisi.

e. Mempercepat pengembangan aplikasi

Pengembang dapat memanfaatkan layanan database, server virtual, penyimpanan, dan berbagai komponen siap pakai. Mereka tidak harus membangun semua kebutuhan teknis dari awal.

Meski begitu, cloud computing tidak otomatis membuat semua pekerjaan menjadi lebih murah atau lebih cepat. Manfaatnya sangat bergantung pada desain sistem, pengelolaan sumber daya, dan pemilihan layanan yang tepat.

7. Apakah Cloud Computing Memiliki Risiko?

Meskipun menawarkan banyak keuntungan, cloud computing juga memiliki risiko yang perlu diperhatikan. Menggunakan layanan cloud bukan berarti seluruh persoalan teknologi dan keamanan otomatis menjadi tanggung jawab penyedia.

Beberapa risiko yang perlu dipahami antara lain:

a. Ketergantungan pada koneksi internet

Banyak layanan cloud membutuhkan koneksi internet agar dapat digunakan secara optimal. Ketika koneksi bermasalah, pengguna mungkin mengalami kesulitan mengakses aplikasi atau data.

b. Risiko kebocoran data

Kesalahan konfigurasi, pengelolaan identitas yang lemah, atau pengaturan hak akses yang tidak tepat dapat menyebabkan data diakses oleh pihak yang tidak berwenang.

c. Biaya yang sulit diprediksi

Layanan cloud sering menggunakan sistem pembayaran berdasarkan penggunaan. Jika sumber daya tidak dipantau, biaya dapat meningkat akibat kapasitas server yang berlebihan, transfer data, atau layanan yang tetap aktif meskipun tidak digunakan.

d. Ketergantungan pada penyedia layanan

Migrasi dari satu penyedia cloud ke penyedia lain tidak selalu mudah. Perbedaan teknologi, format data, konfigurasi, dan layanan dapat menimbulkan biaya serta pekerjaan tambahan. Kondisi ini dikenal sebagai vendor lock-in.

e. Gangguan layanan

Penyedia cloud dapat mengalami gangguan teknis yang berdampak pada ketersediaan aplikasi. Karena itu, sistem yang penting tetap membutuhkan perencanaan pemulihan dan strategi pencadangan data.

Salah satu konsep penting dalam keamanan cloud adalah shared responsibility model atau model tanggung jawab bersama. Penyedia layanan bertanggung jawab terhadap aspek tertentu dari infrastruktur, sedangkan pengguna tetap memiliki tanggung jawab terhadap pengaturan akun, data, aplikasi, dan konfigurasi sesuai jenis layanan yang digunakan.

Artinya, memilih penyedia cloud yang memiliki sistem keamanan baik saja belum cukup. Pengguna juga harus memahami cara mengelola akses, melindungi data, dan mengonfigurasi layanan dengan benar.

8. Bagaimana Cara Mulai Belajar Cloud Computing untuk Pemula?

Bagi siswa SMA, mahasiswa, atau siapa pun yang baru mengenal cloud computing, mempelajari teknologi ini tidak harus langsung dimulai dengan mengelola server yang kompleks.

Ada beberapa tahapan yang bisa dilakukan secara bertahap.

1. Pahami dasar jaringan komputer

Pelajari konsep internet, IP address, DNS, HTTP, dan cara perangkat berkomunikasi dengan server. Pengetahuan ini membantu memahami bagaimana aplikasi dapat diakses melalui jaringan.

2. Pelajari dasar sistem operasi dan server

Kenali perbedaan sistem operasi, proses menjalankan layanan, pengelolaan file, serta konsep server. Jika tertarik, kamu dapat mulai mencoba Linux melalui mesin virtual.

3. Kenali konsep virtualisasi

Pelajari bagaimana satu komputer fisik dapat menjalankan beberapa mesin virtual. Pahami pula perbedaan antara server fisik, virtual machine, dan container.

4. Pelajari model layanan cloud

Mulailah dengan memahami IaaS, PaaS, dan SaaS. Setelah itu, pelajari public cloud, private cloud, dan hybrid cloud agar kamu mengetahui berbagai cara layanan cloud diterapkan.

5. Coba membuat proyek sederhana

Salah satu latihan yang bisa dilakukan adalah membuat website sederhana, kemudian menerbitkannya melalui layanan hosting atau cloud yang menyediakan paket gratis maupun uji coba.

Kamu juga dapat mencoba membuat aplikasi dengan database online, mengatur hak akses pengguna, dan mempelajari bagaimana aplikasi berkomunikasi dengan layanan tersebut.

6. Pelajari keamanan dan pengelolaan biaya

Biasakan menggunakan autentikasi yang kuat, membatasi hak akses, mengamankan konfigurasi, serta memantau penggunaan sumber daya. Jangan langsung menjalankan layanan berbayar tanpa memahami sistem penagihannya.

Untuk memulai pembelajaran, kamu dapat memanfaatkan dokumentasi resmi seperti AWS Cloud Computing, Microsoft Learn tentang Azure, dan Google Cloud.

9. Mengapa Cloud Computing Penting Dipelajari Mahasiswa Informatika?

Cloud computing memiliki hubungan erat dengan berbagai bidang dalam Informatika, terutama pengembangan perangkat lunak, jaringan komputer, sistem operasi, basis data, dan keamanan informasi.

Ketika seorang web developer membangun aplikasi, misalnya, ia tidak cukup hanya membuat tampilan dan menulis kode. Aplikasi tersebut perlu dijalankan pada lingkungan server, terhubung dengan database, dapat diakses pengguna, dan memiliki pengaturan keamanan yang sesuai.

Pemahaman cloud computing membantu pengembang mengenali bagaimana aplikasi dapat diterbitkan, dikelola, dan dikembangkan ketika kebutuhan pengguna meningkat.

Di Program Studi S1 Informatika Universitas Alma Ata, cloud computing juga tercantum sebagai mata kuliah tersendiri dalam struktur kurikulum, yaitu Cloud Computing (INF052) pada semester 4. Materi ini didukung oleh mata kuliah lain seperti Jaringan Komputer, Sistem Operasi, Basis Data, dan Pemrograman Web.

Informasi tersebut dapat dilihat langsung melalui Struktur Kurikulum Program Studi Informatika Universitas Alma Ata.

Pembelajaran berbagai dasar tersebut penting karena cloud computing tidak berdiri sendiri. Untuk memahami bagaimana sebuah aplikasi berjalan di cloud, mahasiswa perlu mengenali hubungan antara kode program, sistem operasi, jaringan, database, dan infrastruktur server.

Mahasiswa yang tertarik mendalami bidang ini juga dapat mengembangkan proyek secara mandiri, misalnya menerbitkan website, membangun aplikasi dengan database online, atau mencoba mengelola server virtual.

Melalui kombinasi teori dan praktik, mahasiswa dapat memahami bukan hanya cara menggunakan layanan cloud, tetapi juga alasan teknis di balik pemilihan arsitektur dan teknologi yang digunakan.

10. Peluang Karier di Bidang Cloud Computing

Meningkatnya penggunaan layanan digital membuat kemampuan mengelola infrastruktur dan aplikasi berbasis cloud menjadi salah satu kompetensi yang relevan di industri teknologi.

Beberapa pekerjaan yang berkaitan dengan bidang ini antara lain:

  • Cloud Engineer: merancang, membangun, dan mengelola infrastruktur cloud sesuai kebutuhan organisasi.

  • Cloud Administrator: mengelola konfigurasi, akun, sumber daya, dan operasional layanan cloud.

  • DevOps Engineer: membantu menghubungkan proses pengembangan perangkat lunak dengan operasional sistem melalui otomatisasi dan pengelolaan infrastruktur.

  • Cloud Security Engineer: berfokus pada perlindungan infrastruktur, identitas, konfigurasi, dan data dalam lingkungan cloud.

  • Site Reliability Engineer (SRE): menjaga keandalan, ketersediaan, dan performa layanan digital.

Perlu diingat, setiap posisi memiliki kebutuhan kompetensi yang berbeda. Menguasai satu layanan cloud saja belum tentu cukup untuk langsung menjalankan seluruh tanggung jawab pekerjaan tersebut. Pengalaman proyek, pemahaman jaringan, sistem operasi, keamanan, dan kemampuan pemecahan masalah tetap menjadi bekal penting.

Kesimpulan

Cloud computing adalah teknologi yang memungkinkan pengguna memanfaatkan server, penyimpanan, database, dan berbagai sumber daya komputasi melalui jaringan internet. Teknologi ini membuat layanan digital lebih fleksibel dan mendukung pengembangan aplikasi tanpa mengharuskan setiap pengguna membangun seluruh infrastruktur sendiri.

Namun, cloud computing bukan solusi tanpa risiko. Pengguna tetap perlu memperhatikan keamanan data, ketergantungan pada internet, pengelolaan biaya, dan pemilihan penyedia layanan.

Bagi calon mahasiswa dan mahasiswa Informatika, mempelajari cloud computing dapat menjadi langkah untuk memahami bagaimana aplikasi modern dibangun dan dijalankan. Mulailah dari dasar jaringan, sistem operasi, dan pemrograman, kemudian lanjutkan dengan mencoba proyek sederhana di lingkungan cloud.

Tertarik memahami teknologi di balik aplikasi dan layanan digital yang kamu gunakan setiap hari? Kenali lebih jauh bidang pembelajaran dan kurikulum melalui Program Studi S1 Informatika Universitas Alma Ata dan temukan bidang teknologi yang ingin kamu tekuni.