Pages

Friday, July 5, 2013

Cloud Computing Fundamentals (Dasar-dasar Cloud Computing)

Cloud computing dapat didefinisikan sebagai gaya baru komputasi yang dinamis dan sering menyediakan sumber daya sebagai layanan melalui Internet. Cloud computing telah menjadi tren teknologi yang signifikan, dan banyak ahli berharap bahwa cloud computing akan membentuk kembali proses teknologi informasi (TI) dan pasar TI. Dengan teknologi cloud computing, pengguna menggunakan berbagai perangkat, termasuk PC, laptop, smartphone, dan PDA untuk mengakses program, storage, dan platform aplikasi melalui Internet, melalui layanan yang ditawarkan oleh penyedia cloud computing. Keuntungan dari teknologi cloud computing termasuk penghematan biaya, ketersediaan tinggi, dan skalabilitas dan mudah.

6 Paradigma Cloud Computing


 Membandingkan keenam paradigma diatas, sepertinya cloud computing  kembali ke paradigma Mainframe Computing. Namun, kedua paradigma memiliki beberapa perbedaan penting. Mainframe Computing  menawarkan daya komputasi yang terbatas, sedangkan Cloud Computing memberikan kekuatan dan kapasitas yang hampir tak terbatas. Selain itu, dalam Mainframe Computing  terminal tiruan bertindak sebagai user interface perangkat, sementara dalam Cloud Computing PC yang kuat dapat memberikan daya komputasi local.

Layer Cloud Computing

- SaaS (Software-as-a-Service)
Software-sebagai-layanan-produk perangkat keras menyediakan infrastruktur yang lengkap dan aplikasi perangkat lunak. Pengguna harus berinteraksi dengan menggunakan alat front-end tidak peduli di mana dia, misalnya salesforce.com

- PaaS (Platform-as-a-Service)
Platform-sebagai-layanan-produk memberikan beberapa software dan alat-alat pembangunan juga. Pengguna dapat membuat aplikasi mereka di bidang infrastruktur penyedia di setiap tempat, misalnya GoogleApps.

- IaaS (Infrastructure-as-a-Service)
Infrastruktur-sebagai-layanan-produk menyediakan server virtual dan memori. Pengguna harus menggunakan penyedia APIuntuk memulai berhenti mengakses dan mengkonfigurasi server virtual mereka, misalnya Amazon layanan web.

Tipe Cloud Computing


Dalam public cloud (atau external cloud) sumber daya komputasi secara dinamis ditetapkan melalui Internet melalui aplikasi Web atau layanan Web dari penyedia pihak ketiga. Private cloud (atau internal cloud) mengacu pada cloud computing pada jaringan pribadi. Hybrid cloud memperkenalkan kompleksitas menentukan bagaimana mendistribusikan aplikasi di kedua public cloud dan private.

Cloud Computing vs Cloud Service

- Cloud Computing


Cloud Service

Fitur-fitur Cloud Computing

Cloud computing membawa sejumlah fitur baru dibandingkan dengan paradigm komputasi lain.

1. Layanan bersifat "On Demand", pengguna dapat berlangganan hanya yang dia butuhkansaja, dan membayar hanya untuk yang mereka gunakan saja. Misalkan sebuah sebuah internet service provider menyediakan 5 macam pilihan atau paket-paket internet dan user hanya mengambil 1 paket internet maka user hanya membayar paket yang diambil saja.

2. Layanan bersifat elastis/scalable, di mana pengguna bisa menambah atau mengurangi jenis dan kapasitas layanan yang dia inginkan kapan saja dan sistem selalu bisamengakomodasi perubahan tersebut. Misalkan user berlangganan internet pada yang bandwidthnya 512 Kb/s lalu ingin menambahkan kecepatannya menjadi 1Mb/s kemudianuser menelpon costumer service meminta untuk penambahan bandwitch lalu customer service merespon dengan mengubah bandwidth menjadi 1Mb/s.

3. Layanan sepenuhnya dikelola oleh penyedia/provider, yang dibutuhkan oleh pengguna hanyalah komputer personal/notebook ditambah koneksi internet.

4. Sumber Daya Terkelompok ( Resource pooling )Penyedia layanan Cloud Computing memberikan layanan melalui sumber daya yangdikelompokkan di satu atau berbagai lokasi data center yang terdiri dari sejumlah server dengan mekanisme multi-tenant. Mekanisme multi-tenant ini memungkinkan sejumlah sumber daya komputasi digunakan secara bersama-sama oleh sejumlah user, dimana sumber daya tersebut baik yang berbetuk fisik atau virtual, dapat dialokasikan secara dinamis untuk kebutuhan pengguna / pelanggan sesuai permintaan. Dengan demikianpelanggan tidak perlu tahu bagaimana dan darimana permintaan akan sumber daya komputasinya terpenuhi oleh penyedia layanan yang ada di Cloud Computing. Yangpenting setiap permintaan dapat dipenuhi. Sumber daya komputasi ini meliputi media penyimpanan,
memory, processor, pita jaringan dan mesin virtual.

