Tuesday, May 14, 2013

Cloud Computing


Definisi Cloud Computing

Jika diartikan cloud computing adalah komputer awan. Seperti yang ada di Wikipedia bahwa cloud computing itu adalah gabungan dari pemanfaatan teknologi (komputasi) dan pengembangan berbasis internet (awan). Cloud computing merupakan sebuah metode komputasi dimana kemampuan TI disediakan sebagai layanan berbasis internet.
Biar lebih paham lagi tentang cloud computing itu sendiri, saya kasih gambaran sederhananya. Kita bisa bayangkan cloud computing itu seperti sebuah jaringan listrik. Jika kita butuh listrik, kita tidak harus punya pembangkit listrik. Kita hanya perlu menghubungi penyedia layanan listrik, yaitu PLN untuk menyambungkan rumah kita dengan jaringan listrik dan kita tinggal menikmatinya saja. Dan pembayaran kita lakukan sesuai dengan besaran pemakaiannya.
Kalau listrik aja bisa begitu, kenapa layanan komputasi tidak bisa? Contohnya, jika sebuah perusahaan membutuhkan aplikasi CRM (Costumer Relationship Management). Kenapa perusahaan itu harus membeli aplikasi itu, membeli hardware buat server dan harus menyewa tenaga ahli TI khusus untuk menjaga server dan aplikasi itu?
Nah, disinilah cloud computing itu berperan. Dalam contoh di atas, perusahaan Microsoft telah menyediakan aplikasi CRM yang dapat langsung digunakan oleh perusahaan yang membutuhkan tadi. Perusahaan yang membutuhkan itu tinggal menghubungi perusahaan Microsoft untuk menyambungkan perusahaannya (dalam hal ini melalui internet) dengan aplikasi CRM & tinggal memakainya. Dan pembayaran dilakukan per bulan, per triwulan, per semester, per tahun atau sesuai kontrak yang dibuat. Jadi, perusahaan yang membutuhkan aplikasi CRM tadi, tidak perlu melakukan investasi awal untuk pembelian hardware server dan tenaga ahli TI. Itulah salah satu manfaat dari cloud computing yang dapat menghemat anggaran suatu perusahaan.
Untuk ilustrasinya, cloud computing digambarkan seperti ini:
Cloud%20Computing Apa Itu Cloud Computing?
Perhatikan titik-titik komputer/server sebagai gabungan dari sumber daya yang akan dimanfaatkan. Lingkaran-lingkaran sebagai media aplikasi yang menjembatani sumber daya dan cloud-nya adalah internet. Semuanya tergabung menjadi satu kesatuan dan inilah yag dinamakan cloud computing.
Cloud computing mempunyai 3 tingkatan layanan yang diberikan kepada pengguna, yaitu:
  1. Infrastructure as service, hal ini meliputi Grid untuk virtualized server, storage & network. Contohnya seperti Amazon Elastic Compute Cloud dan Simple Storage Service.
  2. Platform as a service, hal ini memfokuskan pada aplikasi dimana dalam hal ini seorang developer tidak perlu memikirkan hardware dan tetap fokus pada pembuatan aplikasi tanpa harus mengkhawatirkan sistem operasi, infrastructure scaling, load balancing dan lain-lain. Contohnya yang sudah mengimplementasikan ini adalah Force.com dan Microsoft Azure investment.
  3. Software as a service: Hal ini memfokuskan pada aplikasi dengan Web-based interface yang diakses melalui Web Service dan Web 2.0. Contohnya adalah Google AppsSalesForce.com dan aplikasi jejaring sosial seperti FaceBook.
Para investor sedang mencoba untuk mengeksplorasi adopsi teknologi cloud computing untuk dijadikan bisnis seperti Google dan Amazon yang sudah punya penawaran khusus pada teknologi cloud. Dan juga Microsoft dan IBM tidak mau kalah dalam hal ini, mereka juga sudah menginvestasikan jutaan dolar untuk hal ini.
Bisa dipastikan ke depannya cloud computing ini akan menjadi sebuah trend, standar teknologi akan menjadi lebih sederhana karena ketersediaan dari layanan cloud.

Kelebihan Cloud Computing

  1. Menghemat biaya investasi awal untuk pembelian sumber daya.
  2. Bisa menghemat waktu sehingga perusahaan bisa langsung fokus ke profit dan berkembang dengan cepat.
  3. Membuat operasional dan manajemen lebih mudah karena sistem pribadi/perusahaan yang tersambung dalam satu cloud dapat dimonitor dan diatur dengan mudah.
  4. Menjadikan kolaborasi yang terpercaya dan lebih ramping.
  5. Mengehemat 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.
