Rabu, 01 Mei 2013

Cloud Computing

Definisi Cloud Computing

The US National Institute of Standards and Technology (NIST) mendefinisikan cloud computing sebagai sebuah bentuk layanan yang memberikan kenyamanan, akses jaringan sesuai permintaan (on-demand) ke lokasi sumber daya komputasi terkonfigurasi (misalnya, jaringan, server, penyimpanan, aplikasi, dan layanan), yang dapat dengan cepat dijalankan dan diluncurkan dengan upaya pengelolaan yang lebih mudah [1]. Cloud computing adalah gabungan antara pemanfaatan teknologi komputer (komputasi) dengan pengembangan berbasis internet (awan). Cloud computing merupakan sistem komputerisasi berbasis jaringan/Internet dimana suatu sumber daya, perangkat lunak, informasi dan aplikasi lainnya disediakan terpusat didalam Internet untuk dapat digunakan oleh komputer lain [2]. Cloud (awan) merupakan metafora Internet dimana awan sering digambarkan dalam diagram jaringan komputer. Cloud computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikan dalam metode komputasi dimana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet tanpa harus mengetahui spesifikasi perangkat keras maupun infrastruktur yang digunakan di dalam layanan cloud computing selama kebutuhan pelanggan dapat terpenuhi. Dengan cloud computing, penggunaan sumber daya perangkat lunak, informasi, kapasitas media penyimpanan file dan penggunaan server yang banyak tidak lagi menjadi persoalan karena pengguna hanya perlu memiliki jaringan Internet, sumber daya tersebut dapat digunakan sesuai dengan tingkat kebutuhan yang diperlukan.

Teknologi Cloud computing merupakan teknologi yang berbasiskan pada permintaan pengguna, dimana layanan teknologi informasi bisa dimanfaatkan atau diakses oleh pengguna melalui jaringan Internet. Ghazizadeh (2012) berpendapat bahwa teknologi cloud computing juga bermanfaat bagi dunia pendidikan, diantaranya adalah menyediakan sumber daya dan database pendidikan (educational storage database), email, aplikasi dan perangkat pendidikan yang diperlukan dalam menjalani aktifitas perkuliahan bagi siswa dan pengajar [3]. Dengan memanfaatkan teknologi cloud computing, pengajar dapat berkomunikasi dengan siswa terkait dengan materi pengajaran seperti menyiapkan, mengunggah dan mengatur bahan ajar perkuliahan yang tersimpan didalam cloud computing, begitupun dengan para siswa dapat mengakses, mengunduh serta mengirimkan tugas dan materi perkuliahan yang ada di dalam cloud computing menggunakan perangkat mobile yang mereka miliki [3].

Kulkarni, et al. (2012) membagi cloud computing menjadi empat macam, antara lain public cloud, private cloud, community cloud dan hybrid cloud [1].

a) Public cloud merupakan sistem penyimpanan dan jaringan yang disediakan untuk masyarakat umum (general public) atau kelompok industri besar, dimana penyedia jasa layanan dimiliki dan dikelola oleh pihak ketiga (third company) [1]. Keuntungan dari public cloud adalah organisasi tidak perlu melakukan perawatan (maintanance) infrastruktur, platform maupun aplikasi tertentu, namun dapat menggunakan sumber daya tersebut dari penyedia layanan sesuai dengan kebutuhan yang diperlukan. Sedangkan kelemahan dari public cloud adalah tidak adanya jaminan keamanan data serta adanya ketergantungan pada kualitas koneksi Internet.

b) Private cloud merupakan layanan cloud computing yang digunakan untuk memenuhi kebutuhan internal organisasi/perusahaan. Biasanya yang berperan dan bertanggung jawab agar layanan bisa berjalan dengan baik sesuai dengan standar kualitas layanan yang telah ditentukan oleh organisasi itu sendiri, baik infrastruktur, platform maupun aplikasi yang ada sebagai penyedia layanan dari organisasi tersebut [1]. Keuntungan dari teknologi private cloud adalah adanya jaminan keamanan data karena dikelola sendiri oleh organisasi, menghemat bandwith internet karena layanan itu dapat diakses dari jaringan internal serta kegiatan tidak tergantung pada koneksi Internet, namun dapat digunakan pada koneksi jaringan lokal (Intranet). Perbedaan utama antara public cloud dengan private cloud dalah pada manajemen, akses dan fitur-fitur pengendalian (controlling features).