5. Akses Pita Lebar Layanan yang terhubung melalui jaringan pita lebar, terutama dapat diakses secaramemadai memalui jaringan internet. Baik menggunakan thin client, thick client, ataupun media lain seperti smartphone.

6. Layanan yang terukur. (Measured Service ) Sumber daya cloud yang tersedia harus dapat diatur dan dioptimasi penggunaannya,dengan suatu sistem pengukuran yang dapat mengukur penggunaan dari setiap sumber daya komputasi yang digunakan (penyimpanan, memory, processor, lebar pita, aktivitasuser, dan lainnya). Dengan demikian, jumlah sumber daya yang digunakan dapat secara transparan diukur yang akan menjadi dasar bagi user untuk membayar biaya penggunaan layanan.Selain itu karakterisik dari Cloud Computing adalah sangat cepat di deploy, instant untuk implementasi. Dalam hal ini :
● Biaya start up teknologi ini (Cloud Computing) mungkin akan sangat murah ataupun tidak ada, dan juga tidak ada investasi kapital.
● Biaya dari service dan pemakaian akan berdasarkan komitmen yang tidak fix.

Cloud Computing di Masa Depan

Singkatnya, cloud computing jelas merupakan suatu jenis paradigma / arsitektur komputasi  yang akan tinggal untuk waktu yang lama untuk datang. Dalam waktu dekat, cloud computing dapat muncul dalam berbagai tujuan. Salah satu skenario yang mungkin untuk masa depan adalah bahwa suatu perusahaan dapat menggunakan hybrid cloud  terdistribusi seperti diilustrasikan pada gambar di bawah ini.


Menurut skenario ini, perusahaan akan menggunakan aplikasi inti pada private cloud perusahaan, sementara beberapa aplikasi lainnya akan didistribusikan pada beberapa private cloud, yang dioptimalkan untuk aplikasi tertentu.

Kelebihan Cloud Computing

● Menghemat biaya investasi awal untuk pembelian sumber daya.
● Bisa menghemat waktu sehingga perusahaan bisa langsung fokus ke profit dan berkembang dengan cepat.
● Membuat operasional dan manajemen lebih mudah karena sistem pribadi/perusahaan yang tersambung dalam satu cloud dapat dimonitor dan diatur dengan mudah.
● Menjadikan kolaborasi yang terpercaya dan lebih ramping.
● Menghemat biaya operasional pada saat realibilitas ingin ditingkatkan dan kritikal sistem informasi yang dibangun.

Kekurangan Cloud Computing

Komputer akan menjadi lambat atau tidak bisa dipakai sama sekali jika internet bermasalah atau kelebihan beban. Dan juga perusahaan yang menyewa layanan dari cloud computing tidak punya akses langsung ke sumber daya. Jadi, semua tergantung dari kondisi vendor/penyedia layanan cloud computing. Jika server vendor rusak atau punya layanan backup yang buruk, maka perusahaan akan mengalami kerugian besar.

Monday, June 3, 2013

Komputasi Grid

Ringkasan

Apa jenis aplikasi yang dapat menggunakan grid?

Ada banyak tujuan berbeda dari penggunaan komputasi grid dan ada banyak masalah perbedaan yang membutuhkan teknologi yang mendasar. Perbedaan itu dapat diklasifikasikan dalam 5 kelas, yaitu Distributed Supercomputing, High Throughput, On Demand, Data Intensive dan Collaborative Computing.

Siapa yang akan menggunakan komputasi grid?

Ada berbagai macam kelompok di masyarakat yang dapat keuntungan dari Komputasi Grid. Komunitas seperti pemerintah, lembaga kesehatan, kolaborasi ilmu dan lain lain semuanya membutuhkan kemampuan untuk berbagi data dan CPU power. Karena ada banyak area yang dapat mempergunakan grid, kami tidak berharap untuk melihat hanya satu arsitektur grid, tetapi berbagai macam.

Apa yang terlibat dalam membangun sebuah grid?

Semua tergantung grid tersebut akan digunakan untuk apa, satu jawaban saja tidak cukup. Grid dibagi dalam 4 kelompok utama diurutkan dari skala. End Systems, Clusters, Intranet dan Internet.

Pendekatan apa yang dibutuhkan untuk mengembangkan komputasi grid?

Salah satu kebutuhan untuk membagi pengembangan komputasi grid setidaknya ada 3 level. Level-level tersebut seperti lapisan protokol yang membangun World Wide Web saat ini. Dimana setiap lapisan di standarisasi sehingga menjadi mudah untuk mengembangkan aplikasi baru. Pengembang lapisan tersebut dapat berupa grid developers (pengembang grid), tool developers (pengembang alat) and application developers (pengembang aplikasi).

Apa yang dibutuhkan komputasi grid agar menjadi layanan yang digunakan setiap orang?

