Jumat, 05 Juli 2013

Cloud Computing Technologies and Applications

2.1  Cloud Computing : IT sebagai layanan
Singkatnya, internet yang ada memberikan kepada kami konten  dalam bentuk video, email dan informasi yang disajikan dalam halaman web. Dengan Cloud Computing, berikutnya generasi internet akan memungkinkan kita untuk "membeli"  jasa TI dari sebuah portal web, drastis memperluas jenis barang dagangan yang tersedia di luar di situs e-commerce seperti eBay dan Taobao. Dengan ini disebut dengan " IT sebagai layanan," atau ITaaS, paket untuk kami end user sebagai pusat data virtual.
Dalam ITaaS, ada tiga lapisan dimulai dengan Infrastructure as a Service( IaaS), terdiri dari aset fisik dapat melihat dan menyentuh: server, penyimpanan, dan switch jaringan. Pada tingkat IaaS, penyedia layanan komputasi awan dapat ditawarkan komputasi dasar dan kemampuan penyimpanan, seperti pusat komputasi awan didirikan oleh IBM di Wuxi Software Park dan Amazon EC2. mengambil komputasi penyediaan listrik sebagai contoh, unit dasar yang disediakan adalah server, termasuk CPU, memori, penyimpanan, sistem operasi dan perangkat lunak sistem monitoring. Dalam rangka untuk memungkinkan pengguna untuk menyesuaikan lingkungan server mereka sendiri, Template Server teknologi terpaksa, yang berarti konfigurasi server tertentu mengikat dan sistem operasi dan perangkat lunak bersama-sama, dan menyediakan fungsi disesuaikan seperti yang diperlukan pada waktu yang sama.
Lapisan berikutnya dalam ITaaS adalah Platform as a Service(PaaS). Pada level PaaS, penyedia layanan menawarkan kemampuan IT yang dikemas, atau sumber daya logis, seperti database, sistem file, dan aplikasi lingkungan operasi. Pada tingkat ini, dua teknologi inti yang terlibat, yang pertama adalah pengembangan perangkat lunak, pengujian dan berjalan berdasarkan cloud. Layanan PaaS adalah pengembang perangkat lunak berorientasi. Aplikasi ini memungkinkan lingkungan operasi aplikasi untuk membuat penuh penggunaan komputasi yang melimpah dan sumber daya penyimpanan di pusat komputasi awan untuk mencapai ekstensi penuh, melampaui keterbatasan sumber daya perangkat keras fisik tunggal, dan memenuhi persyaratan akses jutaan pengguna Internet.
Bagian atas ITaaS adalah mayoritas pengguna non-IT akan melihat dan mengkonsumsi: Software as a Service (SaaS). Pada level SaaS, penyedia layanan menawarkan konsumen atau industri aplikasi langsung ke pengguna individual dan pengguna perusahaan. Pada tingkat ini, teknologi yang terlibat adalah: Web 2.0, Mashup, SOA dan multi-tenancy. Perkembangan AJAX teknologi Web 2.0 membuat aplikasi Web lebih mudah digunakan, dan membawa pengalaman pengguna aplikasi desktop untuk pengguna Web,  yang membuat orang beradaptasi dengan transfer dari aplikasi desktop ke aplikasi web dengan mudah. Teknologi Mashup memberikan kemampuan perakitan isi di Web, yang dapat memungkinkan pengguna untuk menyesuaikan situs web secara bebas dan isi agregat website yang berbeda, dan memungkinkan pengembang untuk membangun aplikasi dengan cepat.
Berikut Tabel 2.1 menunjukkan teknologi yang berbeda yang digunakan dalam jenis layanan komputasi awan yang berbeda.



2.2 Keamanan Cloud Computing
                Salah satu kekhawatiran terbesar tentang pengguna Cloud Computing adalah keamanan, secara alami dengan hadirnya teknologi internet. Di pusat-pusat data perusahaan dan Internet Data Center (IDC), penyedia layanan menawarkan rak dan jaringan saja, dan perangkat yang tersisa harus disiapkan oleh pengguna sendiri, termasuk server, firewall, perangkat lunak, perangkat penyimpanan dll. Dalam komputasi awan, sumber daya dan manajemen arsitektur backend layanan tidak terlihat bagi pengguna (dan dengan demikian kata "Cloud" untuk menggambarkan suatu entitas yang jauh dari jangkauan fisik kita). Tanpa kontrol fisik dan akses, pengguna secara alami akan mempertanyakan keamanan sistem.