Referensi:
Read more » Share

Perkembangan Perangkat Mobile


Perkembangan Perangkat Mobile di Indonesia

Selama beberapa waktu yang lampau sebelum smartphone hadir di seluruh dunia, khususnya di Indonesia, Nokia menempati peringkat tertinggi untuk handphone terlaris sejak dikenalkannya handphone di Indonesia untuk pertama kalinya. Ini disebabkan karena Nokia mempunyai fitur yang mudah dipahami dibandingkan merek-merek yang lain.
nokia
Di peringkat berikutnya sebagai handphone terlaris kedua adalah Sony Ericsson dan diikuti oleh Motorola dan Siemens. Sejak mulai dipasarkannya ponsel-ponsel Cina yang notabene berharga miring dengan spesifikasi yang tak kalah canggih, serta BlackBerry, maka ponsel Nokia menjadi kurang populer. Mungkin hal ini disebabkan karena harganya masih relatif mahal. Sebut saja Samsung, ponsel asal Korea ini berani meluncurkan produk berharga terjangkau dengan fitur-fitur yang malah lebih canggih dibandingkan ponsel Nokia yang diluncurkan bersamaan.
Misalkan saja Samsung Champ yang tersedia dalam berbagai warna yang menarik dengan harga 500 ribu. Siapa yang akan mengira kalau kita bisa mendapatkan ponsel layar sentuh dengan 500 ribu, beserta dengan kamera 2 MP, fitur berinternet dari ponsel, dan sebagainya. Ada juga Nexian asal Cina yang mulai naik daun sejak meluncurkan ponsel qwerty dengan harga yang sangat-amat terjangkau. Fitur-fiturnya pun tidak kalah menarik dibanding ponsel lainnya.
SumSamsung Ponsel
Selain kedua contoh diatas, BlackBerry dengan fitur unggulannya BBM (BlackBerry Messanger) juga menduduki peringkat atas dalam penjualan ponsel terlaris. Hanya satu saja kekurangan BB ini, harganya yang kurang dapat dijangkau semua lapisan masyarakat Indonesia yang umumnya berkemampuan menengah ke bawah.

Dari Handphone Menjadi Ponsel

Bahkan istilah penyebutan perangkat mobile ini juga mengalami perkembangan. Orang dulu menyebut perangkat mobilitas ini sebagai handphone atau ha-pe. Sekarang sudah berganti menjadi ponsel, sejak diluncurkannya smartphone, iPadiPhone, Tablet, dan gadget-gadget lainnya. Istilah handphone mulai menjadi usang demikian halnya dengan handphone itu sendiri.
Ipad
Sekarang orang Indonesia, baik yang tua sampai anak-anak, berlomba-lomba mempunyai perangkat layar sentuh, karena ‘lagi in’. Padahal belum tentu mereka dapat menggunakannya semaksimal mungkin sesuai dengan fungsinya. Indonesia adalah salah satu pasar yang berpeluang sangat besar karena jumlah penduduk yang sangat banyak dan berpola konsumtif.

Android dan Smartphone

Berterimakasihlah pada perkembangan teknologi yang pesat ini, karena kita dapat melakukan berbagai kegiatan hanya dengan satu perangkat saja. Sekarang ini sedang musimnya Android dan Smartphone. Apa itu android?
Android adalah suatu sistem operasi yang khusus dibuat bagi perangkat mobile (bergerak) atau smartphone untuk memudahkan akses internet dan jejaring sosial, yang berdasarkan Linux. Sifat sistem operasi ini adalah open source atau bebas digunakan, dan biasanya perangkat dengan OS android berharga terjangkau alias murah. Oleh karena itulah, akhir-akhir ini banyak pengembang aplikasi android maupun smartphone yang berlomba-lomba membuat berbagai aplikasi untuk perangkat tersebut. Sedangkan smartphone adalah telepon multi-fungsi yang memungkinkan anda untuk melakukan berbagai aktivitas baik offline maupun online melalui perangkat anda. Apakah itu bermain game, membuat dokumen, foto, membaca e-book, mengedit foto, dsb, menjelajah internet, chatting melalui messenger, telepon video, dsb.
Untuk itu, jika tujuan anda membeli perangkat bergerak hanya untuk telepon dan sms, tidak perlu membeli android ataupun smartphone, karena fungsi internetnya akan mubasir. Biasanya perangkat bergerak tersebut merupakan layar sentuh. Karena fitur android sangat berkaitan erat dengan fungsi layar sentuh.
Karena perusahaan android telah diakuisisi oleh google, maka banyak perangkat android yang selalu berkaitan dengan fitur-fitur yang berkaitan dengan google, seperti google play. Dan umumnya android selalu terinstal google chrome dalam perangkat tersebut. Contoh perangkat bergerak android yang terbaru adalah Smartfren Andromax, Sony Ericsson Xperia Mini, LG Optimus L3 E400, Samsung Galaxy Pocket, dsb.
Sedangkan smartphone yang masih tetap populer karena adanya fitur unggulan Messangernya, yaitu BlackBerry, yang memegang kendali utama dalam pasar smartphone. Salah satunya yaitu BlackBerry curve 9220 yang menonjolkan tombol BBM di sebelah kiri keypadnya. Ada juga Apple iPhone 4/4S yang diperuntukkan bagi kalangan tertentu, khususnya menengah ke atas. Jadi pasaran Apple sedikit tertinggal dibandingkan Samsung yang berani memberikan harga terjangkau dan BB yang digemari karena fitur BBMnya.