Pengembangan komputasi grid perlu di standarisasikan agar menjadi kuat, efektif dan mudah digunakan. Menciptakan kemungkinan untuk aplikasi baru yang akan diproduksi secara efektif dan murah.

Pengenalan Komputasi Grid

Banyak proyek penelitian yang memerlukan banyak CPU time, beberapa memerlukan banyak memori dan beberapa proyek membutuhkan kemampuan untuk komunikasi real-time. Saat ini komputer super tidak cukup untuk menyelesaikan masalah ini. Komputer super tidak mempunyai kapasitas, bahkan jika computer super punya kapasitas, tidak ekonomis untuk menggunakan sumber daya tersebut.

Komputasi grid adalah solusi untuk semua masalah ini dan banyak lagi. Mereka menawarkan cara yang nyaman untuk menghubungkan banyak perangkat (misalnya; prosesor, memori dan perangkat I/O) sehingga pengguna akhir dapat, jika diizinkan, menggunakan semua perangkat komputasi gabungan untuk jumlah waktu tertentu.

Masalah yang berbeda harus ditangani dengan cara yang berbeda. Beberapa masalah mudah untuk diubah menjadi sub masalah, sedangkan masalah lainnya harus menggunakan teknologi yang mendasari dan algoritma yang canggih. Alasan di balik penggunaan jaringan bisa sangat berbeda. Ada lima kelas aplikasi untuk komputasi grid yang akan dibahas secara terpisah.

Distributed Supercomputing (Superkomputer Terdistribusi)

Distributed Supercomputing (Superkomputer Terdistribusi) adalah kelas aplikasi pertama dan digunakan untuk mengatasi masalah yang membutuhkan kinerja komputasi lebih  daripada apa yang superkomputer dapat berikan. Masalah yang dapat dipecahkan adalah Distributed Interactive Simulation (Simulasi Interaktif Terdistribusi), High-resolution Chemistry Simulation (Simulasi Kimia Resolusi Tinggi), Climate Modelling (Pemodelan Iklim)dan lain-lain.

High-throughput Computing (Komputasi Throughput Tinggi)

High-throughput Computing (Komputasi Throughput Tinggi) digunakan untuk masalah yang digabungkan secara lemah/longgar yang bertentangan dengan masalah dalam superkomputer terdistribusi. Oleh karena itu masalah-masalah tersebut lebih mudah untuk dibagi menjadi subproses, yang dapat diselesaikan sendiri dengan ribuan komputer pribadi biasa. Misalnya AMD menggunakan ribuan komputer mereka untuk merancang prosesor K6 dan K7.

On-Demand Computing (Komputasi Sesuai Permintaan)

On-Demand Computing (Komputasi Sesuai Permintaan) digunakan untuk mengatasi penggunaan sumber daya  jangka pendek. Alasan utama di balik on-demand, adalah untuk menghemat biaya dengan berbagi sumber daya. Sumber daya ini dapat berupa program canggih untuk menyelesaikan beberapa tugas, perangkat seperti sensor dan daya komputer. Ini bekerja karena setiap pengguna tidak perlu sumber daya sepanjang waktu. Tantangan untuk membuat ini bekerja adalah untuk mendapatkan kelompok besar atau kelompok orang untuk berbagi sumber daya mereka. Karena itu harus ada penjadwalan yang baik. Seseorang mungkin tidak ingin berbagi pekerjaan mereka dengan orang lain sehingga jaringan harus aman terhadap gangguan dan informasi tidak bocor. Sistem ini harus toleransi kesalahan, jika tidak orang-orang tidak dapat melakukan pekerjaan mereka, yang mana akan menyebabkan perusahaan dalam ketidakefektivitas dan juga menyebabkan komplain. Harus ada juga beberapa sistem pembayaran sehingga mereka yang menggunakan sumber daya membayar untuk itu.

Data-intensive Computation (Komputasi Data Intensif)

Data-intensive Computation (Komputasi Data Intensif) digunakan untuk mensintesis banyak data yang didistribusikan secara geografis dalam database. Misalnya eksperimen energi tinggi menghasilkan petabyte data setiap tahun. Untuk menyimpan begitu banyak data, harus didistribusikan ke lokasi-lokasi yang berbeda. Ada juga banyak ilmuwan yang perlu mendapatkan pegangan dari beberapa data di seluruh dunia. Di sini tantangan utama adalah penjadwalan data volume tinggi melalui berbagai tingkat hirarki.

Collaborative Computing (Komputasi Kolaboratif)

Collaborative Computing (Komputasi Kolaboratif) digunakan untuk memungkinkan orang sekitar untuk bekerja dan berinteraksi secara real-time dengan satu sama lain. Collaborative Computing sering terstruktur dalam ruang berbagi virtual, di mana mereka juga berbagi sumber daya dan data, yang juga merupakan isu utama dalam aplikasi on-demand dan jaringan data-intensif. Tapi di sini tantangan utama adalah untuk memungkinkan orang untuk berinteraksi secara real-time tanpa gangguan.
Seperti yang bisa kita lihat, banyak alasan dan masalah yang berbeda untuk menggunakan komputasi grid. Komputasi grid memerlukan pendekatan teknis yang berbeda. Oleh karena itu akan memerlukan banyak usaha untuk menstandarisasikan teknologi jaringan untuk memenuhi setiap aplikasi.

