Popular Post

Load Map
Marker Google Maps

Archive for Maret 2018

Pengantar Komputasi Modern

By : Gilang Apriyana
Nama : Gilang Apriyana
NPM : 54414541

1. Pengantar Komputasi GRID

A. Pengertian 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. Di sisi lain, cluster selalu diimplementasikan dalam satu tempat dengan menggabungkan banyak komputer lewat jaringan.

     Ide awal komputasi grid dimulai dengan adanya distributed computing, yaitu mempelajari penggunaan komputer terkoordinasi yang secara fisik terpisah atau terdistribusi. Sistem terdistribusi membutuhkan aplikasi yang berbeda dengan sistem terpusat. Kemudian berkembang lagi menjadi parallel computing yang merupakan teknik komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan.

     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.

 B. Konsep Grid Computing
Beberapa konsep dasar dari grid computing :
  1. Sumber daya dikelola dan dikendalikan secara lokal.
  2. Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbeda, mencakup Sumber daya komputasi dikelola oleh sistem batch berbeda, Sistem storage berbeda pada node berbeda, Kebijakan berbeda dipercayakan kepada user yang sama pada sumber daya berbeda pada Grid.
  3.  Sifat alami dinamis: Sumber daya dan pengguna dapat sering berubah
  4.  Lingkungan kolaboratif bagi e-community (komunitas elektronik, di internet)
  5.  Tiga hal yang di-,sharing dalam sebuah sistem grid, antara lain : Resource, Network dan Proses. Kegunaan / layanan dari sistem grid sendiri adalah untuk melakukan high throughput computing dibidang penelitian, ataupun proses komputasi lain yang memerlukan banyak resource komputer.

C. Cara Kerja Grid Computing

Menurut tulisan singkat oleh Ian Foster ada check-list yang dapat digunakan untuk mengidentifikasi bahwa suatu sistem melakukan komputasi grid yaitu :
Sistem tersebut melakukan koordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat. Seandainya sumber daya yang digunakan berada dalam satu cakupan domain administratif, maka komputasi tersebut belum dapat dikatakan komputasi grid. Sistem tersebut menggunakan standard dan protokol yang bersifat terbuka (tidak terpaut pada suatu implementasi atau produk tertentu). Komputasi grid disusun dari kesepakatan-kesepakatan terhadap masalah yang fundamental, dibutuhkan untuk mewujudkan komputasi bersama dalam skala besar. Kesepakatan dan standar yang dibutuhkan adalah dalam bidang autentikasi, otorisasi, pencarian sumberdaya, dan akses terhadap sumber daya. Sistem tersebut berusaha untuk mencapai kualitas layanan yang canggih, (nontrivial quality of service) yang jauh diatas kualitas layanan komponen individu dari komputasi grid tersebut.

 D. Kelebihan dan Kekurangan Grid Computing

    Penggunaan Grid Computing System untuk perusahaan-perusahaan akan banyak memberikan manfaat, baik manfaat secara langsung maupun tidak langsung. Beberapa manfaat tersebut antara lain :
  1.  Grid computing menjanjikan peningkatan utilitas, dan fleksibilitas yang lebih besar untuk sumberdaya infrastruktur, aplikasi dan informasi. Dan juga menjanjikan peningkatan produktivitas kerja perusahaan.
  2. Grid computing bisa memberi penghematan uang, baik dari sisi investasi modal maupun operating cost–nya.
  3. Dan beberapa hambatan yang dialami oleh masyarakat Indonesia dalam mengaplikasikan teknologi grid computing adalah sebagai berikut :
  4. Manajemen institusi yang terlalu birokratis menyebabkan mereka enggan untuk merelakan fasilitas yang dimiliki untuk digunakan secara bersama agar mendapatkan manfaat yan lebih besar bagi masyarakat luas.
  5. Masih sedikitnya Sumber Daya Manusia yang kompeten dalam mengelola grid computing. Contonhya kurangnya pengetahuan yang mencukupi bagi teknisi IT maupun user non teknisi mengenai manfaat dari grid computing itu sendiri.

E. Contoh Grid Computing

A) Scientific Simulation
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.

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).

D) Big Science
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.

2. Virtualisasi

A. Pengertian Virtualisasi