c) Community Cloud  merupakan layanan cloud computing yang digunakan oleh beberapa komunitas organisasi yang memiliki misi yang sama seperti kebijakan atau tingkat keamanan yang dibutuhkan [1]. Community cloud merupakan pengembangan terbatas dari private cloud dimana cloud diatur oleh salah satu organisasi atau pihak ketiga.

d) Hybrid cloud merupakan kombinasi dari public cloud, community cloud dan private cloud. Dalam hybrid cloud, organisasi dapat memilih proses bisnis mana yang bisa dipindahkan ke public cloud dan yang tetap berjalan di private cloud. Secara entitas, hybrid cloud dapat berdiri sendiri dan tetap dihubungkan oleh suatu teknologi atau mekanisme yang memungkinkan portabilitas data dan aplikasi antar cloud [1].
Model Layanan Cloud Computing

Cloud computing memiliki beberapa skema yang bisa diaplikasikan dan disesuaikan dengan setiap kebutuhan organisasi, diantaranya adalah:
  • Software as a Service (SaaS): Merupakan layanan yang disediakan oleh penyedia jasa layanan untuk memfasilitasi pengguna agar memperoleh sumber daya perangkat lunak yang dapat digunakan melalui jaringan dengan memanfaatkan infrastruktur cloud yang ditawarkan [4], sehingga para pengguna layanan dapat memanfaatkan sumber daya perangkat lunak yang telah disediakan oleh penyedia layanan dengan cara berlangganan dan tidak perlu mengeluarkan investasi baik untuk in-house development ataupun pembelian lisensi.
  • Platform as a Service (PaaS): Merupakan layanan platform yang disediakan oleh penyedia layanan untuk para pengguna dalam mengembangkan suatu aplikasi yang dibutuhkan dengan menggunakan sarana dan bahasa pemrograman tertentu, tentunya aplikasi yang dikembangkan hanya dapat berjalan didalam platform tersebut [4].
  • Infrastructure as a Service (IaaS): Merupakan layanan infrastruktur terintegrasi dengan menawarkan layanan seperti mesin virtual yang dapat digunakan sebagai layanan seperti media penyimpanan, memori, sistem operasi dan lain-lain yang dibutuhkan oleh para pengguna untuk mendukung aplikasi yang dimilikinya [4]. Secara teknis, penyedia jasa layanan menyediakan sebuah virtual server dengan IP address yang unik sehingga pengguna dapat menggunakan Application Program Interface (API) yang diintegrasikan kedalam layanan tersebut, yang tentunya para pengguna lebih fleksibel dalam hal konfigurasi, menambah, mengurangi kapasitas sesuai yang dibutuhkan tanpa mengetahui spesifikasi perangkat keras yang disediakan oleh penyedia jasa layanan selama kebutuhan dapat terpenuhi.
Karakteristik Cloud Computing

Secara umum, karakteristik cloud computing dibagi menjadi lima macam, antara lain:
  • On Demand Self Service merupakan layanan-layanan yang diberikan di dalam cloud yang tidak bersifat permanen pada infrastruktur teknologi informasi karena penggunaannya berdasarkan kebutuhan dari pengguna. Pengguna dapat menggunakan dan mengelola layanan tersebut tanpa adanya interaksi dengan penyedia jasa layanan, hal tersebut dikarenakan pengadaan dan perlengkapan layanan serta sumber daya yang terkait sudah tersedia secara otomatis pada penyedia jasa layanan [4].
  • Broad Network Service merupakan layanan cloud computing yang terhubung melalui jaringan agar dapat diakses melalui Internet, baik menggunakan kabel, wireless  atau media lain seperti mobile phone, laptop atau smartphone [4].
  • Resource Pooling merupakan penyedia jasa layanan cloud yang memberikan layanan melalui sumber daya yang dikelompokkan di satu atau berbagai lokasi pusat data yang terdiri dari sejumlah server dengan mekanisme multi-tenant. Mekanisme multi-tenant memungkinkan sejumlah sumber daya komputasi tersebut digunakan secara bersama-sama oleh sejumlah pengguna di Internet, dimana sumber daya tersebut baik yang berbentuk fisik maupun virtual dapat dialokasikan secara dinamis untuk kebutuhan sesuai permintaan pengguna [4].
  • Rapid Elasticity merupakan sebuah layanan dimana kapasitas komputasi yang disediakan dapat secara elastis dan cepat disediakan baik untuk penambahan maupun pengurangan kapasitas yang dibutuhkan. Dengan adanya kemampuan tersebut, ketersediaan kapasitas penyimpanan data yang diperlukan dapat terpenuhi [4].
  • Measured service merupakan layanan yang memungkinkan sistem cloud disediakan secara otomatis yang dapat diatur dan dioptimasi penggunaannya dengan suatu sistem yang dapat mengukur penggunaan sumber daya komputasi yang digunakan (memory storage, processor, bandwith, active user account, dll) [4]. Dengan demikian, jumlah sumber daya yang terpakai dapat diukur secara transparan dan menjadi dasar bagi pengguna untuk membayar biaya penggunaan layanan cloud yang dipakai.