Untuk membangun kepercayaan bahwa dengan pengguna akhir dari Cloud, arsitek komputasi Cloud solusi memang dirancang secara rasional untuk melindungi keamanan data antara pengguna akhir, dan antara pengguna akhir dan penyedia layanan.
Dari sudut pandang teknologi, keamanan data pengguna dapat tercermin dalam aturan berikut implementasi:
1.        Privasi data pengguna penyimpanan. Penyimpanan data pengguna tidak dapat dilihat atau diubah oleh orang lain (termasuk operator).
2.       Privasi data pengguna pada saat runtime. Data pengguna tidak dapat dilihat atau diubah oleh orang lain pada saat runtime (dimuat ke memori sistem).
3.       Privasi saat mentransfer data pengguna melalui jaringan. Ini mencakup keamanan mentransfer data di cloud computing center intranet dan internet. Hal ini tidak bisa dilihat atau diubah oleh orang lain.
4.      Otentikasi dan otorisasi yang diperlukan bagi pengguna untuk mengakses data mereka. pengguna dapat mengakses data mereka melalui cara yang benar dan dapat mengotorisasi pengguna lain untuk mengakses.

2.3 Cloud Computing Model Application Methodology
Cloud computing adalah model baru untuk menyediakan bisnis dan layanan TI. Layanan model pengiriman didasarkan pada pertimbangan pembangunan masa depan saat pertemuan arus kebutuhan pengembangan. Tiga tingkat layanan komputasi awan (IaaS, PaaS dan SaaS) mencakup besar sejumlah layanan. Selain komputasi dan model pengiriman layanan infrastruktur penyimpanan, berbagai model seperti data, aplikasi perangkat lunak, Model pemrograman dll dapat juga berlaku untuk komputasi awan. Berdasarkan arsitektur standar metodologi dengan praktik terbaik dari komputasi awan, Cloud Model Aplikasi Metodologi dapat digunakan untuk memandu analisis pelanggan industri dan memecahkan potensial masalah dan risiko yang muncul selama evolusi dari model komputasi saat ini untuk model komputasi awan. Metodologi ini juga dapat digunakan untuk menginstruksikan investasi dan pengambilan keputusan analisis model komputasi awan, menentukan proses, standar, antarmuka dan pelayanan publik TI penyebaran aset dan manajemen untuk mempromosikan pengembangan usaha.

2.3.1 Cloud Computing Strategi Tahap Perencanaan 
Strategi Cloud berisi dua langkah untuk memastikan analisis yang komprehensif untuk strategi
masalah yang mungkin dihadapi pelanggan ketika menerapkan komputasi awan mode. Berdasarkan Cloud Computing Analisis Nilai, dua langkah akan menganalisis kondisi model yang dibutuhkan untuk mencapai target pelanggan, dan kemudian akan membentuk strategi yang  berfungsi sebagai pedoman.
1.        Cloud computing proposisi nilai
2.       Cloud computing strategi perencanaan.

2.3.1 Cloud Computing Strategi Tahap Perencanaan 
Pada tahap perencanaan awan, perlu untuk melakukan penyelidikan rinci tentang Posisi pelanggan dan untuk menganalisis masalah dan risiko dalam aplikasi cloud baik saat ini dan di masa depan. Setelah itu, pendekatan dan rencana konkrit dapat ditarik untuk memastikan bahwa pelanggan dapat menggunakan komputasi awan berhasil mencapai tujuan bisnis mereka. Fase ini meliputi beberapa langkah perencanaan praktis dalam beberapa perintah yang tercantum sebagai berikut:
1.        Pengembangan Arsitektur Bisnis
2.       IT Development Arsitektur
3.       Persyaratan tentang Mutu Layanan Pengembangan
4.      Rencana Pengembangan Transformasi

2.3.3 Cloud Computing Deployment Phase
Fase penyebaran berfokus terutama pada pemrograman dari kedua strategi tahap realisasi dan tahap perencanaan. Dua langkah ditekankan dalam fase ini:
1.    Cloud Computing Provider atau Enabler Terpilih
Hal yang paling penting untuk mengetahui bahwa persyaratan perjanjian tingkat layanan (SLA) masih merupakan faktor penentu untuk penyedia dalam memenangkan proyek.
2.    Pemeliharaan dan Pelayanan Teknis
Penyedia komputasi awan atau pembangun harus memastikan kualitas layanan, misalnya, keamanan pelanggan dalam operasi layanan dan keandalan layanan.

