Selasa, 30 April 2013

Pengantar Komputasi Cloud

Pada kali ini saya akan membahas mata kuliah softskill Pengantar Komputasi Modern dengan tema "PENGANTAR KOMPUTASI CLOUD". Para pakar IT sekarang ini sedang menggali teknologi yang dinamakan Cloud Computing. Berikut adalah definisi dari cloud computing:

Cloud Computing adalah model komputasi dimana sumber daya seperti daya komputasi, media penyimpanan(storage), jaringan(network), dan software dijalankan sebagai layanan melalui media jaringan, bahkan dapat diakses di tempat manapun selama terkoneksi dengan internet.


Berikut adalah beberapa keuntungan dan kekurangan yang dapat dilihat dari perkembangan cloud
computing :

Kelebihan
1. Lebih efisien karena menggunakan anggaran yang rendah untuk sumber dayanya.
2. Dengan mudah dapat berorientasi pada keuntungan dan perkembangan yang cepat.


Kekurangan 
1.Komputasi awan tidak dapat dilakukan jika tidak dapat terhubung ke Internet.
2.Apabila koneksi internet yang lambat, maka cloud computing tidak lagi optimal untuk digunakan.
3.Fitur yang ditawarkan tidak selengkap aplikasi desktop.
4.Data yang disimpan dalam awan secara umum tidaklah aman karena diperbanyak di beberapa mesin.
5.Satu Pusat Serangan. Penempatan semua server dalam satu komputer akan menjadikannya sebagai target serangan.

Contoh cloud computing untuk versi public adalah layanan-layanan milik Google seperti Google Docs dan Google Spreadsheet.
PENGANTAR KOMPUTASI GRID
Komputasi Grid (Grid Computing) adalah penggunaan sumber daya yang melibatkan banyak komputer terpisah secara geografis namun tersambung via jalur komunikasi (termasuk Internet) untuk memecahkan persoalan komputasi skala besar. Semakin cepat jalur komunikasi terbuka, maka peluang untuk menggabungkan kinerja komputasi dari sumber-sumber komputasi yang terpisah menjadi semakin meningkat. Dengan demikian, skala komputasi terdistribusi dapat ditingkatkan secara geografis lebih jauh lagi, melintasi batas-batas domain administrasi yang ada. 
Awal komputasi grid dikarenakan adanya distributed computing, yaitu adalah penggunaan komputer secara fisik terpisah tetapi terkoodinasi satu sama lain. sistem terdistribusi ini membutuhkan aplikasi yang berbeda dengan sistem terpusat. Setelah itu sistem terdistribusi berkembang menjadi parallel computing yaitu merupakan teknik komputasi dimana beberapa komputer dimanfaatkan secara bersama-sama menadi satu esatuan.

VIRTUALISASI
Menurut Wikipedia:
"Dalam ilmu komputer, virtualisasi (Inggris: virtualization) adalah istilah umum yang mengacu kepada abstraksi dari sumber daya komputer. Definisi lainnya adalah “sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. Hal ini termasuk membuat sebuah sumber daya tunggal (seperti server, sebuah sistem operasi, sebuah aplikasi, atau peralatan penyimpanan terlihat berfungsi sebagai beberapa sumber daya logikal; atau dapat juga termasuk definisi untuk membuat beberapa sumber daya fisik (seperti beberapa peralatan penyimpanan atau server) terlihat sebagai satu sumber daya logikal."
Virtualisasi pada ilmu komputer merupakan suatu teknik yang memungkinkan  penggunaan aplikasi serta sistem operasi dalam satu perangkat saja. Jadi dalam satu perangkat tersebut di virtualisasikan ada beberapa siste operasi yang dapat bekerja dan di proses daam waktu yang bersamaan. Keuntungan dari virtualisasi adalah menghemat biaya dalam pembelian perangkat keras baru.