Belanja Lebih Pintar

Jadi bagi Anda calon pembeli gadget, khususnya perangkat bergerak atau mobile seperti ponsel dan smartphone, Anda harus pandai-pandai memilih barang yang akan Anda beli. Bandingkan fitur dan spesifikasi perangkat yang anda minati, jangan lupa harga dan tinjauan dari para ahli dan pengguna, yang juga penting sebagai referensi belanja anda. Anda juga tidak boleh ketinggalan jika ada penawaran atau promo dan diskon yang diberikan oleh para penjual. Karena anda harus menjadi seorang pembeli yang pandai, pilihlah barang yang paling sesuai dengan semua kebutuhan anda dan beli dengan harga serendah mungkin. Hemat waktu dan uang anda dengan ‘Belanja Lebih Pintar’ melalui situs kami.
Read more » Share

Wednesday, April 10, 2013

Sistem Terdistribusi



Sistem Operasi secara umum terdiri dari beberapa bagian:
1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory
2. Kernel, yaitu inti dari sebuah Sistem Operasi
3. Command Interpreter atau shell, yang bertugas membaca input dari pengguna
4. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.

Komponen Sistem Operasi
Komponen sistem operasi terdiri dari:
A. Manajemen Proses
Proses adalah keadaan ketika sebuah program sedang di eksekusi. Sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan perangkat-perangkat I/O. Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan manajemen proses seperti:
• Pembuatan dan penghapusan proses pengguna dan sistem proses.
• Menunda atau melanjutkan proses.
• Menyediakan mekanisme untuk proses sinkronisasi.
• Menyediakan mekanisme untuk proses komunikasi.
• Menyediakan mekanisme untuk penanganan deadlock.

B. Manajemen Memori Utama
Memori utama atau lebih dikenal sebagai memori adalah sebuah array yang besar dari word atau byte, yang ukurannya mencapai ratusan, ribuan, atau bahkan jutaan. Setiap word atau byte mempunyai alamat tersendiri. Memori Utama berfungsi sebagai tempat penyimpanan yang akses datanya digunakan oleh CPU atau perangkat I/O. Memori utama termasuk tempat penyimpanan data yang sementara (volatile), artinya data dapat hilang begitu sistem dimatikan.
Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan manajemen memori seperti:
• Menjaga track dari memori yang sedang digunakan dan siapa yang menggunakannya.
• Memilih program yang akan di-load ke memori.
• Mengalokasikan dan meng-dealokasikan ruang memori sesuai kebutuhan.
C. Manajemen Berkas
Berkas adalah kumpulan informasi yang berhubungan sesuai dengan tujuan pembuat berkas tersebut. Berkas dapat mempunyai struktur yang bersifat hirarkis (direktori, volume, dll.). Sistem operasi bertanggung-jawab:
• Pembuatan dan penghapusan berkas.
• Pembuatan dan penghapusan direktori.
• Mendukung manipulasi berkas dan direktori.
• Memetakan berkas ke secondary storage.
• Mem-backup berkas ke media penyimpanan yang permanen (non-volatile)
D. Manajemen Sistem I/O
Sering disebut device manager. Menyediakan "device driver" yang umum sehingga operasi I/O dapat seragam (membuka, membaca, menulis, menutup). Contoh: pengguna menggunakan operasi yang sama untuk membaca berkas pada hard-disk, CD-ROM dan floppy disk.
Komponen Sistem Operasi untuk sistem I/O:
Buffer: menampung sementara data dari/ ke perangkat I/O.
Spooling: melakukan penjadualan pemakaian I/O sistem supaya lebih efisien (antrian dsb.).
• Menyediakan driver untuk dapat melakukan operasi "rinci" untuk perangkat keras I/O tertentu.
E. Manajemen Penyimpanan Sekunder
Data yang disimpan dalam memori utama bersifat sementara dan jumlahnya sangat kecil. Oleh karena itu, untuk meyimpan keseluruhan data dan program komputer dibutuhkan secondary-storage yang bersifat permanen dan mampu menampung banyak data. Contoh dari secondary-storage adalah harddisk, disket, dll. Sistem operasi bertanggung-jawab atas aktivitas-aktivitas yang berkaitan dengan disk-management seperti: free-space management, alokasi penyimpanan, penjadualan disk.
F. Sistem Proteksi
Proteksi mengacu pada mekanisme untuk mengontrol akses yang dilakukan oleh program, prosesor, atau pengguna ke sistem sumber daya.
Mekanisme proteksi harus:
• membedakan antara penggunaan yang sudah diberi izin dan yang belum.
specify the controls to be imposed.
provide a means of enforcement.