2.4 Cloud Computing dalam Pembangunan / Test
Krisis ekonomi dapat membawa tantangan bisnis pada perusahaan yang belum pernah terjadi sebelumnya dan kompetisi lebih untuk pasar yang sama. Untuk mengatasi tantangan ini,  perusahaan harus mengoptimalkan dan memperbarui operasi bisnis mereka. Pada saat kritis ini, hanya dengan menawarkan sistem operasi gesit untuk pengguna akhir dapat mengubah krisis perusahaan menjadi peluang dan mempromosikan pembangunan yang lebih baik.
Setelah diteliti, dapat disimpulkan bahwa persyaratan pusat pengujian baru adalah sebagai berikut:
·         Mengurangi investasi pada perangkat keras
·         Menyediakan lingkungan yang cepat untuk proyek-proyek pengembangan pengujian baru
·         Menggunakan kembali peralatan
·         Memastikan proyek keamanan informasi

2.5 Cloud Berbasis High Performance Computing Cluster
Dalam sejarah perkembangan ilmu informasi dari setengah abad terakhir, Tinggi Performance Computing (HPC) selalu menjadi teknologi terkemuka pada saat itu. Hal ini telah menjadi alat utama untuk inovasi masa depan baik teoritis dan penelitian ilmu pengetahuan. Dengan kata lain, generasi baru dari pusat komputasi kinerja tinggi tidak hanya menyediakan komputasi kinerja tinggi tradisional, atau itu hanya kinerja tinggi solusi peralatan. Pengelolaan sumber daya, pengguna dan virtualisasi, generasi sumber daya yang dinamis dan daur ulang juga harus diperhitungkan akun. Dengan cara ini, komputasi kinerja tinggi berdasarkan pada komputasi awan teknologi lahir. Awan pusat komputasi kinerja tinggi berbasis komputasi bertujuan untuk memecahkan masalah berikut:
·         Platform komputasi kinerja tinggi yang dihasilkan secara dinamis
·         sumber daya virtualisasi komputasi
·         manajemen teknologi komputer performa tinggi dikombinasikan dengan tradisi
·         platform komputasi kinerja tinggi yang dihasilkan secara dinamis

2.6 Kesimpulan

Dengan Cloud Computing sebagai cara baru untuk mengkonsumsi layanan TI, kita bisa jauh lebih fleksibel dan produktif dalam memanfaatkan sumber daya secara dinamis dialokasikan untuk membuat dan beroperasi. Cloud akan terus berkembang sebagai dasar untuk Internet masa depan dimana kita akan saling berhubungan dalam web konten dan layanan.

Senin, 03 Juni 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 arsitekturgrid, 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 (pengembanggrid), 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 menggunakankomputasi 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 layanangrid 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.

v  KESIMPULAN :  

Komputasi grid adalah solusi untuk semua masalah yang 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.

Keuntungan dasar dari komputasi grid adalah :
Ø  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.

Kekurangan dasar dari komputasi grid adalah :
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.

Selasa, 07 Mei 2013

Pengantar Komputasi Modern

Apa itu komputasi? Komputasi merupakan cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. iIlmu 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). Seiring perkembangan jaman, kini komputasi dilakukan dengan menggunakan komputer. Komputasi yang menggunakan komputer inilah maka disebut dengan Komputasi Modern.