DISTRIBUTED COMPUTATION DALAM CLOUD COMPUTING
Distributed Computing adalah ilmu yang memecahkan masalah besar dengan memberikan bagian kecil dari masalah untuk banyak komputer untuk memecahkan dan kemudian menggabungkan solusi untuk bagian-bagian menjadi solusi untuk masalah tersebut. Distributed computing terkait dengan system perangkat keras dan perangkat lunak yang memiliki lebih dari satu elemen pemrosesan atau storage element.

MAP REDUCE DAN NoSQL (NOT ONLY SQL)
Mapreduce adalah sebuah model pemrograman yang secara khusus dalam mengasosiasikan dan mendistribusian data dalam menangani masalah pengaturan data dalam skala besar. NoSQL merupakan kombinasi dua kata: No dan SQL. Arti dari NoSQL adalah teknologi yang menandingi SQL. Pembuat dan pengadopsi awal dari kata NoSQL mungkin menginginkan untuk berkata No RDBMS atau No Relational tetapi akhirnya disuarakan dengan NoSQl.

NoSQL DATABASE
NoSQL adalah sebuah class dari data storage system yang tidak berelasi. NoSQL tidak memerlukan skema table, sehingga tidak menggunakan konsep relasi. NoSQL database secara native tidak menggunakan SQL seperti yang biasa terdapat pada relational database. Untuk mengembangkan inovasi pada portofolio teknologi data manajemen, Oracle mengumumkan peluncuran Oracle NoSQL Database 2.0, sangat terukur, low latency, key-value database untuk real-time beban kerja big data. Oracle NoSQL Database 2.0 menambahkan kemampuan guna mendukung storage dan pengembalian untuk objek-objek dengan ukuran besar seperti dokumen dan gambar, sebaik elastisitas dinamis dan automatic rebalancing untuk alokasi storage dan menghitung source dalam merespon kebutuhan proses perubahan produksi data.

sekian dari postingan dari saya, jika ada kesalah atau kekurangan dari tulisan ini mohon dimaafkan. Terima kasih

Referensi:
http://godekcadel.blogspot.com/2013/04/pengantarkomputasi-cloud.html
http://www.netmild.com/pengetahuan-dasar-tentang-virtualisasi.html
http://arkhen.com/pengertian-umum-virtualisasi-server/
http://my.opera.com/aviciena/blog/grid-computing-komputasi-grid
http://kopongers.wordpress.com/2012/11/09/cloud-computing-vs-virtualisasi/
http://id.wikipedia.org/wiki/Virtualisasi


Minggu, 14 April 2013

Pengantar Komputasi Modern - Pendahuluan

Pada kali ini saya akan membahas tentang mata kuliah softskill Pengantar Komputasi Modern. Sekarang ini banyak orang yang menggunakan komputer untuk melakukan banyak hal seperti menghtitung, menulis, menggambar, dll. Sesuai dengan tema yaitu pendahuluan maka saya akan membahas tentang komputasi itu sendiri.

Definisi Komputasi:

Sesuai dengan referensi dari http://dwichiptaningsih.blogspot.com/2009/06/teori-komputasi.html bahwa komputasi itu adalah sebuah cara yang digunakan untuk memecahkan sesuatu menggunakan komputer. Komputasi biasanya banyak digunakan oleh para scientific dan ilmuwan lainnya untuk memecahkan sebuah masalah agar mendapatkan informasi yang terjamin hasilnya.

Ilmu komputasi mempunyai sebuah model matematik dan algoritma yang telah dimasukkan ke dalam komputer untuk menganalisis dan memecahkan masalah-masalah pada ilmu sains. Jadi komputer disini adalah benda yang menjalankan komputasi tersebut sesuai dengan algoritma yang telah diberikan pada komputer tersebut.






Sejarah Singkat Komputasi Modern