Siapa yang Akan Menggunakan Komputasi Grid?

Ilmuwan/Scientist melakukan perhitungan CPU intensif, tetapi ada juga banyak kelompok lain yang akan mendapat manfaat dari konsep komputasi grid.

Government (Pemerintah)

Pemerintah adalah sebuah komunitas yang relatif kecil yang akan menikmati manfaat dari sistem jaringan di daerah seperti penanggulangan bencana, pertahanan nasional dan penelitian. Penelitian seperti perubahan lingkungan dan pembersihan lingkungan, benar-benar membutuhkan  CPU dan mungkin merupakan minat terbaik dalam setiap pemerintahan. Sebuah grid nasional juga bisa berfungsi sebagai "komputasi cadangan" yang dapat digunakan pada saat krisis (misalnya, memperhitungkan dampak dari gempa bumi). Grid nasional memiliki kelemahan mendistribusikan sumber daya.

Health Maintenance (Lembaga/Pemeliharaan Kesehatan)

Lembaga/Pemeliharaan Kesehatan benar-benar bisa merasakan keuntungan dari jaringan. Dengan menghubungkan semua komputer dan mesin (misalnya, mesin MRI dan CAT scanner) di rumah sakit. Petugas rumah sakit bisa melakukan operasi seperti komputer diagnosis canggih pada mammogram pada komputer pribadi mereka. Aplikasi hidup-kritis seperti operasi telerobotic dan pemantauan jantung bisa menggunakan algoritma canggih untuk melakukan hasil yang lebih baik. Yang disebut private grid (grid private) dapat digunakan di banyak lembaga yang menyediakan kinerja yang lebih baik. Grid private memiliki kelemahan menggabungkan perhitungan hidup-kritis dengan perhitungan yang kurang penting lainnya, juga memiliki kebutuhan untuk mengintegrasikan banyak teknologi berbiaya rendah.

∙ Material Science Collaboratory (Ilmu Kolaboratif)

Terdiri dari orang di seluruh dunia yang butuh berbagi data penelitian, aplikasi,CPU time (waktu CPU) dan alat-alat lain untuk penelitian. Jaringan semacam ini disebut virtual dan ditandai dengan fokus pemersatu pusat, keanggotaan dinamis dan kurangnya manajemen pusat.

Computational Market Economy (Ekonomi Pasar Komputasi)

Terdiri dari sistem pengguna akhir yang terhubung dengan koneksi broadband. Grid publik dapat digunakan untuk membentuk komunitas beragam minat/kepentingan, seperti pemodelan keuangan, rendering grafis dan game online. Saat ini aplikasi seperti ini ada dalam skala besar hanya di daerah tertentu (misalnya, penelitian kehidupan di luar bumi dan penelitian bilangan prima). Sulit untuk meyakinkan orang untuk melepaskan daya komputasi, tapi di masa depan kita mungkin akan melihat lebih banyak aplikasi semacam ini.
Seperti yang kita lihat, ada lumayan banyak area berbeda dimana komputasi grid bisa digunakan. Oleh karena itu, kita berharap tidak hanya bisa melihat satu arsitektur grid, tetapi banyak macam arsitektur grid.

Apa yang Terlibat dalam Membangun Sebuah Grid?

Satu pengendali utama untuk teknik yang digunakan untuk mengimplementasikan layanan grid adalah skala. Semakin meningkatnya skala, maka semakin kompleks sistemnya. Oleh karena itu kami menerapkan skala sebagai titik awal untuk membuat perbandingan antara sistem yang berbeda yang  menawarkan layanan dasar. Kami membagi sistem menjadi 4 kelompok yang berbeda, dimulai dengan "End System” sampai dengan "Internet Systems”.

End System

End System adalah sistem individu seperti komputer biasa. Sifat karakteristik untuk End System adalah skala kecil, tingkat homogenitas yang tinggi dan integrasi/terpadu. Layanan dasar yang disediakan oleh sistem operasi yang memiliki kontrol mutlak atas semua sumber daya dalam komputer. Sifat terpadu sistem ini membawanya kepada kinerja tinggi dan compiler yang efektif yang memungkinkan pengguna membuat aplikasi kinerja tinggi dengan usaha yang relatif kecil.

Clusters

Cluster adalah sebuah kumpulan komputer yang terhubung dengan jaringan area lokal kecepatan tinggi. Sebuah cluster juga merupakan entitas yang homogen, mereka berbeda dari End System terutama dalam cara setiap komputer memiliki konfigurasi terpisah. Komputer dikendalikan oleh administrator tunggal, memiliki kontrol penuh atas semua sistem. Cluster memperkenalkan faktor rumit seperti peningkatan skala (banyak komputer), membuat hal-hal seperti algoritma untuk pengelolaan sumber daya dan fungsi suatu keharusan kontrol. Cluster juga telah mengurangi integrasi yang memberikan kelemahan dari penurunan kinerja di  area seperti komunikasi.