G. Command-Interpreter System
Sistem Operasi menunggu instruksi dari pengguna (command driven). Program yang membaca instruksi dan mengartikan control statements umumnya disebut:
control-card interpreter, command-line interpreter, dan UNIX shell. Command-Interpreter System sangat bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O devices yang ada. Contohnya: CLI, Windows, Pen-based (touch), dan lain-lain.
H. Jaringan
Sistem terdistribusi adalah sekumpulan prosesor yang tidak berbagi memori atau clock. Tiap prosesor mempunyai memori sendiri. Prosesor-prosesor tersebut terhubung melalui jaringan komunikasi Sistem terdistribusi menyediakan akses pengguna ke bermacam sumber-daya sistem.
Increased data availability.
• Enhanced reliability.
Computation speed-up.
Increased data availability.
• Enhanced reliability.
 Referensi: 
1. http://id.wikipedia.org/wiki/Sistem_operasi 
2. vlsm.org, Komponen Sistem Operasi, http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch05.html#c20501 
3. Wahyu Wijanarko, Sistem Operasi Terdistribusi, http://ilmukomputer.com/2006/08/20/sistem-operasi-terdistribusi/ 
4. naeili.staff,gunadarma.ac.id/sistem+operasi+terdistribusi
Sistem

Artikel lainnya tentang Sistem Terdistribusi dapat di lihat pada link di bawah ini
Read more » Share

Monday, April 8, 2013

Komputer di Kehidupan Modern


Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika. Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.

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

Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.

KOMPUTASI MODERN

Komputasi modern mungkin merupakan kalimat yang jarang terdengar di telinga masyarakat Indonesia pada umumnya. Komputasi modern pengertian nya 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.

Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Sebenarnya sudah lama komputasi modern ini di cetuskan dan tokoh di balik semua ini yaitu John Von Neumann, Beliau merupakan ilmuan besar saat ini. Beliaulah yang pertama kali menggagaskan konsep sebuah sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory dan dikenal sebagai arsitektur komputer modern.

Komputasi modern menghitung dan mencari solusi dari masalah yang ada, yang menjadi perhitungan dari komputasi modern adalah :

- Akurasi (bit, Floating poin)
Akurasi tentu merupakan masalah yang paling penting dalam memecahkan masalah. Karena itu pada komputasi modern dilakukan perhitungan bagaimana bisa menghasilkan suatu jawaban yang akurat dari sebuah masalah. Tentu kita pernah mendengar tipe data floating point yang biasa digunakan untuk menyimpan data numerik dalam bentuk pecahan. Tipe data tersebut memiliki range penyimpanan numerik yang besar, sehingga dapat digunakan oleh komputer untuk melakukan komputasi yang akurat.

- Kecepatan (Dalam satuan Hz)
Manusia pasti menginginkan masalah dapat diselesaikan dengan cepta. Karena itu perhitungan masalah kecepeatan adalah suatu hal yang penting. Komputasi harus dapat dilakukan dalam waktu yang cepat ketika mengolah suatu data. Sehingga perlu metode kecepatan untuk mengolah perhitungan dalam waktu singkat.