Pada paruh pertama abad 20, banyak kebutuhan komputasi ilmiah bertemu dengan semakin canggih komputer analog, yang menggunakan mekanis atau listrik langsung model masalah sebagai dasar perhitungan. Namun, ini tidak dapat diprogram dan umumnya tidak memiliki fleksibilitas dan keakuratan komputer digital modern. George stibitz secara internasional diakui sebagai ayah dari komputer digital modern. sementara bekerja di laboratorium bel di November 1937, stibitz menciptakan dan membangun sebuah relay berbasis kalkulator ia dijuluki sebagai “model k” (untuk “meja dapur”, di mana dia telah berkumpul itu), yang adalah orang pertama yang menggunakan sirkuit biner untuk melakukan operasi aritmatika. Kemudian model menambahkan kecanggihan yang lebih besar termasuk aritmatika dan kemampuan pemrograman kompleks.
Salah satu tokoh yang sangat mempengaruhi perkembangan komputasi modern adalah John von Neumann (1903-1957), Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya . Beliau juga merupakan salah satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya. Von Neumann sangat tertarik pada hidrodinamika dan kesulitan penyelesaian persamaan diferensial parsial nonlinier yang digunakan, Von Neumann kemudian beralih dalam bidang komputasi. Von Neumann menjadi seorang konsultan pada pengembangan komputer ENIAC, dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah seperangkat komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori.

Dalam komputasi modern menghitung dan mencari solusi dan menghitung dari masalah yang ada harus meliputi:
1. Akurasi (big, Floating point)
2. Kecepatan (dalam satuan Hz)
3. Problem Volume Besar (Down Sizzing atau pararel)
4. Modeling (NN & GA)
5. Kompleksitas (Menggunakan Teori big O)
IMPLEMENTASI KOMPUTASI
Komputasi banyak digunakan pada semua bidang salah satunya adalah komputasi sains. Komputasi sains merupakan salah satu cabang ilmu komputasi. Secara umum komputasi sains mengkaji aspek-aspek komputasi untuk aplikasi / memecahkan masalah di bidang sains lain, seperti fisika, kimia, biologi, dll.
FISIKA
Komputasi dalam bidang ilmu fisika digunakan umtuk memecahkan masalah-masalah penelitian yang sangat kompleks dan numerikal, salah satunya adalah pengolahan data, pemodelan dan simulasi sistem fisis. Komputasi pada ilmu fisika sangat membantu mencari solusi persamaan, differensial, dan analisis lainnya.
KIMIA
Pada ilmu kimia, komputasi digunakan untuk mengetahui dan menghitung sifat-sifat molekul yang di simulasikan terhadap suatu sistem yang dihasilkan melalui program komputer dan diterapkan pada sistem kimia nyata.
MATEMATIKA
Sama halnya dengan ilmu fisika dan kimia, komputasi pada ilmu matematika digunakan untuk mencari suatu solusi dari suatu sistem yang ingin di teliti contohnya adalah model sistem rotasi bumi. Dengan model matematika yang didapatkan dari komputasi maka para peneliti dengan mudah dapat mensimulasikan sistem tersebut kedalam model. 
EKONOMI
Mempelajari titik pertemuan antara ekonomi dan komputasi. Area yang tercakup antara lain agent-based computational modeling, computational econometrics dan statistika, komputasi keuangan, computational modeling of dynamic macroeconomic systems, pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi.  
  
GEOLOGI
Cabang ilmu geologi merupakan ilmu yang mempelajari bumi secara menyeluruh. Komputasi pada ilmu ini adalah menganalisa dan mengukur struktur bumi pada waktu yang ditentukan.
GEOGRAFI
Ilmu yang mempelajari kondisi bumi seperti atmosfer dan lain lain. Komputasi pada ilmu ini digunakan untuk mengukur tingkat curah hujan dan kelembapan di suatu daerah.  
REFERENSI:
http://wenythepooh.wordpress.com/2011/02/27/mengenal-komputasi-modern/
http://muhammadrizka.blogspot.com/2012/05/komputasi-modern.html
http://entokjantan030.blogspot.com/2012/06/komputasi-modern.html
http://daribaliklensa.wordpress.com/2013/04/10/teori-komputasi-dan-implementasinya-terhadap-ilmu-lainnya/#more-42  
http://id.wikipedia.org/wiki/Kimia_komputasi 
http://vanish73.wordpress.com/2010/02/18/komputasi/