Dalam ilmu komputer, virtualisasi (bahasa 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."[1]
Istilah virtualisasi sudah digunakan secara luas sejak 1960-an, dan telah diaplikasikan kepada beberapa aspek komputer—dari keseluruhan sistem komputer sampai sebuah kemampuan atau komponen individu. Secara umum semua teknologi virtualisasi mengacu kepada "menyembunyikan detail teknis" melalui enkapsulasi.

B. KEUNTUNGAN PENGGUNAAN VIRTUALISASI
  1.  Pengurangan Biaya Investasi Hardware. Investasi hardware dapat ditekan lebih rendah karena virtualisasi hanya mendayagunakan kapasitas yang sudah ada. Tak perlu ada penambahan perangkat komputer, server dan pheriperal secara fisik. Kalaupun ada penambahan kapasitas harddisk dan memori, itu lebih ditujukan untuk mendukung stabilitas kerja komputer induk, yang jika dihitung secara finansial, masih jauh lebih hemat dibandingkan investasi hardware baru.
  2. Kemudahan Backup & Recovery. Server-server yang dijalankan didalam sebuah mesin virtual dapat disimpan dalam 1 buah image yang berisi seluruh konfigurasi sistem. Jika satu saat server tersebut crash, kita tidak perlu melakukan instalasi dan konfigurasi ulang. Cukup mengambil salinan image yang sudah disimpan, merestore data hasil backup terakhir dan server berjalan seperti sedia kala. Hemat waktu, tenaga dan sumber daya.
  3.  Kemudahan Deployment. Server virtual dapat dikloning sebanyak mungkin dan dapat dijalankan pada mesin lain dengan mengubah sedikit konfigurasi. Mengurangi beban kerja para staff IT dan mempercepat proses implementasi suatu sistem
  4.  Mengurangi Panas. Berkurangnya jumlah perangkat otomatis mengurangi panasnya ruang server/data center. Ini akan berimbas pada pengurangan biaya pendinginan/AC dan pada akhirnya mengurangi biaya penggunaan listrik
  5.  Mengurangi Biaya Space. Semakin sedikit jumlah server berarti semakin sedikit pula ruang untuk menyimpan perangkat. Jika server ditempatkan pada suatu co-location server/data center, ini akan berimbas pada pengurangan biaya sewa
  6.  Kemudahan Maintenance & Pengelolaan. Jumlah server yang lebih sedikit otomatis akan mengurangi waktu dan biaya untuk mengelola. Jumlah server yang lebih sedikit juga berarti lebih sedikit jumlah server yang harus ditangani
  7.  Standarisasi Hardware. Virtualisasi melakukan emulasi dan enkapsulasi hardware sehingga proses pengenalan dan pemindahan suatu spesifikasi hardware tertentu tidak menjadi masalah. Sistem tidak perlu melakukan deteksi ulang hardware sebagaimana instalasi pada sistem/komputer fisik
  8.  Kemudahan Replacement. Proses penggantian dan upgrade spesifikasi server lebih mudah dilakukan. Jika server induk sudah overload dan spesifikasinya tidak mencukupi lagi, kita bisa dengan mudah melakukan upgrade spesifikasi atau memindahkan virtual machine ke server lain yang lebih powerful
C.  KERUGIAN PENGGUNAAN VIRTUALISASI
  1. Satu Pusat Masalah. Virtualisasi bisa dianalogikan dengan menempatkan semua telur didalam 1 keranjang. Ini artinya jika server induk bermasalah, semua sistem virtual machine didalamnya tidak bisa digunakan. Hal ini bisa diantisipasi dengan menyediakan fasilitas backup secara otomatis dan periodik atau dengan menerapkan prinsip fail over/clustering
  2. Spesifikasi Hardware. Virtualisasi membutuhkan spesifikasi server yang lebih tinggi untuk menjalankan server induk dan mesin virtual didalamnya
  3. Satu Pusat Serangan. Penempatan semua server dalam satu komputer akan menjadikannya sebagai target serangan. Jika hacker mampu menerobos masuk kedalam sistem induk, ada kemungkinan ia mampu menyusup kedalam server- server virtual dengan cara menggunakan informasi yang ada pada server induk
 3. Distribusi Computation dalam Cloud

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.

Pada cloud computing, penyimpanan data hanya dilakukan pada server utama, sehingga pengguna hanya dapat mengaksesnya tanpa harus mengetahui infrastruktur pembuatan aplikasinya. Hanya perlu interface software saja untuk mengakses server. Interface ini pada umumnya merupakan web browser yang tersedia dengan banyak pilihan dan tidak berbayar.

 4. Computing, Map Reduce dan NoSQL

A. Pengertian Computing
Computing adalah sistem pengolah informasi yang berbasiskan sistem komputer (Computer bases Information System) berupa jaringan sistem informasi (computer network) organisasional yang efisien, efektif, dan legal. Dalam hal ini, suatu sistem informasi merupakan perwujudan penerapan perkembangan teknologi informasi ke dalam suatu bentuk organisasional / organisasi perusahaan (bisnis)

B. Pengertian Map Reduce 

MapReduce merupakan sebuah konsep dimana data yang kontinue dipecah menjadi bagian data / komponen data kecil dan didistribusikan melalui mesin-mesin yang terhubung secara cluster. Bisa dibilang map reduce merupakan sebuah framework yang digunakan untuk mempercepat proses pengolahan data pada konsep cloud computing. Dalam memproses data, MapReduce dibagi menjadi 2 proses utama, yaitu Map dan Reduce. Proses Map bertugas utnuk mengumpulkan informasi dari potongan-potongan data yang terditribusi dalam tiap komputer dalam cluster (kelompok komputer yang saling terhubung). Hasilnya deserahkan kepada proses Reduce untuk diproses lebih lanjut. Hasil proses Reduce merupakan hasil akhir yang dikirim ke pengguna.

C. Pengertian NoSQL

NoSQL singkatan dari Not Only SQL. NoSQL adalah sebuah konsep mengenai penyimpanan data non-relasional. Berbeda dengan model basis data relasional yang selama ini digunakan, NoSQL menggunakan beberapa metode yang berbeda-beda.
      NoSQL sangat berguna pada data-data yang terus-menerus berkembang, dimana  data tersebut sangat kompleks sehingga sebuah database relational tidak lagi bisa mengakomodir. Salah satu bentuknya adalah ketika suatu data saling berhubungan satu sama lain, maka akan muncul proses duplikasi data. Dimana data saling memanggil ke beberapa permintaan, tambahan data baru, perubahan data, dan lain-lain dengan key yang sama. Karena faktor hubungan antar data yang sama terjadi terus-menerus, mendorong faktor redudansi data, data menjadi berlipat-lipat, dan pada akhirnya akan menyebabkan crash pada database berkonsep RDBMS. 

5.   Keterkaitan NoSQL Database

Berbeda dengan SQL Database, dari namanya saja sudah bisa ditebak bahwa nosql database adalah kebalikan dari sql database. Tidak relational / tanpa relation. Database nosql atau yang biasa disebut NoSQL database / cloud database merupakan penyimpanan data / database yang tidak terstruktur.

Nosql database tidak seperti sql database yang menggunakan tabel dalam penyusunan datanya, nosql database menggabungkan semua database tidak membedakan jenis2nya dan tanpa karakteristik umum. Tapi nosql database ini memiliki kecepatan yang super cepat dibanding dengan sql database, pencariannya lebih terfokus. Nosql sebetulnya tidak 100% menyimpan data dengan cara tidak terstruktur, terkadang ada miripnya dengan sql database dengan sedikit susunan pada saat2 tertentu.

Bedanya nosql database ini menyusun bagian didalam bagian lainnya (subset). Jadi setiap bagian akan memiliki beberapa bagian lagi didalamnya. Nosql ini cocok dan biasa digunakan untuk penyimpanan aplikasi atau data yang sangat besar. Karena dengan menggunakan nosql data dapat diakses dengan sangat fleksibel dan sangat sedikit kemungkinan error ketika mengakses banyak data dengan format yang berbeda-beda.

A. Kelebihan NoSQL
  1.  NoSQL bisa menampung data yang terstruktur, semi terstruktur dan tidak terstuktur secara efesien dalam skala besar (big data/cloud).
  2. Menggunakan OOP dalam pengaksesan atau manipulasi datanya.
  3. NoSQL tidak mengenal schema tabel yang kaku dengan format data yang kaku. NoSQL sangat cocok untuk data yang tidak terstruktur, istilah singkat untuk fitur ini adalah Dynamic Schema.
  4. Autosharding, istilah sederhananya, jika database noSQL di jalankandi cluster server (multiple server) maka data akan tersebar secara otomatis dan merata keseluruh server.
B. Kekurangan NoSQL
  1. Hostingnya mahal. beberapa layanan di luar negeri mencharge biaya 100-200USD untuk hosting database noSQL.
  2. Sulitnya mencari hosting Cpanel yang mendukung database MongoDB atau database noSQL lainnya.
  3. karena bervariasinya produk dan format penyimpanan, berpindah antar satu produk database ke produk noSQL lainnya perlu waktu untuk belajar.
Contoh software NoSQL  :

1. MongoDB

MongoDB merupakan basis data yang paling populer diantara basis data NoSQL lainnya. Hal ini dikarenakan pemasangan maupun penggunaan mongoDB tidaklah sulit atau merepotkan penggunanya. Selain itu mongoDB juga merupakan salah satu basis data yang open source sehingga pengembangan mongoDB sendiri cukup pesat karena setiap orang bisa berpartisipasi untuk mengembangkannya.

MongoDB merupakan basis data NoSQL yang document based. Ia menyimpan data-datanya dalam suatu dokumen JSON yang disebut BSON (Binary JSON).

Dikembangkan sejak tahun 2009, mongoDB sekarang telah mendukung hampir semua bahasa pemrograman untuk dapat berinteraksi dengan mongoDB. Tak hanya bahasa pemrograman, beragam framework terkenal pun sudah dapat menggunakan mongoDB untuk menyimpan datanya sehingga kita tidak akan kesulitan untuk mengintegrasikan aplikasi yang kita buat dengan basis data ini

2. CouchDB

Apache CouchDB, biasa disebut dengan CouchDB saja, merupakan basis data NoSQL yang dikembangkan oleh Apache. CouchDB lebih dulu muncul jauh sebelum mongoDB yaitu pada tahun 2005. CouchDB tidak menyimpan datanya dalam tabel melainkan dalam dokumen seperti halnya mongoDB.

Basis data ini juga merupakan proyek open source serta dikembangkan dalam bahasa pemrograman Erlang oleh karena itu kita bisa ikut berkontribusi dalam pengembangan CouchDB agar basis data ini lebih baik.

3. Cassandra

Cassandra merupakan sebuah sistem penyimpanan data terdistribusi untuk menangani jumlah data yang sangat besar dan terstruktur. Cassandra juga dikembangkan Apache, pengembang yang sama untuk basis data CouchDB. Kemampuan Cassandra dalam menyimpan data dengan jumlah yang sangat besar tidak diragukan lagi, puluhan perusahaan besar telah mempercayakan Cassandra sebagai salah satu penunjang kerja mereka diantaranya.

Referensi:

https://www.candra.web.id/pengantar-database-nosql-dan-
Tag : ,

REVIEW JURNAL TEKNOLOGI CLOUD COMPUTING DI UNIVERSITAS

By : Gilang Apriyana
Judul Jurnal : Teknologi Cloud Computing Di Universitas
Nama : Gilang Apriyana
NPM : 54414541

Karakteristik Cloud Computing

            Karakteristik Cloud Computing Definisi dari cloud computing masih bervariasi dan banyak orang masih tidak sepaham tentang apa itu cloud computing. Untuk aplikasi dan pengguna IT, cloud computing merupakan ItaaS (IT as a services). Menyediakan layanan komputasi, penyimpanan data, dan aplikasi dapat diakses melalui media Internet dari pusat data yang tersentralisasi. Untuk pengembang aplikasi Internet, cloud computing adalah platform pengembangan aplikasi berbasis Internet yang scalable. Untuk penyedia jasa layanan infrastruktur, cloud computing merupakan pusat data terdistribusi yang sifatnya masif dan terkoneksi dengan IP jaringan (G. Lin et al., 2009). Perbedaan pandangan tersebut secara jelas terefleksikan  dalam  layanan  yang  disediakan  oleh  penyedia  layanan  cloud  seperti  Google, Microsoft, dan Amazon (J. Cappos, et al., 2009)

Manfaat Cloud Computing untuk Universitas
 
           Adapun manfaat Cloud Computing untuk Universitas Banyak  manfaat  dari  penerapan  cloud  computing  di  Universitas.  Manfaat  ini  dirasakan langsung oleh semua pihak yang terlibat dalam lingkungan universitas seperti mahasiswa, dosen, staf   IT,   staf   administratif,   hingga   jajaran   direksi  universitas.   Namun   tidak   semua   pihak mendapatkan manfaat yang sama dari cloud computing, ada yang merasakan manfaat dari sisi peningkatan kualitas media belajar dan mengajar, ada juga yang mendapatkan manfaat dari sisi ekonomi  seperti  penghematan  sumber  daya,  dan  ada  yang  mendapatkan  manfaat  dari  sisi kemudahan perawatan aplikasi dan infrastruktur.
   Cloud Computing juga menyediakan banyak layanan online yang dapat membantu banyak pihak Universitas untuk mendukung Skenario proses belajar dan mengajar secara  luas. Aplikasi yang
disediakan umumnya adalah aplikasi berbasis WEB yang mudah untuk diakses dari mana saja, kapan saja melalui media Internet (Wu & Huang, 2011).

METODE

         Untuk   mengetahui   arsitektur   dan   penerapan   strategi   teknologi   Cloud   Computing   pada Universitas,  akan  digunakan  metode  studi  literatur.  Pencarian  literatur  dengan  topik  cloud computing  dan  edukasi  dilakukan  dengan  mencari  artikel  dari  jurnal  IEEE  dan  ScienceDirect selama periode tahun 2009 sampai dengan tahun 2012. Kata kunci yang digunakan adalah “cloud computing”, “cloud in education education”, “cloud architecture”, “cloud strategy” dan “cloud in university”. Dari hasil pencarian di kedua jurnal dengan kata kunci yang sudah ditentukan, maka ditemukan lebih dari 50 artikel. Dari hasil pencarian tersebut kemudian dipilih artikel yang memang memiliki korelasi kuat dengan topik yang akan dibahas yaitu penerapan teknologi

" JURNAL TEKNOLOGI INFORMASI PROGRAM STUDI TEKNIK INFORMATIKA DAN SISTEM INFORMASI, UNIVERSITAS BUNDA MULIA Volume 12, Nomor 1, Juni 2016 ISSN: 1979-1496 "

    Cloud computing di Universitas. Cara penyaringan artikel tersebut adalah dengan membaca bagian abstrak keyword. Selain menggunakan data yang diperoleh dari studi literatur di jurnal, metode pendukung yang digunakan adalah dengan melakukan pengamatan penerapan teknologi cloud computing di Universitas dengan mengambil studi kasus penerapan cloud computing pada  Fakultas Teknologi Informasi Universitas Bhayangkara Jakarta.

KESIMPULAN
 
             Cloud Computing adalah paradigma komputasi baru yang menjanjikan dan merupakan teknologi masa  depan  yang  menyediakan  banyak  layanan  komputasi  yang  belum  pernah  dirasakan sebelumnya. Pada artikel ini sudah banyak membahas arsitektur cloud computing dan beberapa contoh penerapan penggunaan layanan tersebut khususnya di bidang pendidikan. Beberapa contoh yang disajikan dan studi kasus penerapan layanan cloud pada FTI UBHARA menunjukan banyak manfaat yang diperoleh dalam penggunaan layanan cloud computing di lingkungan universitas. Penggunaan layanan SaaS cloud computing seperti email dan penyimpanan dokumen dapat menghemat biaya yang dikeluarkan oleh pihak universitas unuk pengadaan infrastuktur berupa perangkat keras dan tenaga perawatan infrastruktur. Layanan ini juga lebih dapat diandalkan karena dikelola secara profesional oleh vendor yang terpercaya seperti Google atau Microsoft. Selain layanan berbasis SaaS seperti email dan media penyimpanan berbasis cloud, universitas juga dapat mengeksplorasi lebih lanjut penggunaan teknologi cloud computing untuk layanan IaaS dan PaaS. Universitas dapat mulai mencoba mempertimbangkan untuk melakukan migrasi beberapa server atau aplikasi sistem informasi yang saat ini masih dikelola di server lokal kedalam layanan berbasis cloud. Untuk itu universitas juga perlu menyiapkan tenaga ahli dibidang cloud computing untuk migrasi aplikasi yang sudah ada kedalam cloud. Langkah ini diharapkan juga dapat memberi manfaat yang sama seperti layanan SaaS yang sudah digunakan sebelumnya.

SUMBER LINK JURNAL
https://journal.ubm.ac.id/index.php/teknologi-informasi/article/view/356
Tag : ,

- Copyright © Gilang Apriyana - Date A Live - Powered by Blogger - Designed by Johanes Djogan -