Selasa, 15 April 2014

Cloud Computing

Cloud Computing
Definisi Cloud Computing
Cloud Computing adalah gabungan pemanfaatan teknologi komputer dan pengembangan berbasis Internet. Awan (cloud) adalah metafora dari internet, sebagaimana awan yang sering digambarkan pada diagram jaringan komputer. Awan dalam Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah suatu  komputasi dimana terkait teknologi informasi disajikan sebagai suatu layanan, sehingga pengguna dapat mengaksesnya lewat Internet tanpa mengetahui apa yang ada didalamnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya.

Manfaat Komputasi Awan
-       Skalabilitas, dengan cloud computing dapat menambah kapasitas penyimpanan data kita tanpa harus membeli peralatan tambahan.
-       Aksesibilitas, dengan cloud computing pengguna dapat mengakses data kapanpun dan dimanapun kita berada, asal kita terkoneksi dengan internet.
-       Keamanan, dengan cloud computing data pengguna terjamin keamanannya oleh penyedia layanan cloud computing. Data dapat disimpan secara aman di penyedia cloud computing. Itu juga mengurangi biaya untuk mengamankan data perusahaan.
-       Kreasi, yaitu para user dapat melakukan / mengembangkan kreasi atau project mereka tanpa harus mengirimkan project mereka secara langsung ke perusahaan, tapi user bisa mengirimkan nya lewat penyedia layanan cloud computing.

Layanan Komputasi Awan

-       Infrastructure as a Service (IaaS)

Infrastructure as a Service adalah layanan komputasi awan yang menyediakan infrastruktur IT berupa CPU, RAM, storage, bandwith dan konfigurasi lain. Komputer virtual dapat diinstal sistem operasi dan aplikasi sesuai kebutuhan. Keuntungan layanan IaaS ini adalah tidak perlu membeli komputer fisik sehingga lebih menghemat biaya. Perusahaan yang menyediakan IaaS adalah Amazon EC2, TelkomCloud dan BizNetCloud.


-       Platform as a Service (PaaS)

Platform as a Service adalah layanan yang menyediakan computing platform. Biasanya sudah terdapat sistem operasi, database, web server dan framework aplikasi agar dapat menjalankan aplikasi yang telah dibuat. Keuntungan layanan PaaS ini bagi pengembang adalah mereka bisa fokus pada aplikasi yang mereka buat tanpa memikirkan tentang pemeliharaan dari computing platform. Contoh penyedia layanan PaaS adalah Amazon Web Service dan Windows Azure.

-       Software as a Service (SaaS)

Software as a Service adalah layanan komputasi awan dimana kita bisa langsung menggunakan aplikasi yang telah disediakan. Penyedia layanan mengelola infrastruktur dan platform yang menjalankan aplikasi tersebut. Contoh layanan aplikasi email yaitu gmail, yahoo dan outlook sedangkan contoh aplikasi media sosial adalah twitter, facebook dan google+. Keuntungan dari layanan ini adalah pengguna tidak perlu membeli lisensi untuk mengakses aplikasi tersebut. Pengguna hanya membutuhkan perangkat klien komputasi awan yang terhubung ke internet.


Implementasi Komputasi Awan

-       Computer front end
Computer front end berupa computer desktop biasa.
-       Computer back end
Computer back end berupa server computer yang dilengkapi dengan data center dalam rak-rak besar.
-       Penghubung antara keduanya
Penghubung keduanya bisa berupa jaringan LAN atau internet.

Contoh Komputasi Awan

Google Drive

Google Drive adalah layanan penyimpanan Online yang dimiliki Google. Google Drive diluncurkan pada tanggal 24 April 2012. Google Drive memberikan kapasitas penyimpanan sebesar 5GB kepada setiap penggunanya. Kapasitas tersebut dapat ditambahkan dengan melakukan pembayaran atau pembelian Storage.
Fitur-fitur Google Drive
·      Penyimpanan gratis sebesar 5GB
·      Memungkinkan membuat dokumen
·      Berbagi file
·      Terintegrasi dengan layanan Google lainnya
·      Fasilitas pencarian
·      Menampilkan berbagai file
·      Menjalankan aplikasi

 

Windows Azure

Windows Azure adalah sistem operasi yang berbasis komputasi awan, dibuat oleh Microsoft untuk mengembangkan dan mengatur aplikasi serta melayani sebuah jaringan global dari Microsoft Data Centers. Windows Azure yang mendukung berbagai macam bahasa dan alat pemograman. Sistem operasi ini dirilis pada 1 Februari 2010.