Sejarah Komputasi Modern
Tahun 1940 komputer yang semula dikhususkan sebagai instrument untuk science, berubah menjadi produk komersil. Tahun 1945 di temukan Bug Komputer oleh Grace Murray Hopper Tahun 1947 tanggal 23 Desember ditemukan transistor yang pertama kali oleh Bardeen dan Walter Brattain bersama dengan William Shockley Tahun 1951 dimulai sebuah gagasan microprogramming oleh Maurice Wilkes Tahun 1951-1952 Grace Murray Hopper mengembangkan A-O, yang merupakan compiler pertama.
Tahun 1957 John Backus dan kolega IBM mengirimkan Compiler Fortran yang pertama. Tahun 1958 Jack Kilby menghasilkan prototype semiconductor IC Tahun 1960 merupakan timbulnya system kecil seperti word length, register structure, Number of Addresses, I/O channel, Floating point hardware. Tahun 1960 juga Paul Baran yang bekerja di Rand Corp. menemukan dasar packet switching untuk data komunikasi. Tahun 1962 video game pertama kali di temukan oleh Steve Russell yang merupakan seorang lulusan MIT. Tahun 1964 mouse ditemukan oleh Doug Engelbart. Tahun 1969 munculnya internet oleh DARPA Tahun 1970 merupakan kedatangan PC (personal computer).
Tahun 1970 ditemukan UNIX oleh Dennis Ritchie dan Kenneth Thomson. Pada tahun 1970 juga floppy disk dan daisywheel printer di tunjukkan kepada umum (debut pertama). Tahun 1971 Ray Tomlinson of Bolt Beranek dan Newmen pertama kali mengirimkan jaringan surat e-mail. Tahun 1971 Niklaus Wirth menemukan Pascal Tahun 1972 di temukan bahasa C oleh Dennis Ritchie di Bell Labs. Tahun 1973 Robert Metcalfe menuliskan catatan di “Ether Acquisition” yang mendeskripsikan Ethernet. Tahun 1973 Robert Metcalfe dan David Boggs menemukan Ethernet. Tahun 1976 merupakan tahun pertama kalinya muncul supercomputer dengan vektorial arsitektur. Tahun 1976, Steve Jobs dan Steve Wozniak mendesain dan membangun Apple I yang terdiri dari kebanyakan papan circuit.
Tahun 1977, Steve Jobs dan Steve Wozniak tergabung dalam Apple computer pada 3 januari. Tahun 1978, Muncul MS Tahun 1978, Wordstar yang merupakan software pengolah kata diperkenalkan dan meluas. Tahun 1979 telepon seluler di test di Jepang dan Chicago. Tahun 1980 IBM memilih PC-DOS dari Microsoft sebagai OS (Operating System).
Tahun 1980 bahasa Ada muncul yang di temukan oleh Departemen Pertahanan US. Tahun 1980 portable computer seberat 24 pounds lahir. 1 januari 1983, muncul TCP/IP Tahun 1984, muncul Apple Macintosh Tahun 1984, muncul DNS Tahun 1985 menyebarnya sistem networking.
 Tahun 1990 tim Barners Lee Menemukan WWW yaitu aplikasi internet yang membawa perkembangan dan perubahan besar di dunia internet. Tahun 1991 Trovalds menempatkan UNIX di IBMnya. Tahun 1992 muncul istilah surfing Tahun 1993 pentium milik intel diperkenalkan kepada umum pada bulan Maret Tahun 1993 muncul NSCA Mosaic Tahun 1994 muncul Yahoo dan Netscape Navigator 1.0 Tahun 1995 muncul bahasa pemrograman Java pada bulan Mei. Pada Desember 1994 maka Spyglass milik Microsoft telah dibayar dan diberi lisensi, sehingga untuk web browser yang nantinya nama spyglass tersebut akan diganti dengan nama Internet Explorer.
Pada 1995 spyglass sudah menjadi bagian dari OS dan bagian dari windows Definisi Komputasi Modern Komputasi adalah algoritma yang digunakan untuk menemukan suatu cara untuk memecahkan masalah dari sebuah data input. 

Komputasi Modern
Pengertian Komputasi modern adalah cara untuk menemukan pemecahan masalah/solusi dari data input dengan menggunakan suatu algoritma tertentu. Komputasi merupakan suatu sub-bidang dari ilmu komputer dan matematika. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957). Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Perhitungan yang dilakukan komputasi modern dalam menghitung dan mencari solusi dari masalah yang ada 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)

Jenis-jenis Komputasi Modern
                Komputasi modern dibagi menjadi tiga macam yaitu mobile computing, grid computing dan cloud computing.
1.         Mobile Computing
Sebuah komputasi menggunakan teknologi yang tidak terhubung secara fisik, atau dalam jarak jauh atau lingkungan mobile (non statik). Alat – alat yang bisa dikatakan sebagai mobile computing cenderung portable dan mudah untuk dibawa kemana saja. Contoh : laptop, tablet PC, handphone, dan lain-lain.
2.       Grid Computing
Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.
3.       Cloud Computing
Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.


Sumber :