- Problem volume besar (Down sizing atau paralel)
Data yang besar tentu membutuhkan suatu cara penyelesaian yang khusus. Karena data yang besar dapat menjadi masalah jika ada yang terlewatkan. Oleh karena itu digunakan metode Down Sizzing atau paralel pada komputasi modern untuk menangani masalah volume yang besar. Dengan metode ini data yang besar diparalelkan dalam pengolahannya sehigga dapat diorganisir dengan baik. - Modeling (NN dan GA)
Modeling merupakan suatu hal yang penting dalam melakukan suatu perhitungan yang rumit. Bayangkan saja jika kita dihadapi dalam suatu masalah perhitungan yang banyak dan kompleks, tetapi tidak ada model matematika yang kita miliki. Perhitungan akan berjalan berantakan dan tidak akan mendapatkan hasil yang akurat. Maka dari itu komputasi modern membutuhkan modeling sebelum melakukan perhitungan.

- Kompleksitas (Menggunakan teori Big O)
Komputasi modern dirancang untuk menangani masalah yang kompleks, sehingga diterapkan pada komputer. Dengan menggunakan teori Big O, maka komputasi modern dapat melakukan perhitungan untuk memecahkan masalah kompleksitas yang kerap dihadapi.

 Komputer tidak lagi hanya digunakan sebagai pengganti mesin tik ataupun alat hitung, namun kini juga banyak digunakan dalammembantu pembuatan keputusan penting.
  • Manfaat Komputer di Bidang Pendidikan
Salah satu manfaat komputer yang utama adalah di bidang pendidikan. Komputer merupakan sarana belajar untuk meningkatkan kemampuan siswa. Komputer menjadi salah satu bidang studi dan kemampuan yang wajib dimiliki oleh setiap siswa. Dengan bekal ilmu komputer sejak sekolah, anak-anak dapat bersaing nantinya saat masuk ke dalam dunia kerja. Selain sebagai memberikan modal kepada siswa salah satu kemampuan yang wajib saat mencari kerja, manfaat komputer lainnya adalah sebagai pembuka cakrawala. Banyaknya akses ke ilmu pengetahuan menggunakan komputer bisa membuka cakrawala para siswa tentang dunia ini dan segala isinya.
  • Komputer di Dalam Bisnis
Manfaat komputer di berbagai bidang juga mencakup bidang bisnis dan usaha. Dengan adanya komputer, segala urusan administrasi yang biasanya harus dilakukan secara manual dapat dipermudah dengan menggunakan komputer. Berbagai aplikasi pengolah kata dan data membantu di dalam urusan administrasi ini dan berbagai pengolahan data lainnya. Selain itu, kehadiran komputer di dalam dunia bisnis juga sangat membantu di dalam penyimpanan data. Tanpa komputer, mungkin akan sangat sulit sekali untuk memeriksa banyaknya stok barang yang dimiliki perusahaan retail. Namun dengan adanya komputer dan aplikasinya, memeriksa kondisi stok barang dan juga keuangan perusahaan akan dapat mudah dilakukan. Hal ini akan menjadi modal di dalam pengambilan keputusan dan langkah yang akan diambil selanjutnya.
  • Dalam Bidang Perbankan
Di dalam bidang perbankan, sangat jelas sekali fungsi komputer ini. Dengan adanya komputer, segala aktivitas perbankan baik itu simpan pinjam dan transaksi keuangan lainnya dapat berjalan dengan lancar. Adanya sistem yang canggih di dalam komputer perbankan menjamin keamanan dan kerahasiaan dari setiap nasabah. Komputer di dalam dunia perbankan juga berfungsi untuk menyimpan dan mengolah berbagai data. Aplikasi yang terpasang di dalam komputer juga dapat menjadi salah satu sumber data analisa untuk mengambil keputusan di dalam mengembangkan diri. Tanpa sistem komputer yang kuat, bidang perbankan tidak dapat berjalan dengan baik.  
  • Dalam Pertahanan dan Keamanan
Bidang pertahanan dan keamanan juga masuk dalam salah satu manfaat komputer di berbagai bidang. Dengan adanya komputer, setiap negara bisa memperkuat barisan pertahanannya dari serangan luar. Peralatan canggih yang ada untuk bertahan dan menyerang juga dikendalikan oleh komputer.
  • Dalam Bidang Kesehatan
Dalam bidang kesehatan telah banyak menggunakan system komputernisasi dalam menangani pasien. Bahkan saat ini telah bisa dilakukan operasi jarak jauh melalui satelit, dimana dokter berada ditempat yang jauh dari pasiennya. Contoh lain pemanfaatan computer dalam dunia kesehatan adalah :
- Melakukan rotgen terhadap tubuh pasien sehingga dapat diketahui apa penyakit dan penyebabnya.
- Diagnostic, terapi dan perawatan, monitoring status pasien
- Adminstrasi Rumah Sakit
- Data base karyawan Rumah Sakit
- Laboratorium analisis kesehatan, penelitian dalam bidang kesehatan
- Penelitian dan pabrik Farmasi.
  • Komputer Sebagai Sarana Komunikasi