Intranets

Perbedaan utama antara intranet dan cluster adalah bahwa Intranet memperkenalkan heterogenitas ke dalam sistem, hal itu juga memperlihatkan masalah dengan administrasi yang terpisah sehingga menimbulkan sistem harus menegosiasikan kebijakan yang saling bertentangan (sistem dalam Intranet diasumsikan dikelola secara terpusat). Masalah lain adalah kurangnya pengetahuan global. Mustahil bagi sistem apapun untuk memiliki pengetahuan yang akurat tentang sistem global negara yang berbeda. Sentralisasi administrasi memberikan keuntungan yang menyederhanakan keamanan dan sistem seperti Distributed Computing Environment (DCE), DCOM dan CORBA dapat berhasil diterapkan pada intranet. Program dalam sistem ini umumnya tidak menciptakan proses manual, melainkan terhubung ke "layanan" yang "membungkus" sumber daya perangkat keras.


Internets

Internet  adalah sistem yang paling rumit dan ditandai dengan kurangnya kontrol terpusat, distribusi geografis yang luas dan isu-isu internasional. Dalam internet kita tidak dapat mengandalkan keberadaan scheduler umum dan karena itu harus mencari alternatif lain. Strategi umum untuk memecahkan masalah ini adalah dengan menggunakan sistem grid "scavenging (pemulungan)". Sebuah sistem yang memungkinkan, terkadang idle, komputer berkomunikasi dengan semacam scheduler global, yang disebut simpul manajemen. Node manajemen menerapkan pekerjaan untuk komputer yang sesuai dengan pembatasan pekerjaan saat ini. Teknologi baru seperti Legion dan Globus sedang dikembangkan, menganggap host seperti objek dalam mode berorientasi objek biasa.

Pendekatan Apa yang Dibutuhkan untuk Mengembangkan Komputasi Grid?

Saat ini grid dikembangkan secara independen dan sering dalam bahasa tingkat rendah seperti dalam assembler.  Ini biasanya mahal, sulit untuk beradaptasi dengan aplikasi lainnya serta sistem jaringan lain. Pengembangan jaringan harus secara standar internasional. Pengembangan juga harus dilakukan dalam modul yang lebih kecil, seperti lapisan protokol yang berbeda yang merupakan dasar Internet saat ini. Developers/pengembang dibagi menjadi tiga kelas, yaitu pengembang Grid, Tool (Alat), dan Application (Aplikasi).

Grid Developers (Pengembang Grid)

Grid developers mengembangkan protokol dan menghasilkan perpustakaan rutin. Tantangan di sini adalah untuk menghasilkan sebuah perpustakaan protokol yang akan bekerja dengan baik dengan banyak teknologi yang mendasari (misalnya, berbagai jenis jaringan). Perpustakaan juga harus memenuhi banyak permintaan yang berbeda dari tool developers, sehingga sulit untuk memberikan performa terbaik pada setiap permintaan berbeda , sementara pada saat yang sama mengakomodasi teknologi mendasar yang berbeda. Karena itu akan terjadi pertempuran antara umum dan kinerja. Hal ini sangat penting untuk menstandarisasi semua protokol sehingga pengembang alat tahu bagaimana mereka dapat menerapkan pekerjaan mereka.

Tool Developers (Pengembang Alat)

Tool developers  berkonsentrasi pada pengembangan sistem yang akan mengurus hal-hal utama yang harus ada untuk menggunakan berbagai aplikasi. Keamanan harus diperhatikan, hal-hal seperti otentikasi dan kerahasiaan harus dilaksanakan. Mereka juga mengembangkan metode untuk pembayaran, yang sangat penting misalnya dalam grid on-demand. Akhirnya mereka juga mengembangkan metode untuk menemukan dan mengatur sumber daya dan informasi. Yang termasuk komunikasi, deteksi kesalahan dan banyak hal lagi. Tool developers harus menyesuaikan protokol mereka agar sesuai dengan protokol yang dikembangkan oleh grid developers dan juga mengingat permintaan dari para application developers. Semuanya harus distandarisasi sehingga application developers dapat dengan mudah memanfaatkan kemampuan dari tool-layert. Tool developers juga harus menginformasikan para application developers yang pelaksanaannya bisa mendapatkan kinerja yang lebih tinggi atau lebih rendah.

Application Developers (Pengembang Aplikasi)

Application developers harus menggunakan semua metode yang mereka butuhkan dari tingkat alat untuk membuat program aplikasi khusus untuk end user (pengguna akhir). Aplikasi tersebut dimaksudkan untuk menyelesaikan masalah sulit bagi pengguna akhir. Tantangan bagi application developers adalah menemukan algoritma yang membagi tugas ke ribuan tugas yang lebih kecil yang dapat ditangani secara terpisah dan untuk membuat tugas-tugas bekerja efisien dengan tool layer (lapisan alat).

