Komputasi awan (bahasa Inggris: cloud
computing) adalah gabungan pemanfaatan teknologi komputer ('komputasi')
dan pengembangan berbasis Internet ('awan'). Awan
(cloud) adalah metafora dari internet, sebagaimana awan yang sering
digambarkan di diagram jaringan komputer. Sebagaimana awan dalam diagram jaringan
komputer tersebut, awan (cloud) dalam Cloud Computing juga merupakan
abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah
suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan
sebagai suatu layanan (as a service), sehingga pengguna dapat
mengaksesnya lewat Internet ("di dalam
awan") tanpa mengetahui apa yang ada didalamnya, ahli
dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang
membantunya. Menurut sebuah makalah tahun 2008 yang dipublikasi IEEE
Internet Computing "Cloud Computing adalah suatu paradigma di mana
informasi secara permanen tersimpan di server di internet dan
tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya
adalah desktop, komputer tablet, notebook, komputer tembok, handheld,
sensor-sensor, monitor dan lain-lain."
Komputasi awan adalah suatu konsep
umum yang mencakup SaaS, Web 2.0, dan tren teknologi terbaru lain
yang dikenal luas, dengan tema umum berupa ketergantungan terhadap Internet
untuk memberikan kebutuhan komputasi pengguna. Sebagai contoh, Google Apps menyediakan
aplikasi bisnis umum secara daring yang diakses melalui suatu penjelajah web dengan perangkat
lunak dan data yang tersimpan di server. Komputasi awan saat ini
merupakan trend teknologi terbaru, dan contoh bentuk pengembangan dari
teknologi Cloud Computing ini adalah iCloud
Untuk mudahnya, dari semua definisi yang ada, dapat
diintisarikan bahwa cloud computing ideal adalah layanan yang memiliki 5
karakteristik berikut ini.
1. On-Demand Self-Services
Sebuah layanan cloud computing harus dapat dimanfaatkan oleh pengguna
melalui mekanisme swalayan dan langsung tersedia pada saat dibutuhkan.
Campur tangan penyedia layanan adalah sangat minim. Jadi, apabila kita saat ini
membutuhkan layanan aplikasi CRM (sesuai contoh di awal), maka kita harus dapat
mendaftar secara swalayan dan layanan tersebut langsung tersedia saat itu juga.
2. Broad Network Access
Sebuah layanan cloud computing harus dapat diakses dari mana saja, kapan saja,
dengan alat apa pun, asalkan kita terhubung ke jaringan layanan. Dalam contoh
layanan aplikasi CRM di atas, selama kita terhubung ke jaringan Internet, saya
harus dapat mengakses layanan tersebut, baik itu melalui laptop, desktop,
warnet, handphone, tablet, dan perangkat lain.
3. Resource Pooling
Sebuah layanan cloud computing harus tersedia secara terpusat dan dapat membagi
sumber daya secara efisien. Karena cloud computing digunakan bersama-sama oleh
berbagai pelanggan, penyedia layanan harus dapat membagi beban secara efisien,
sehingga sistem dapat dimanfaatkan secara maksimal.
4. Rapid Elasticity
Sebuah layanan cloud computing harus dapat menaikkan (atau menurunkan)
kapasitas sesuai kebutuhan. Misalnya, apabila pegawai di kantor bertambah, maka
kita harus dapat menambah user untuk aplikasi CRM tersebut dengan mudah. Begitu
juga jika pegawai berkurang. Atau, apabila kita menempatkan sebuah website
berita dalam jaringan cloud computing, maka apabila terjadi peningkatkan
traffic karena ada berita penting, maka kapasitas harus dapat dinaikkan dengan
cepat.
5. Measured Service
Sebuah layanan cloud computing harus disediakan secara terukur, karena nantinya
akan digunakan dalam proses pembayaran. Harap diingat bahwa layanan cloud
computing dibayar sesuai penggunaan, sehingga harus terukur dengan baik.