Zaman dahulu bila berkomunikasi dengan seseorang yang berada jauh dari kita, kita dapat menggunakan fasilitas telepon, tapi itu kita hanya mendengar suara teman atau saudara kita. Dengan komputer kita dapat :

  1. Berbicara dengan teman atau saudara kita
  2. Sambil bicara kita bisa melihat mereka dengan menggunakan Webcam
  3. Dapat menuliskan kata-kata kita kepada mereka (Chating)
  4. Juga kita dapat menulis surat kepada mereka (Email)
  5. Kita dapat mengirim gambar atau file kepada mereka dll
  • Komputer sebagai Alat Hiburan
Dahulu alat hiburan kita hanyalah Radio, tape, Televisi dan jalan-jalan untuk mengetahui kondisi dan situasi dari satu wilayah. Dengan komputer kita dapat mengghibur dirikita dengan berbagai fasilitas yang terdapat pada komputer antara lain :

  1. Mendenar lagu-lagu atau musik melalui CD/DVD atau melalui Internet
  2. Menonton Vidoe lewat kaset CD/DVD atau melalui Internet
  3. Bermain Game, dengan aplikasi game yang kita Install sendiri atau Game online dengan Internet.
  4. Berhubungan dengan teman melalui fasilitas Chating, atau Webcam
  5. Nonton TV, dari saluran TV Reciver yang kita pasang pada komputer atau melalui TV Chanel Online dengan Internet.

Source :

Read more » Share

Tuesday, March 19, 2013

RPC


RPC adalah satu teknik komunikasi interproses yang memungkinkan perangkat lunak client dan server untuk berkomunikasi. Sebuah Open Group’s Distributed Computing Environment (DCE), yang merupakan spesifikasi untuk remote prosedur call dan interoperable dengan sistem DCE-based RPC yang lain, seperti untuk sistem operasi HP-UX dan IBM AIX UNIX–based.

Kelebihan RPC Relatif mudah digunakan :
 Pemanggilan remote procedure tidak jauh berbeda dibandingkan pemanggilan local procedure. Sehingga    pemrogram dapat berkonsentrasi pada software logic, tidak perlu memikirkan low level details seperti socket, marshalling & unmarshalling.
Robust (Sempurna): Sejak th 1980-an RPC telah banyak digunakan dlm pengembangan mission-critical application yg memerlukan scalability, fault tolerance, & reliability
Kekurangan RPC
Tidak fleksibel terhadap perubahan:
- Static relationship between client & server at run-time.
* Berdasarkan prosedural/structured programming yang sudah ketinggalan jaman dibandingkan OOP.

Contoh dari penerapan hardware terdistribusi !

a)  printer
b) harddisk
c) CD Rom
d) Modem
e) Processor (penggunanan processor lebih dari 1 / server)

sumber :



http://www.google.co.id/url?sa=t&rct=j&q=RCP+pada+sistem+terdistribusi&source=web&cd=3&ved=0CDsQFjAC&url=http%3A%2F%2Fderis.unsri.ac.id%2Fmateri%2Fsist_terd%2Fbab2-RPC.pdf&ei=uJRIUfupG8PNrQe0v4GIBw&usg=AFQjCNFCf5b4Tt0XJWv-KR0IbL3tGzFaKQ&bvm=bv.43828540,d.bmk (diakses tanggal 20,maret 2013)

http://blogkearie.blogspot.com/2011/01/rpc-dan-rmi.html (diakses tanggal 20,maret 2013)

http://sisitem.blogspot.com/2012/11/post-test-rpc-1.html (diakses tanggal 20,maret 2013)



Read more » Share

Tuesday, March 12, 2013

Model Sistem Terdistribusi

Model  Sistem Terdistribusi
  • Model Arsitektur (Architectural Models)
  • Model Interaksi (Interaction Models)
  • Model Kegagalan (Failure Models)


1.Model Client Server