Apa yang Dibutuhkan Agar Komputasi Grid Menjadi Layanan Umum?

Seperti yang telah dibahas sebelumnya, ada banyak kemungkinan dan keuntungan besar dari memiliki infrastruktur komputasi grid. Tetapi ada juga banyak kesulitan untuk dilewati sebelum grid akan menjadi alami seperti layaknya penggunaan listrik. Ada beberapa persyaratan yang harus dipenuhi sebelum masyarakat dan perusahaan akan menggunakannya dalam skala besar. Salah satu parameter adalah bahwa layanan harus dapat diandalkan, yang berarti bahwa layanan selalu sesuai dengan yang diharapkan dan parameter fundamental sebagai keamanan, ketersediaan dan kerahasiaan.

Persyaratan kedua adalah konsistensi, yang berarti bahwa setiap lapisan harus distandarisasi. Interface standar membuatnya sederhana dan murah untuk membuat aplikasi baru.

Persyaratan terakhir untuk grid adalah bahwa grid tersebut harus murah, sementara pada saat yang sama harus memberikan performa yang tinggi.

Untuk membuat komputasi grid umum harus ada pengaruh dari politik dan organisasi yang bertindak internasional untuk standarisasi teknologi.

# KESIMPULAN :

Kelebihan Komputasi Grid

· Perkalian dari sumber daya: Resource pool dari CPU dan storage tersedia ketika idle.
· Lebih cepat dan lebih besar: Komputasi simulasi dan penyelesaian masalah dapat berjalan lebih cepat dan mencakup domain yang lebih luas. 
· Software dan aplikasi: Pool dari aplikasi dan pustaka standard, akses terhadap model dan perangkat berbeda, metodologi penelitian yang lebih baik. 
· Data: Akses terhadap sumber data global dan hasil penelitian lebih baik. 
· Ukuran dan kompleksitas dari masalah mengharuskan orang-orang dalam beberapa organisasi berkolaborasi dan berbagi sumber daya komputasi, data dan instrumen sehingga terwujud bentuk organisasi baru yaitu virtual organization.
Organisasi virtual sebagai hasil kolaborasi memberikan beberapa keuntungan lebih lanjut, di antarnya :
-          Sumber daya dan orang-orang yang tersebar ; 
-          Dihubungkan oleh jaringan, melintasi domain-domain admin; 
-          Berbagi sumber daya, tujuan bersama; 
-          Dinamis; 
-          Fault-tolerant, dan 
-          Tidak ada batas-batas geografis

Kekurangan Komputasi Grid

Kekurangan pada komputasi grid yang lebih ditekankan disini adalah mengenai hambatan yang dialami oleh masyarakat Indonesia dalam mengaplikasikan teknologi komputasi grid. Hambatan-hambatan tersebut adalah sebagai berikut : 

· Manajemen institusi yang terlalu birokratis menyebabkan mereka enggan untuk merelakan fasilitas yang dimiliki untuk digunakan secara bersama agar mendapatkan manfaat yang lebih besar bagi masyarakat luas. 
· Masih sedikitnya sumber daya manusia yang kompeten dalam mengelola komputasi grid. 
· Kurangnya pengetahuan yang mencukupi bagi teknisi IT maupun user non teknisi mengenai manfaat dari komputasi grid itu sendiri.

Tuesday, May 7, 2013

Pengantar Komputasi Modern


Komputasi dapat diartikan sebagai cara untuk menemukan pemecahan permasalahan dari data input dengan suatu algoritma. Komputasi merupakan sub bagian dari matematika. Selama ribuan tahun, perhitungan dan komputasi menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental dan kadang-kadang menggunakan tabel. Karena perkembangan zaman maka komputasi sekarang menggunakan komputer. Komputasi yang menggunakan komputer inilah maka disebut dengan Komputasi Modern. Komputasi modern digunakan untuk memecahkan masalah yang ada, perhitungan komputasi modern yaitu seperti :

* Akurasi (bit, floating point)
* Kecepatan (dalam satuanHz)
* Problem volume besar (paralel)
* Modeling (NN dan GA)
* Kompleksitas (menggunakan Teori Bog O)


Secara umum ilmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.

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 dilahirkan di Budapest, ibu kota Hungaria, pada 28 Desember 1903 dengan nama Neumann Janos. Dia adalah anak pertama dari pasangan Neumann Miksa dan Kann Margit. Di sana, nama keluarga diletakkan di depan nama asli. Sehingga dalam bahasa Inggris, nama orang tuanya menjadi Max Neumann dan Margaret Kann. Max Neumann memperoleh gelar dan namanya berubah menjadi Von Neumann. Max Neumann adalah seorang Yahudi Hungaria yang bergelar doktor dalam ilmu hukum. Dia juga seorang pengacara untuk sebuah bank. Pada tahun 1903, Budapest terkenal sebagai tempat lahirnya para manusia genius dari bidang sains, penulis, seniman dan musisi.