Fitur-fitur Windows Azure

·      Layanan Infrastruktur
·      Kembangkan dan Lakukan Percobaan
·      Big Data
·      Aplikasi Mobile
·      Media
·      Aplikasi Web
·      Penyimpanan, Pencadangan, dan Pemulihan
·      Identitas dan Manajemen Akses
·      Integrasi
·      Manajemen Data

Referensi:


Grid Computing

Definisi Grid Computing
Definisi Grid Computing menurut beberapa sumber, yaitu:
-       Komputasi Grid adalah penggunaan sumber daya yang melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan persoalan komputasi dalam skala besar (http://id.wikipedia.org)
-       Komputasi grid adalah infrastruktur perangkat keras dan perangkat lunak yang dapat menyediakan akses yang bisa diandalkan, konsisten, tahan lama dan tidak mahal terhadap kemampuan komputasi mutakhir yang tersedia. (The Grid 2: Blue Print for a New Computing Infrastructure yang ditulis oleh Ian Foster dan Carl Kesselman) 
-       Grid computing merupakan sebuah sistem komputasi terdistribusi, yang memungkinkan seluruh sumber daya (resource) dalam jaringan, seperti pemrosesan, bandwidth jaringan, dan kapasitas media penyimpan, membentuk sebuah sistem tunggal secara virtual. (http://ismetsaja.wordpress.com)

Karakteristik Sistem
1.   On-Demand Self-Services
Sebuah layanan cloud computing harus dapat dimanfaatkan oleh pengguna melalui mekanisme swalayan dan langsung tersedia pada saat dibutuhkan.
2.   Broad Network Access
Sebuah layanan cloud computing harus dapat diakses dari mana saja, kapan saja, dengan alat apa pun, asalkan kita terhubung ke jaringan layanan. Contoh HP, Tablet.
3.   Resource Pooling
Sebuah layanan cloud computing harus tersedia secara terpusat dan dapat membagi sumber daya secara efisien.
4.   Rapid Elasticity
Sebuah layanan cloud computing harus dapat menaikkan (atau menurunkan) kapasitas sesuai kebutuhan.
5.   Measured Service
Sebuah layanan cloud computing harus disediakan secara terukur, karena akan digunakan dalam proses pembayaran.

Jenis-jenis Grid Computing
1.      Gram (Grid Resources Allocation & Management)
Komponen ini dibuat untuk mengatur seluruh sumberdaya komputasi yang tersedia dalam sebuah sistem komputasi grid. Pengaturan ini termasuk eksekusi program pada seluruh komputer yang tergabung dalam sistem komputasi grid, mulai dari inisiasi, monitoring, sampai dengan penjadwalan dan koordinasi antar proses yang terjadi dalam sistem tersebut. Juga dapat berkoordinasi dengan sistem-sistem pengaturan sumber daya yang telah ada sebelumnya.
2.      RFT/GridFTP (Reliable File Transfer/Grid File Transfer Protocol)
Komponen ini dibuat agar pengguna dapat mengakses data yang berukuran besar dari semua simpul komputasi yang telah tergabung dalam sebuah sistem komputasi secara efisien. Hal ini tentu saja berpengaruh karena kinerja komputasi tidak hanya bergantung pada kecepatan komputer yang tergabung dalam mengeksekusi program, tapi juga seberapa cepat data yang dibutuhkan dapat diakses.
3.      MDS (Monitoring and Discovery Service)
Komponen ini dibuat untuk memonitoring proses komputasi yang sedang dijalankan agar dapat mendeteksi masalah yang timbul dengan segera. Sedangkan fungsi disovery dibuat agar pengguna mampu mengetahui keberadaan sumber daya komputasi beserta karakteristiknya.
4.      GSI (Grid Security Infrastructure) 
Komponen ini dibuat untuk mengamankan sistem komputasi grid secara keseluruhan. Komponen ini membedakan teknologi GT4 dengan teknologi-teknologi sebelumnya. Dengan menerapkan mekanisme keamanan yang tergabung dengan komponen-komponen komputasi grid lainnya, sistem ini dapat diakses secara luas tanpa sedikitpun mengurangi tingkat keamanannya. Sistem keamanan ini dibangun dengan segala komponen yang telah diuji, mencakup proteksi data, autentikasi, delegasi dan autorisasi. 


Mobile Computing

Definisi Mobile Computing
Adalah kemampuan teknologi untuk menghadapi perpindahan atau pergerakan manusia dalam penggunaan komputer secara praktis. Mobile Computing dapat memudahkan para pengguna komputer dalam melakukan aktifitasnya.
Merupakan kemajuan teknologi komputer, sering disebut sebagai mobile computer (portable computer) yang dapat berkomunikasi dengan jaringan tanpa kabel (nirkabel).
Mobile computing merupakan paradigma baru dari teknologi yang mampu melakukan komunikasi walaupun user melakukan perpindahan.

Jenis Mobile Computing
-       Laptop merupakan komputer portabel, kecil dan dapat dibawa kemana saja dengan sangat mudah yang terintegrasi pada sebuah casing. Berat laptop berkisar dari 1 sampai 6 kilogram tergantung ukurannya, bahan dan spesifikasi. Sumber listrik berasal dari baterai atau A/C adaptor yang dapat digunakan untuk mengisi ulang baterai dan untuk menyalakan laptop itu sendiri. Laptop kegunaannya sama dengan Komputer desktop, yang membedakannya hanya ukuran sehingga memudahkan pemakai untuk membawanya kemana-mana.
-       Wearable Computer atau komputer yang dipakaikan di tubuh manusia. Contohnya adalah Computer Gletser Ridgeline W200. W200 ini terbuat dari paduan magnesium bertulang yang memaksimalkan kekuatan dan meminimalkan berat keseluruhan. Fungsi nirkabel dari W200 memastikan konektivitas berkelanjutan terlepas dari lokasi pengguna dengan plug and play Wi-Fi, Bluetooth dan modul GPS.
-       PDA (Personal Digital Assistants) adalah sebuah alat elektronik yang berbasis komputer dan berbentuk kecil serta dapat dibawa kemana-mana. Pada awalnnya PDA banyak digunakan sebagai pengorganisir pribadi. Namun karena perkembangannya, bertambah banyak fungsi kegunaan PDA, seperti kalkulator, penunjuk jam dan waktu, permainan komputer, pengakses internet, penerima dan pengirim surat elektronik (e-mail), penerima radio, perekam video, dan pencatat memo. Selain dari itu dengan PDA, kita dapat menggunakan buku alamat dan menyimpan alamat, membaca buku-e, menggunakan GPS dan masih banyak lagi fungsi yang lain
-       SmartPhone adalah ponsel yang dengan kemampuan yang menyerupai kemampuan PC (komputer). Umumnya suatu ponsel dikatakan sebagai smartphone bila dapat berjalan pada software operating system yang lengkap dan memiliki interface dan platform standar bagi pengembang aplikasi. Sementara itu ada yang mengatakan smartphone adalah ponsel sederhana dengan fitur canggih seperti kemampuan mengirim dan menerima email, menjelajah internet dan membaca e-book, built in full keyboard atau external USB keyboard, atau memiliki konektor VGA.

Tools Untuk Mobile Computing
Dibawah ini adalah beberapa tools Mobile Computing dan kegunaannya.
-       Java ME, popular untuk game
-       Symbian, general purpose, didukung Nokia
-       Android adalah berbasis Linux
-       iPhone , hanya pada Mac OS X
-       Lazarus, bermanfaat utk porting object Pascal
-       Palm OS, kuat di US

Keterbatasan Mobile Computing
-       Bandwidth yang belum memadai
-       Standard keamanan
-       Pemakaiana listrik
-       Interface untuk transmisi
-       User Interface
-       Kesehatan




Jumat, 14 Maret 2014

Penerapan Komputasi Modern dalam Ilmu Sains

Berikut ini adalah beberapa implementasi komputasi modern dalam bidang sains

Pada bidang fisika
Fisika memiliki suatu cabang keilmuan yang memanfaatkan suatu tools yang dapat dimanfaatkan untuk membuat perhitungan menjadi lebih mudah dan cepat yang disebut Fisika Komputasi.
Kini komputer bukan hanya digunakan untuk mengolah data praktikum atau membuat dokumen ilmiah, namun dapat digunakan untu kmenghitung suatu perhitungan yang rumit.

Pada bidang matematika
Matematika Komputasi adalah ilmu yang mengintergrasikan matematika terapan dan ilmu komputer. Banyak masalah industri, juga masalah dalam bidang teknik, kesehatan, sains, bisnis dan ekonomi dapat dimodelkan secara matematika dan disimulasikan dengan bantuan komputer dengan tujuan untuk mendapatkan solusi dari masalah tersebut.

Pada bidang kimia
Kimia Komputasi adalah cabang kimia yang menggunakan hasil kimia teori yang diterjemahkan kedalam program komputer untuk menghitung sifat-sifat molekul dan perubahannya maupun melakukan simulasi terhadap sistem-sistem besar (makromolekul seperti protein atau sistem banyak molekul) dan menerapkan program tersebut kedalam sistem nyata.

Penerapan Komputasi Modern dalam bidang kesehatan

Salah satu penerapan komputasi modern adalah bioinformatika. Bioinformatika adalah penerapan teknik komputasional untuk mengelola daln menganalisis informasi biologis. Istilah bioinformatika nulai dikemukakan pada pertengahan era 1980-an untuk mengacu pada penerapan komputer dalam biologi. namun, penerapan bidang-bidang dalam bioinformatika sudah dilakukan sejak tahun 1960-an.
Ilmu bioinformatika lahir atas inidiatif para ahli komputer berdasarkan artificial intellingence. mereka berpikir bahwa semua gejala yang ada di alam ini dapat dibuat secara artificial melalui kunci [enentu tindak gejala alam tersebut, yaitu gen yang meliputi DNA dan RNA. Bioinformatika ini penting untuk manajemen data-data dari dunia biologi dan kedokteran modern.

Bidang-bidang yang terkait dengan Bioinformatika
  1. Biophysics:Biophysics adalah sebuah bidang interdisipliner yang mengaplikasikan teknik-teknik dari ilmu Fisika untuk memahami struktur dan fungsi biologi (British Biophysical Society).
  2. Computational Biology: Computational biology merupakan bagian dari Bioinformatika yang paling dekat dengan bidang Biologi umum klasik. Fokus dari computational biologyadalah gerak evolusi, populasi, dan biologi teoritis daripada biomedis dalam molekul dan sel.
  3. Medical Informatics: Medical informatics adalah sebuah disiplin ilmu yang baru yang didefinisikan sebagai pembelajaran, penemuan dan implementasi dari struktur dan algoritma untuk meningkatkan komunikasi, pengertian dan manajemen informasi medis.
  4. Cheminformatics: Cheminformatics adalah kombinasi dari sintesis kimia, penyaringan biologis dan pendekatan data-mining yang digunakan untuk penemuan dan pengembangan obat (Cambridge Healthech Institute’s Sixth Annual Cheminformatics conference).
  5. Genomics: Genomics adalah bidang ilmu yang ada sebelum selesainya sekuen genom, kecuali dalam bentuk yang paling kasar. Genomics adalah setiap usaha untuk menganalisa atau membandingkan seluruh komplemen genetik dari satu spesies atau lebih.
  6. Mathematical Biology: Mathematical biology menangani masalah-masalah biologi, namun metode yang digunakan untuk menangani masalah tersebut tidak perlu secara numerik dan tidak perlu diimplementasikan dalam software maupun hardware.
  7. Proteomics: Proteomics berkaitan dengan studi kuantitatif dan kualitatif dari ekspresi gen di level dari protein-protein fungsional itu sendiri. Yaitu: “sebuah antarmuka antara biokimia protein dengan biologi molekul”.
  8. Pharmacogenomics: Pharmacogenomics adalah aplikasi dari pendekatan genomik dan teknologi pada identifikasi dari target-target obat.
  9. Pharmacogenetics: Pharmacogenetics adalah bagian dari pharmacogenomics yang menggunakan metode genomik atau Bioinformatika untuk mengidentifikasi hubungan-hubungan genomik.

Contoh-contohnya:
  1. Bioinformatika dalam bidang klinis. Aplikasi informatika ini berbentuk data-data mengenai informasi klinis dari seorang pasien seperti data analisa diagnosa laboratorium, hasil konsultasi dan saran, foto rontgen, ukuran detak jantung dan lain-lain
  2. Bioinformatika untuk identifikasi agent penyakit baru. Aplikasi ini digunakan untuk mendeteksi kemunginan penyakit baru yang akan muncul melalui virus atau media lainnya
  3. Bioinformatika untuk diagnosa penyakit baru. Aplikasi ini digunakan untuk mendiagnosa penyakit apa yang diderita oleh pasien dan untuk mengetahui obat apa yang tepat dan perawatan yang akan diberikan pada pasien
  4. Bioinformatika untuk penemuan obat. Aplikasi ini digunakan untuk menemukan terobosan pada obat dengan kombinasi berbagai senyawa sepert enzim, asam amino dan lain-lain