Sistem client-server mempunyai satu atau lebih proses client dan satu atau lebih proses server, dan sebuah proses client dapat mengirim query ke sembarang proses server. Client bertanggung jawab pada antar muka untuk user, sedangkan server mengatur data dan mengeksekusi transaksi. Sehingga suatu proses client berjalan pada sebuah personal computer dan mengirim query ke sebuah server yang berjalan pada mainframe.
Arsitektur ini menjadi sangat popular untuk beberapa alasan. Pertama, implementasi yang relatif sederhana karena pembagian fungsi yang baik dan karena server tersentralisasi. Kedua, mesin server yang mahal utilisasinya tidak terpengaruh pada interaksi pemakai, meskipun mesin client tidak mahal. Ketiga, pemakai dapat menjalankan antarmuka berbasis grafis sehingga pemakai lebih mudah dibandingkan antar muka pada server yang tidak user-friendly. perlu diingat batasan antara client dan server dan untuk menjaga komunikasi antara keduanya yang berorientasi himpunan. Khususnya membuka kursor dan mengambil tupel pada satu waktu membangkitkan beberapa pesan dan dapat diabaikan.

  • Client:
           - Proses akses data
           - Melakukan operasi pada komputer lain
  • Server:
           - Proses mengatur data
           - Proses mengatur resources
           - Proses komputasi
  • Interaksi:
           - Invocation/result









2. Model Multiple Server
 Service disediakan oleh beberapa server• Contoh:- Sebuah situs yang jalankan dibeberapa server• Server menggunakan replikasi atau database terdistribusi



3. Model Proxy Server

Proxy server menyediakan hasil copy (replikasi) dari resource yang di atur oleh server lain. Biasa nya proxy server di pakai untuk menyimpan hasil copy web resources. Ketika client melakukan request ke server, hal yang pertama dilakukan adalah memeriksa proxy server apakah yang diminta oleh client terdapat pada proxy server. Proxy server dapat diletakkan pada setiap client atau dapat di pakai bersama oleh beberapa client. Tujuannya adalah meningkatkan performance dan availibity dengan mencegah frekwensi akses ke server.


 Proxy server membuat duplikasi beberapa server yang  diakses oleh client
• Caching:
– Penyimpanan lokal untuk item yang sering diakses
– Meningkatkan kinerja
– Mengurangi beban pada server
Contoh Model Proxy Server
• Searching satu topik namun dilakukan dua kali maka searching terakhir memiliki waktu yang lebih kecil







4. model Mobile Code

• Kode yang berpindah dan dijalankan pada pc yang berbeda
• Contoh: Applet



5. Model Mobile Agent
•    Mobile Agent adalah sebuah program yang berpindah (termasuk data dan kode) dari satu komputer ke lainnya dalam jaringan
•    Biasanya melakukan suatu pekerjaan otomatis tertentu
•    Beberapa masalah :
-    Authentication
-    Permission dan keamanan
•    Alternatif
-    Mengambil informasi melalui remote invocation
•    Contoh :
-    Digunakan untuk install dan memelihara software pada komputer dalam suatu organisasi
-    Membandingkan harga produk dari beberapa vendor

6. Model Peer To Peer
Bagian dari model sistem terdistribusi dimana sistem dapat sekaligus berfungsi sebagai client maupun server. Sebuah arsitektur di mana tidak terdapat mesin khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam jaringan dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai peer. Pola komunikasi yang digunakan berdasarkan aplikasi yang digunakan. Peer-to-peer merupakan model yang paling general dan fleksible.









Referreni:
-
http://extreme24.wordpress.com/2010/02/16/model-sistem-terdistribusi/

-
http://lecturer.ukdw.ac.id/anton/download/sister2.pdf
-
Read more » Share

Sunday, November 11, 2012



-Network Forensic- Part 4
Socket

Apa itu Socket?
Socket adalah mekanisme komunikasi yang memungkinkan terjadinya pertukaran data antar program atau proses baik dalam satu mesin maupun antar mesin.

Di UNIX (dimana socket diciptakan) kita sering mendengar slogan: “everything is a file”, jadi untuk berkomunikasi dengan program atau node lain semudah kita membaca dan menulis file deskriptor. Antarmuka socket dan file adalah mirip, jika pada file kita membukanya dengan open() sedangkan pada socket kita manggunakan socket(). Pada file deskriptor yang menjadi tujuan adalah sebuah file, sedangkan pada socket adalah komputer atau node lain. Intinya ketika kita telah terhubung dengan socket(), maka antarmukanya sama saja dengan sebuah file. Sebuah abstraksi perangkat lunak yang digunakan sebagai suatu “terminal” dari suatu hubungan antara dua mesin atau proses yang saling berinterkoneksi