Pada tahun 1921, Von Neumann disekolahkan ayahnya ke Universitas Berlin untuk menjadi insinyur teknik kimia. Berselang dua tahun kemudian ia melanjutkan pendidikan ke Zurich. Sebenarnya Von Neumann kurang tertarik dengan bidang kimia atau bidang engineering, namun ayahnya mendorong dia untuk mempelajari kimia. Pada waktu itu teknik kimia sedang populer dan menjanjikan karier yang cerah bagi para insinyurnya. Oleh karena itu, ayahnya mengharuskan Von Neumann mengikuti pendidikan kimia tanpa gelar selama dua tahun di Berlin, lalu melanjutkan di Eidgennossische Technische Hochschule (ETH) Zurich pada bidang yang sama. Ujian masuk ETH terkenal sulit, bahkan Albert Einstein pernah gagal dalam ujian masuk di tahun 1895 dan berhasil lulus pada ujian tahun berikutnya.

Keinginan Von Neumann untuk mempelajari matematika dilakukannya pada musim panas setelah studinya di Berlin dan sebelum masuk ETH Zurich. Dia menjadi mahasiswa program doktor pada Universitas Budapest. Tesis doktornya bertemakan aksiomasisai teori himpunan (set theory) yang dikembangkan George Cantor. Pada masa itu, set theory merupakan salah satu topik 'menantang' di dunia matematika.

Di tahun 1926 pada umur 22 tahun, Von Neuman lulus dengan dua gelar yaitu gelar S1 pada bidang teknik kimia dari ETH dan gelar doktor (Ph.D) pada bidang matematika dari Universitas Budapest.

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.

Berikut ini beberapa contoh komputasi modern sampai dengan lahirnya ENIAC :

* Konrad Zuse’s electromechanical “Z mesin”.Z3 (1941) sebuah mesin pertama menampilkan biner aritmatika, termasuk aritmatika floating point dan ukuran programmability. Pada tahun 1998, Z3 operasional pertama di dunia komputer itu di anggap sebagai Turing lengkap.
* Berikutnya Non-programmable Atanasoff-Berry Computer yang di temukan pada tahun 1941 alat ini menggunakan tabung hampa berdasarkan perhitungan, angka biner, dan regeneratif memori kapasitor.Penggunaan memori regeneratif diperbolehkan untuk menjadi jauh lebih seragam (berukuran meja besar atau meja kerja).
* Selanjutnya komputer Colossus ditemukan pada tahun 1943, berkemampuan untuk membatasi kemampuan program pada alat ini menunjukkan bahwa perangkat menggunakan ribuan tabung dapat digunakan lebih baik dan elektronik reprogrammable.Komputer ini digunakan untuk memecahkan kode perang Jerman.
* The Harvard Mark I ditemukan pada 1944, mempunyai skala besar, merupakan komputer elektromekanis dengan programmability terbatas.
* Lalu lahirlah US Army’s Ballistic Research Laboratory ENIAC ditemukan pada tahun 1946, komputer ini digunakan unutk menghitung desimal aritmatika dan biasanya disebut sebagai tujuan umum pertama komputer elektronik (ENIAC merupaka generasi yang sudah sangat berkembang di zamannya sejak komputer pertama Konrad Zuse ’s Z3 yang ditemukan padatahun 1941).

Thursday, April 11, 2013

Pemrograman Jaringan

1. Modul 1 : Program untuk mengetahui nama komputer lokal.

    Coding :
    

    Output :
    

    Dari tampilan program di atas, dapat diketahui bahwa nama komputer saya adalah Dell-PC.

2. Modul 2 : Program untuk mendapatkan nama komputer dari alamat IP.

    Coding :
    

    Output :
    

     Dari tampilan program diatas, 192.168.x.xxx adalah alamat IP dari komputer saya yang bernama Dell-PC. 182.6.252.xxx adalah alamat IP dari komputer teman saya, namun nama dari komputer teman saya tersebut tidak ditampilkan. 1.234.82.63 adalah alamat IP sembarang yang saya masukkan, namun nama dari komputer tersebut tidak ditampilkan. 

3. Modul 3 : Program untuk menampilkan alamat IP dari suatu Host.

    Coding : 
    

    Output :
    

   Dari tampilan program diatas, dapat diketahui bahwa alamat IP dari www.detik.com adalah 203.190.242.69. Alamat IP dari java.sun.com adalah 137.254.16.112. Alamat IP dari 2pm.jype.com adalah 1.234.82.63. Alamat IP dari www.okniverse.net adalah 219.241.220.237.




Wednesday, January 30, 2013

Layanan Informasi Pembayaran Kuliah Melalui SMS


