- Komputasi Cloud
Cloud Computing adalah gabungan pemanfaatan teknologi
komputer (komputasi) dan pengembangan berbasis Internet (‘awan’). Awan (cloud) adalah
metefora 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 diinternet 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.”
Layanan Komputasi
Cloud :
1.
Infrastructure as
a Service (IaaS)
Infrastructure
as a Service adalah layanan komputasi awan yang menyediakan infrastruktur IT
berupa CPU, RAM, storage, bandwith dan konfigurasi lain. Komponen-komponen
tersebut digunakan untuk membangun komputer virtual.
2.
Platform as a
Service (PaaS)
Platform
as a Service adalah layanan yang menyediakan computing platform. Biasanya sudah
terdapat sistem operasi, database, web server dan framework aplikasi agar dapat
menjalankan aplikasi yang telah dibuat. Perusahaan yang menyediakan layanan
tersebutlah yang bertanggung jawab dalam pemeliharaan computing platform ini.
3.
Software as a
Service (SaaS)
Software as a
Service adalah layanan komputasi awan dimana kita bisa langsung menggunakan
aplikasi yang telah disediakan. Penyedia layanan mengelola infrastruktur dan
platform yang menjalankan aplikasi tersebut. Contoh layanan aplikasi email
yaitu gmail, yahoo dan outlook sedangkan contoh aplikasi media sosial adalah
twitter, facebook dan google+.
Contoh Komputasi
Awan
Google Drive
Google Drive adalah layanan penyimpanan Online yang
dimiliki Google. Google Drive diluncurkan pada tanggal 24 April 2012.
Sebenarnya Google Drive merupakan pengembangan dari Google Docs. Google Drive
memberikan kapasitas penyimpanan sebesar 5GB kepada setiap penggunanya.
Kapasitas tersebut dapat ditambahkan dengan melakukan pembayaran atau pembelian
Storage. Penyimpanan file di Google Drive dapat memudahkan pemilik file dapat
mengakses file tersebut kapanpun dan dimanapun dengan menggunakan komputer
desktop, laptop, komputer tablet ataupun smartphone. File tersebut juga dapat
dengan mudah dibagikan dengan orang lain untuk berbagi pakai ataupun melakukan
kolaborasi dalam pengeditan.
- Komputasi Grid
Komputasi Grid adalah penggunaan sumber daya yang
melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis
untuk memecahkan persoalan komputasi dalam skala besar. Grid computing
merupakan cabang dari distributed computing.Grid komputer memiliki perbedaan
yang lebih menonjol dan di terapakan pada sisi infrastruktur dari penyelesaian
suatu proses. Grid computing adalah suatu bentuk cluster (gabungan)
komputer-komputer yang cenderung tak terikat batasan geografi.
Grid computing menawarkan solusi komputasi yang murah,
yaitu dengan memanfaatkan sumber daya yang tersebar dan heterogen serta
pengaksesan yang mudah dari mana saja. Globus Toolkit adalah sekumpulan
perangkat lunak dan pustaka pembuatan lingkungan komputasi grid yang bersifat
open-source. Dengan adanya lingkungan komputasi grid ini diharapkan mempermudah
dan mengoptimalkan eksekusi program-program yang menggunakan pustaka paralel.
Dan Indonesia sudah menggunakan sistem Grid dan diberi nama InGrid (Inherent
Grid). Sistem komputasi grid mulai beroperasi pada bulam Maret 2007 dan terus
dikembangkan sampai saat ini. InGrid ini menghubungkan beberapa perguruan
tinggi negeri dan swasta yang tersebar di seluruh Indonesia dan beberapa
instansi pemerintahan seperti Badan Meteorologi dan Geofisika.
Contoh Grid
Computing
A. Scientific
Simulation
Komputasi grid diimplementasikan di bidang fisika, kimia, dan biologi untuk melakukan simulasi terhadap proses yang kompleks.
Komputasi grid diimplementasikan di bidang fisika, kimia, dan biologi untuk melakukan simulasi terhadap proses yang kompleks.
B. Medical Images
Penggunaan data grid dan komputasi grid untuk menyimpan medical-image. Contohnya adalah eDiaMoND project.
Penggunaan data grid dan komputasi grid untuk menyimpan medical-image. Contohnya adalah eDiaMoND project.
C. Computer-Aided
Drug Discovery (CADD)
Komputasi grid digunakan untuk membantu penemuan obat. Salah satu contohnya adalah: Molecular Modeling Laboratory (MML) di University of North Carolina (UNC).
Komputasi grid digunakan untuk membantu penemuan obat. Salah satu contohnya adalah: Molecular Modeling Laboratory (MML) di University of North Carolina (UNC).
D. Big Science
Data grid dan komputasi grid digunakan untuk membantu proyek laboratorium yang disponsori oleh pemerintah Contohnya terdapat di DEISA.
Data grid dan komputasi grid digunakan untuk membantu proyek laboratorium yang disponsori oleh pemerintah Contohnya terdapat di DEISA.
E. E-Learning
Komputasi grid membantu membangun infrastruktur untuk memenuhi kebutuhan dalam pertukaran informasi dibidang pendidikan. Contohnya adalah AccessGrid.
Komputasi grid membantu membangun infrastruktur untuk memenuhi kebutuhan dalam pertukaran informasi dibidang pendidikan. Contohnya adalah AccessGrid.
F. Visualization
Komputasi grid digunakan untuk membantu proses visualisasi perhitungan yang rumit.
Komputasi grid digunakan untuk membantu proses visualisasi perhitungan yang rumit.
G. Microprocessor design
Komputasi grid membantu untuk mengurangi microprocessor design cycle dan memudahkan design center untuk membagikan resource lebih efisien. Contohnya ada diMicroprocessor Design Group at IBM Austin.
Komputasi grid membantu untuk mengurangi microprocessor design cycle dan memudahkan design center untuk membagikan resource lebih efisien. Contohnya ada diMicroprocessor Design Group at IBM Austin.
- Virtualisasi
Istilah virtualisasi (virtualization) memiliki banyak
pengertian. Jika merujuk pada kamus Oxford, istilah virtualization merupakan
turunan dari kata virtualize yang memiliki makna “Convert (something) to a
computer-generated simulation of reality”. Dalam terjemahan bebas, virtualisasi
berarti Mengubah sesuatu (mengkonversi) ke bentuk simulasi dari bentuk nyata
yang ada.
Inti dari virtualisasi adalah membuat sebuah simulasi
dari perangkat keras, sistem operasi, jaringan maupun yang lainnya. Di bidang
teknologi informasi, virtualisasi digunakan sebagai sarana untuk improvisasi
skalabilitas dari perangkat keras yang ada.
Dengan virtualisasi, beberapa sistem operasi dapat
berjalan secara bersamaan pada satu buah komputer. Hal ini tentunya dapat
mengurangi biaya yang harus dikeluarkan oleh sebuah perusahaan.
Perangkat lunak yang digunakan untuk menciptakan
virtual machine pada host machine biasa disebut sebagai hypervisor atau Virtual
Machine Monitor (VMM). Menurut Robert P. Goldberg dalam tesisnya yang berjudul
Architectural Principles For Virtual Computer Systems pada hal 23 menyebutkan
bahwa tipe-tipe dari VMM ada 2 yaitu:
Type 1 berjalan pada fisik komputer yang ada secara
langsung. Pada jenis ini hypervisor/VMM benar-benar mengontrol perangkat keras
dari komputer host-nya. Termasuk mengontrol sistem operasi-sistem operasi
guest-nya. Contoh implementasi yang ada adalah KVM dan OpenVZ. Adapun contoh
yang lain seperti VMWare ESXi, Microsoft Hyper-V.
Type 2 berjalan pada sistem operasi diatasnya. Pada
tipe ini sistem operasi guest berada diatas sistem operasi host. Contoh tipe
ini adalah VirtualBox.
- Distributed Computation dalam cloud computing
Cloud computing itu terdiri dari 2 kata, yaitu cloud
dan computing. Secara harfiah cloud aadalah awan, sedangkan computing itu
adalah komputasiUntuk makna dari ‘cloud computing’ itu sendiri artinya adalah
penggunaan sumber daya komputasi (hardware dan software) yang diwujudkan dalam
bentuk layanan yang bisa diakses melalui jaringan (biasanya internet).
Cloud computing menyediakan sebuah layanan dimana
informasinya disimpan di server secara permanen dan disimpan di computer client
secara temporary. E mail service, facebook, google adalah beberapa contoh
penggunaan cloud computing. Di dalam cloud computing dikenal istilah front-end
(desktop-PC) dan back-end(server) yang dimana harus saling terhubung di dalam
sebuah jaringan internet. Front-end bertugas dalam pengambilan data dan
menjalankan aplikasi dari back-end sedangkan Back-end bertugas sebagai sumber
yang diistilahkan dengan cloud.
Kegiatan ini merupakan kumpulan beberapa computer yang
terhubung untuk melakukan pendistribusian, seperti mengirim dan menerima data
serta melakukan interaksi lain antar computer yang dimana membutuhkan sebuah
jaringan agar computer satu dan lainnya bisa saling berhubung dan melakukan
interaksi. Hal ini semua dilakukan dengan cloud computing yang seperti kita
ketahui memberikan layanan dimana informasinya disimpan di server secara
permanen dan disimpan di computer client secara temporary.
- Map Reduce danNoSQL (Not Only SQL)
Map Reduce danNoSQL (Not Only SQL) adalah sebuah
pemogramaan framework guna untuk membantu user mengembangankan sebuah data yang
ukuran besar dapat terdistribusi satu sama lain. Map-Reduce adalah salah satu
konsep teknis yang sangat penting di dalam teknologi cloud terutama karena
dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian
akan menjamin skalabilitas aplikasi kita.
Salah satu contoh penerapan nyata map-reduce ini dalam
suatu produk adalah yang dilakukan Google. Dengan inspirasi dari functional
programming map dan reduce Google bisa menghasilkan filesystem distributed yang
sangat scalable, Google Big Table. Dan juga terinspirasi dari Google, pada
ranah open source terlihat percepatan pengembangan framework lainnya yang juga
bersifat terdistribusi dan menggunakan konsep yang sama, project open source
tersebut bernama Apache Hadoop.
NoSQL adalah istilah untuk menyatakan berbagai hal
yang didalamnya termasuk database sederhana yang berisikan key dan value
seperti Memcache, ataupun yang lebih canggih yaitu non-database relational
seperti MongoDB, Cassandra, CouchDB, dan yang lainnya.
Wikipedia menyatakan NoSQL adalah sistem menejemen
database yang berbeda dari sistem menejemen database relasional yang klasik
dalam beberapa hal. NoSQL mungkin tidak membutuhkan skema table dan umumnya
menghindari operasi join dan berkembang secara horisontal. Akademisi menyebut
database seperti ini sebagai structured storage, istilah yang didalamnya
mencakup sistem menejemen database relasional.
- NoSQL
Nosql adalah sebuah memcache dari bagian database
sederhana yang berisi key dan value. Database ini bersifat struktur storage
dimana sistem databasenya yang berbeda dengan sistem database relasional. Nosql
tidak membutuhkan skema table dan menghindari operasi join dan berkembang
secara horizontal. Selain itu NoSQL merupakan suatu bahasan yang jauh dari arti
kata yang dibaca. Tidak berarti tanpa sql query. Melainkan bagaimana suatu sql
query digunakan seminimal mungkin dalam suatu program database. Dengan
memanfaatkan teknologi NoSQL ini, diharapkan mampu mengurangi beban server.
Selain itu, hal ini juga memudahkan programmer dalam membuat suatu program dan
proses pengembangannya. Penjelasan lebih mengenai NoSQL database akan
dijelaskan pada sub bab dibawah ini.
Database NoSQL, juga disebut Not Only SQL, adalah
sebuah pendekatan untuk pengelolaan datadan desain database yang berguna untuk
set yang sangat besar data terdistribusi. NoSQL, yang mencakup berbagai
teknologi dan arsitektur, berusaha untuk memecahkan masalah skala bilitas dan
kinerja data yang besar yang database relasional tidak dirancang untuk
menangani.NoSQL ini sangat berguna ketika perusahaan perlu untuk mengakses dan
menganalisis sejumlah besar data terstruktur atau data yang disimpan dari jarak
jauh pada beberapa virtual server di awan.
Berlawanan dengan kesalahpahaman yang disebabkan oleh
namanya, NoSQL tidak melarangbahasa query terstruktur (SQL) Meskipun benar
bahwa beberapa sistem NoSQL sepenuhnya non-relasional, yang lain hanya
menghindari fungsi relasional dipilih seperti skema tabel tetap dan bergabung
dengan operasi. Sebagai contoh, daripada menggunakan tabel, database NoSQL mungkin
mengatur data menjadi objek, kunci / nilai berpasangan atau tupel