Keunggulan Socket
Keunggulan dari penggunaan socket ini dibanding apabila menggunakan pipes biasa adalah anda dapat melakukan komunikasi antar proses/program melalui jaringan berbasis yang TCP/IP tentunya, bahkan dengan program lain yang berjalan pada platform non-unix seperti Microsoft Windows, sepanjang program tersebut berbicara dalam protokol transfer yang sama. Fasilitas-fasilitas yang disediakan oleh mesin unix seperti rlogin, ssh, ftp, dan lain-lain menggunakan socket sebagai sarana komunikasi mereka. Socket dibentuk dan digunakan dengan cara yang berbeda dengan proses pipes di unix. Komunikasi socket terutama diciptakan untuk tujuan menjembatani komunikasi antara dua buah program yang dijalankan pada mesin yang berbeda. Jangan khawatir, ini tentu saja berarti dua program pada mesin yang sama dapat juga saling berkomunikasi. Kelebihan lain dari komunikasi socket adalah mampu menangani banyak klien sekaligus (multiple clients).


Penggunaan Socket
Penggunaan socket memungkinkan adanya komunikasi antara client dan server. Salah satu contoh sederhana penggunaan socket programming adalah pembuatan program untuk chatting. Program tersebut sebenarnya merupakan bentuk aplikasi berupa komunikasi antara client dan server. Ketika seorang user(client) melakukan koneksi ke chat server,program akan membuka koneksi ke port yang diberikan, sehingga server perlu membuka socket pada port tersebut dan “mendengarkan” koneksi yang datang. Socket sendiri merupakan gabungan antara host-adress dan port adress. Dalam hal ini socket digunakan untuk komunikasi antara client dan server.

Soket merupakan fasilitas IPC (Inter Proses Communication) untuk aplikasi jaringan. Agar suatu soket dapat berkomunikasi dengan soket lainnyanya, maka soket butuh diberi suatu alamat unik sebagai identifikasi. Alamat soket terdiri atas Alamat IP dan Nomer Port. Contoh alamat soket adalah 192.168.29.30: 3000, dimana nomer 3000 adalah nomer portnya. Alamat IP dapat menggunakan alamat Jaringan Lokal (LAN) maupun alamat internet. Jadi soket dapat digunakan untuk IPC pada LAN maupun Internet.


Jenis Socket

Ada dua golongan socket di Unix yang paling umum dipakai yaitu:
  1. Socket Lokal atau AF_UNIX
  2. Socket Networking atau AF_INET
Socket Lokal adalah socket yang melakukan komunikasi dengan perantaraan sebuah file yang biasanya diletakkan pada direktori /tmp atau /usr/tmp ataupun /var/tmp. Socket semacam ini digunakan umumnya terbatas untuk komunikasi antar aplikasi dalam satu mesin.

Socket Networking ditujukan untuk komunikasi antar aplikasi antar mesin dalam lingkungan jaringan TCP/IP. Identifikasi socket dilakukan dengan sebuah service identifier yaitu berupa nomor port TCP/IP yang dapat di sambung oleh client. Socket Networking memiliki beberapa jenis, yang paling umum digunakan yaitu:
  • Socket Stream atau SOCK_STREAM
  • Socket Datagram atau SOCK_DGRAM
Socket Stream adalah socket komunikasi full-duplex berbasis aliran (stream) data. Pada model komunikasi Socket Stream, koneksi dua aplikasi harus dalam kondisi tersambung dengan benar untuk dapat bertukar data. Ini dapat dianalogikan seperti komunikasi telepon. Jika sambungan telepon di salah satu titik putus, maka komunikasi tidak dapat terjadi. Koneksi model seperti ini akan menjamin data dapat dipertukarkan dengan baik, namun memiliki kelemahan dalam hal penggunaan jalur data yang relatif besar dan tidak boleh terputus.


Socket Datagram berkomunikasi dengan cara yang berbeda. Socket ini tidak membutuhkan koneksi yang tersambung dengan benar untuk mengirimkan dan menerima data. Model koneksi semacam ini tidak dapat menjamin data dapat dipertukarkan dengan baik, namun memiliki keunggulan dalam hal penggunaan jalur data yang minimal. Socket Datagram dapat dianalogikan dengan komunikasi yang terjadi pada kelas, misalnya pada saat guru melakukan broadcasting materi pelajaran untuk diterima oleh setiap murid. Tidak ada yang dapat menjamin materi pelajaran dapat diterima oleh semua murid dengan baik, kecuali diterapkan metoda rechecking. Rechecking ini dapat dilakukan baik oleh guru maupun murid. Guru bertanya untuk memastikan jawaban dari murid benar, atau murid bertanya untuk memastikan kebenaran materi yang diterimanya. Socket Datagram pun menggunakan metoda ini untuk menjamin pengiriman data dapat dilakukan dengan baik.


* Network Forensik Part 1 : http://laras-kamisamma.blogspot.com/2012/11/network-forensic-1.html

Read more » Share