ABSTRAK :
Perkembangan teknologi telah membuat adanya pergeseran kekuatan kepada pelanggan atau pasar. Pelanggan menjadi faktor penting yang harus diperhatikan. Informasi yang semakin mudah diperoleh, membuat daya tawar pelanggan semakin tinggi dan pelanggan selalu ingin mendapat yang diinginkan dengan mudah, murah, berkualitas dan sesuai dengan kebutuhannya. Perubahan struktural ini mengharuskan sebuah perusahaan untuk mengembangkan sebuah strategi e-Bisnis yang inovatif, dengan memusatkan perhatian kepada pasar. Perubahan struktural ini juga membutuhkan proses perubahan secara besar-besaran. Pada waktu yang sama, perusahaan harus membangun sebuah infrastruktur e-Bisnis yang berorientasi pada perbaikan layanan secara kontinu dan inovatif.
Teknologi hadir untuk memberikan kemudahan terhadap suatu masalah yang dihadapi oleh masyarakat. Salah satu teknologi yang sangat populer oleh pengguna telepon selular saat ini adalah SMS (Short Message Service). Dengan menggunakan fasilitas SMS ini dapat dibangun sebuah aplikasi sistem informasi akademik berbasis SMS interaktif. Dipilihnya teknologi komunikasi dalam bentuk SMS ini dikarenakan lebih praktis,cepat, murah danefisien untuk menyampaikan informasi, dibandingkan dengan sistem informasi akademik yang berbasis web yang saat ini telah menjadi populer dikalangan pengguna.
         Layanan informasi pembayaran kuliah berbasis SMS interaktif ini mempunyai fungsi sebagai pemberi informasi mengenai tagihan serta status pembayaran kuliah baik tagihan SPP maupun tagihan SKS dan nilai akademik mahasiswa di perguruan tinggi kepada orang tua mahasiswa melalui SMS. Sehingga orang tua mahasiswa dapat memperoleh informasi pembayaran kuliah dan nilai akademik mahasiswa dalam bentuk pesan SMS yang dikirimkan oleh sistem setelah melakukan pemrosesan terhadap keyword yang telah dikirimkan oleh user orang tua mahasiswa.

Jurnal ini membahas tentang layanan infromasi pembayaran kuliah melalui SMS. Informasi yang dapat diperoleh yaitu informasi tagihan serta status pembayaran kuliah dan juga data nilai akademik kepada user orang tua mahasiswa.

Berdasarkan pengujian dan analisis kinerja sistem baik berupa penanganan kesalahan ataupun pengujian sistem, dapat diperoleh  beberapa kekurangan dan kelebihan sistem, diantaranya :
  • Kelebihan sistem sebagai berikut:

a.  Format  SMS  sudah  dapat  dibatasi  tiap  blok smsnya   menggunakan   karakter   spasi   sesuai aturan yang telah ditentukan sebelumnya.
b. Pesan balasan dari sistem diterima dengan cepat, apabila tidak ada gangguan pada sistem jaringan provider SMS yang sedang digunakan.
c.  Sudah dilengkapi fasilitas pencarian data.
d.  Telepon atau modem yang digunakan untuk koneksi dengan sistem telah bersifat dinamis sehingga dapat diganti-ganti modem atau telepon untuk sebagai server nya.

  • Kekurangan sistem sebagai berikut:

a.  Belum   adanya   fasilitas   phone   book   yang digunakan untuk menampung semua nomor telepon  user  orang  tua  berdasarkan  angkatan serta  jurusan  mahasiswa  yang  nantinya akan digunakan untuk mengirimkan pesan SMS yang berisi jadwal pembayaran tagihan kuliah.
b. Sistem belum mampu menyimpan masukan data baik data akademik mahasiswa maupun data tagihan mahasiswa secara berkala untuk setiap semester yang telah ditempuh.

Berdasarkan hasil penelitian dan pembahasan yang telah dilakukan, dapat disimpulkan bahwa:
1.   1. Layanan informasi pembayaran kuliah berbasis SMS  interaktif  ini  merupakan  aplikasi  yang dapat   memberikan   kemudahan   kepada   user orang tua mahasiswa untuk mengetahui atau mencari informasi tentang pembayaran kuliah melalui SMS meliputi data nilai akademik, data tagihan serta status pembayaran kuliah.
2. Pada aplikasi ini terdapat fasilitas panduan cara pengiriman SMS untuk mengetahui atau mencari informasi  tentang  pembayaran  tagihan  kuliah serta nilai akademik mahasiswa, antara lain data mahasiswa,            data akademik, data  tagihan, mengubah data password serta mengubah dat telepon  orang  tua   mahasiswa  sehingga  user orang   tua   dapat   dengan   mudah   mengetahui format pengiriman SMS yang benar melalui telepon seluler.
3. Pada sistem ini diperlukan telepon seluler pada  bagian server sebagai telepon gateway yang dikoneksikan   ke   komputer,   sehingga   dapat menerima  pesan  dari  telepon  seluler  pengguna dan kemudian diproses oleh komputer.