Mobile Cloud Computing

Kovachev et al. (2011) mendefinisikan mobile cloud computing sebagai kombinasi antara teknologi cloud computing, infrastruktur komunikasi wireless, perangkat komputasi portable, layanan berbasis lokal dan mobile web. Kombinasi teknologi tersebut sebagai model dasar komputasi baru yang memungkinkan pengguna dapat mengakses data dengan kapasitas penyimpanan tanpa batas secara online [5]. Teknologi mobile cloud memindahkan kekuatan komputasi dan penyimpanan data dari perangkat mobile ke dalam cloud. Perangkat mobile tidak membutuhkan kekuatan konfigurasi seperti kecepatan Central Processing Unit (CPU) dan kapasitas memori karena semua modul komputasi sudah diproses di dalam cloud [6]. Dari definisi diatas, dapat disimpulkan bahwa mobile cloud computing merupakan kegiatan pemrosesan dan penyimpanan data ke dalam infrastruktur cloud dan menjadikan perangkat mobile sebagai interface untuk mengakses layanan tersebut.
Prosedur pelayanan mobile cloud computing adalah pengguna yang memiliki perangkat mobile memperoleh layanan berupa katalog dari interface yang mengharuskan pengguna mengirimkan sejumlah data mereka ke dalam sistem yang ada di cloud. Setelah itu pemrosesan data tersebut akan diatur dan dicocokkan antara konfigurasi perangkat yang digunakan dengan sistem layanan yang disediakan sehingga data dapat diterima oleh pengguna dengan tepat tanpa adanya kesalahan [7].
Lei Yang et al. (2012) menjelaskan ada tiga pendekatan dalam mobile cloud computing, antara lain memperluas akses layanan cloud computing pada perangkat mobile, memungkinkan perangkat mobile bekerja sama sebagai penyedia layanan cloud dan menambah eksekusi aplikasi mobile pada teknologi cloud computing [8]. Pada pendekatan pertama, user menggunakan perangkat mobile sesering mereka menggunakan web browser untuk mengakses software atau layanan aplikasi yang ditawarkan oleh cloud. Mobile cloud sering dilihat sebagai Software-as-a-Service (SaaS) dalam suatu cloud dimana seluruh komputasi dan penanganan data biasanya disajikan di dalam cloud. Sedangkan pada pendekatan yang kedua, mobile cloud computing memanfaatkan sumber daya pada perangkat mobile yang dimiliki oleh pengguna untuk memberikan layanan cloud secara virtual. Pada pendekatan ketiga, mobile cloud computing menggunakan sistem pemrosesan dan penyimpanan data pada cloud sebagai suatu aplikasi yang berjalan pada perangkat mobile. Mobile cloud dianggap sebagai Infrastructure-as-a-Service (IaaS) atau Platform-as-a-Service (PaaS) di dalam cloud yang berpengaruh untuk menambah kemampuan perangkat mobile melalui sebagian atau keseluruhan offloading dari suatu komputasi dan penyimpanan data pada perangkat mobile.
Dalam e-learning, sistem kelas pengajaran yang berbasis mobile cloud merupakan salah satu solusi untuk mengatasi masalah keterbatasan kapasitas penyimpanan data, terutama aktifitas pengajaran tidak hanya dapat dilakukan di kelas maupun dalam lokasi tertentu. Dengan hadirnya teknologi cloud computing dan mobile computing dan penggabungan kedua teknologi tersebut, masalah keterbatasan dapat diatasi. Hal tersebut dikarenakan teknologi cloud memberikan layanan bagi pengajar untuk memberikan informasi pembelajaran dengan kapasitas yang besar, pemrosesan data yang lebih cepat dan kemampuan baterai yang tahan lama dan akses kedalam sistem dapat dilakukan dimanapun melalui jaringan Internet. [8]. Keuntungan mengombinasikan teknologi cloud computing dengan mobile computing dalam e-learning yaitu meningkatkan kualitas komunikasi antara siswa dengan pengajar. Dengan adanya teknologi mobile cloud, siswa dapat berinteraksi dengan pengajar dimana saja, begitu juga dengan para pengajar yang dapat memperoleh informasi mengenai pengetahuan siswa tentang suatu materi dan menjawab pertanyaan tersebut di waktu yang tepat [6].
Karakteristik Mobile Cloud Computing

Song et al. (2011) membagi karakteristik mobile cloud computing menjadi empat macam [7], antara lain: 
  • Perangkat keras dari perangkat mobile dan independensi sistem. Seluruh komputasi dibawa ke dalam cloud yang tersimpan di server, oleh karena itu mobile cloud computing tidak hanya bisa digunakan pada smartphone tetapi juga pada perangkat mobile lainnya yang tidak berbasis smartphone.
  • Effectiveness of task processing: Dengan adanya teknologi cloud, interface hanya membutuhkan input dan output sementara hasilnya dapat dilihat langsung pada perangkat mobile masing-masing pengguna.
  • Convenience of sharing data: Data dalam jumlah besar disimpan di dalam cloud yang ada pada server sehingga memungkinkan berbagi data dengan nyaman. Jika bandwith cukup besar, kegiatan berbagi data dapat dilakukan dengan lancar dan mudah menggunakan perangkat smartphone.
  • Elimination regionality: Mobile cloud computing menghapuskan batasan regionalitas sehingga memungkinkan pengguna untuk memperoleh apa yang diinginkan kapanpun dimanapun di internet.
Referensi
[1] Kulkarni, G.; Gambhir, J.; Patil, T.; Dongare, A.;, "A Security Aspects in Cloud Computing," Software Engineering and Service Science (ICSESS), 2012 IEEE 3rd International Conference on, vol., no., pp. 547-550, 22-24 June 2012
[2] Xiaoli Li; Jinhua Chen; Min Luo;, "A Simple Security Model Based on Cloud Reference Model," Distributed Computing and Applications to Business, Engineering and Science (DCABES), 2011 Tenth International Symposium on, vol., no., pp. 155-159, 14-17 Oct. 2011
[3] Ghazizadeh, A.;, "Cloud Computing Benefits and Architecture in E-Learning," Wireless, Mobile and Ubiquitous Technology in Education (WMUTE), 2012 IEEE Seventh International Conference on, vol., no., pp. 199-201, 27-30 March 2012
[4] Cloud Security Alliance; “Security Guidance for Critical Areas of Focus in Cloud Computing”; Security Guidance for Critical Areas of Focus in Cloud Computing V2.1; originally released in April 2009
 [5] Dejan Kovachev; Yiwei Cao; Ralf Klamma;, “Mobile Cloud Computing: A Comparison of Application Models” Information Systems & Database Technologies RWTH Aachen University, CoRR, Vol. abs/1107.4940, Submitted on 25 Jul 2011
[6] Hoang T. Dinh; Chonho Lee; Dusit Niyato; Ping Wang;, “A Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches” Journal of Wiley Wireless Communications and Mobile Computing (WCMC), pp. 1-38, October 2011
[7] Weiguang Song; Xiaolong Su;, "Review of Mobile Cloud Computing," Communication Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on  vol., no., pp. 1-4, 27-29 May 2011
[8] Lei Yang; Jiannong Cao; Shaojie Tang; Tao Li; Alvin T. S. Chan;, “A Framework for Partitioning and Execution of Data Stream Applications in Mobile Cloud Computing” Cloud Computing (Cloud), 2012 IEEE 5TH International Conference on, vol., no., pp. 794-802, 24-29 June 2012

Tidak ada komentar:

Posting Komentar