Sabtu, 27 Maret 2010

Teknologi Cloud Computing

Cloud computing tidak lama lagi akan menjadi realita, dan ini akan memaksa para IT professional untuk cepat mengadaptasi yang dimaksud dengan teknologi ini. Akibat dari keadaan sosial ekonomi yang terus mengalami revolusi yang sangat cepat sehingga melahirkan cloud computing, dimana teknologi ini dibutuhkan untuk kecepatan dan realibilitas yang lebih dari teknology yang sebelumnya sehingga teknologi ini nantinya akan mencapai pada tingkat investasi dalam term cloud service yang cepat dan mudah.
Cloud computing pada dasaranya adalah menggunakan Internet-based service untuk meng support business process.

Teknologi cloud akan memberikan kontrak kepada user untuk service pada 3 tingkatan:
  • Infrastructure as Service, hal ini meliputi Grid untuk virtualized server, storage & network. Contohnya seperti  Amazon Elastic Compute Cloud dan Simple Storage Service.
  • Platform-as-a-service: hal ini memfokuskan pada aplikasi dimana dalam hal ini memungkinkan developer untuk tidak memikirkan hardware dan tetap fokus pada application development nya tampa harus mengkhawatirkan operating system, infrastructure scaling, load balancing dan lainya. Contoh nya yang telah mengimplementasikan ini adalah Force.com dan Microsoft Azure investment.
  • Software-as-a-service: Hal ini memfokuskan pada aplikasi denga Web-based interface yang diakses melalui Web Service dan Web 2.0. contohnya adalah Google Apps, SalesForce.com dan social network application seperti FaceBook.
Pada pertengahan 1990-an, banyak warnet yang berusaha menekan fraud cost dengan membangun diskless workstation komputer client yang tidak dilengkapi dengan harddisk. Proses booting, pengoperasian aplikasi, hingga penyimpanan data, semuanya dilakukan di server melalui jaringan. Meski tidak 100% identik, konsep serupa dapat kita temukan pada cloud computing.

Katakanlah Anda seorang CIO (Chief Information Officer) di sebuah perusahaan. Salah satu tanggung jawab Anda adalah pengadaan hardware dan software yang tepat untuk semua karyawan. membeli unti komputer saja belum cukup, Anda juga harus membeli aneka software yang dibutuhkan oleh karyawan.

Saat perusahaan berkembang dan terjadi penambahan karyawan, Anda harus mengalokasikan dana untuk membeli unit komputer beserta software baru pula. Jika anggaran perusahaan untuk divisi teknologi informasi pas-pasan, dijamin Anda akan pusing tujuh keliling setiap kali ada karyawan baru. Menggunakan software bajakan? Oh, itu bukan solusi yang bijak.

Tapi kini para eksekutif di divisi teknologi informasi mendapat angin segar. Berkat kemajuan infrastruktur Internet dan teknologi web, Anda bisa menerapkan konsep serupa diskless workstation saat bekerja sebagai operator warnet dulu. Namun, kini aplikasi tidak terpusat di server milik perusahaan Anda sendiri, melainkan disediakan oleh perusahaan lain.

Alih-alih menginstall sekumpulan software pada setiap komputer, Anda cukup menyediakan satu aplikasi (katakanlah web browser dan sistem operasi tertentu saja). Selanjutnya, aplikasi ini memungkinkan setiap karyawan login ke dalam sebuah layanan berbasis web yang memiliki sekumpulan aplikasi yang dibutuhkan oleh karyawan dalam menjalankan tugasnya.
 
Server remote yang dimiliki oleh perusahaan lain akan menjalankan setiap aplikasi yang dibutuhkan karyawan, mulai dari e-mail, word processing, spreadsheet, hingga program analisis data yang kompleks. Sistem inilah yang dinamakan cloud computing. Kehadiran sistem anyar ini diyakini mampu mengubah peta industri software yang telah berlangsung beberapa dekade.
 
Dalam sistem cloud computing, terdapat pergeseran beban kerja (workload) yang signifikan. Komputer lokal tidak lagi melakukan pekerjaan berat saat menjalankan aplikasi. Sebgaai gantinya, jaringan komputer (Internet) yang akan menanggung sebagian besar beban kerja. Kebutuhan hardware dan software pada sisi client pun menurun.
 
Satu-satunya yang harus dimiliki oleh komputer lokal adalah interface untuk masuk ke dalam sistem cloud computing, dan itu adalah web browsing. Kehadiran netbook yang rata-rata memiliki spesifikasi di bawah notebook dan PC desktop, serta maraknya berbagai aplikasi berbasis web adalah bukti sekaligus indikator bahwa kini tengah berada di awal era cloud computing.
 
Bila Anda pernah menjajal beberapa aplikasi Web 2.0, seperti Zoho (office suite), Pixlr (image editor), atau yang paling sederhana Yahoo! Mail (e-mail client), berarti Anda telah memiliki pengalaman ber-cloud computing. Alih-alih menjalankan Microsoft Office, Adobe Photoshop, dan Outlook Express, untuk kebutuhan di atas, Anda hanya perlu menjalankan web browser plus dukungan jaringan Internet yang kuat.
 Arsitektur Cloud Computing
 
Berbicara tentang sistem cloud computing, akan sangat membantu bila kita membaginya menjadi dua kelompok, yakni : front-end dan back-end. Keduanya terhubung melalui sebuah jaringan (Internet). Front-end terletak pada sisi pengguna atau client. Sementara backend adalah bagian "awan" dalam sistem ini (dalam diagram jaringan internet kerap digambarkan sebagai awan). 

 
Front-end mencakup komputer (atau jaringan komputer) client, dan aplikasi yang diperlukan untuk mengakses sistem cloud computing. Tidak semua sistem cloud computing memilikin interface yang sama. Untuk mengakses layanan Web 2.0 seperti email berbasis web hanya dibutuhkan web browser biasa, seperti Firefox, Internet Explorer, atau Opera. 

 
Namun, adapula sistem cloud computing yang memiliki aplikasi sendiri (proprietary) yang harus diinstall di komputer client. Sementara itu, pada sisi backend dari sistem cloud computing terdapat beragam komputer, server, dan sistem penyimpanan data, yang kesemuanya menciptakan "awan" bagi layanan komputasi. 

 
Secara teori, sebuah sistem cloud computing mencakup semua program komputer yang dapat Anda bayangkan, dari data processing hingga video game. Biasanya, setiap aplikasi dijalankan dan memiliki server sendiri (dedicated server). Sebuah server pusat mengatur jalannya sistem, seperti memonitor lalu lintas, dan permintaan client untuk memastikan semuanya berjalan dengan baik.

 
Bila sebuah perusahaan cloud computing memiliki banyak client, maka kebutuhan akan ruang penyimpanan data (storage space) pun akan membengkak. Sistem cloud computing paling tidak membutuhkan ruang penyimpanan data dua kali lebih besar daripada kebutuhan riil untuk membuat salinan (copy) semua data client. Hal ini dimaksudkan untuk mencegah kehilangan data bila terjadi gangguan pada media penyimpanan utama.

sumber :
http://teknoinfo.web.id/teknologi-cloud-computing/
http://communication.howstuffworks.com/ cloud-computing.htm

Sejarah Komputasi Modern

Kata  “komputer” pertama kali di perdengarkan kepada public pada tahun 1613, hal ini mengacu pada perhitungan aritmatika dan kata “komputer” digunakan dalam pengertian itu sampai pertengahan abad ke-20. Dari akhir abad ke-19 dan seterusnya.Berkembanganya komputer akhirnya makna komputer menjadi sebuah mesin yang melakukan komputasi. 

Sejarah komputer modern dimulai dengan dua teknologi yang terpisah- perhitungan otomatis dan dapat di program-tapi tidak ada satu perangkat pun yang dapat dikatakan sebagai komputer, karena sebagian penerapan yang tidak konsisten istilah tersebut. Contoh-contoh awal perangkat penghitung mekanis termasuk sempoa (yang berasal dari sekitar 150-100 SM).  Seorang pahlawan dari Alexandria (sekitar 10-70 AD) membangun sebuah teater mekanis yang diadakan bermain berlangsung 10 menit dan dioperasikan oleh sebuah sistem yang kompleks dengan tali dan drum yang dipakai sebagai sarana untuk memutuskan bagian dari mekanisme. Ini adalah inti dari programmability.

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.

Sejarah singkat dari perjalanan hidup dari Von Neumann , dilahirkan di Budapest, Hungaria pada 28 Desember 1903 dengan nama Neumann Janos. Dia adalah anak pertama dari pasangan Neumann Miksa dan Kann Margit.Nama keluarga diletakkan di depan nama asli. Sehingga dalam bahasa Inggris, nama orang tuanya menjadi Max Neumann. Pada saat Max Neumann memperoleh gelar, maka namanya berubah menjadi Von Neumann. Setelah bergelar doktor dalam ilmu hukum, dia menjadi pengacara untuk sebuah bank. Pada tahun 1903, Budapest merupakan  tempat lahirnya para manusia genius dari bidang sains, penulis, seniman dan musisi.

Von Neumann belajar berbagai tempat dan beberapa tempatnya di Berlin dan Zurich. Di tempat itu beliau mendapatkan diploma pada bidang teknik kimia pada tahun 1926. Pada tahun yang sama dia mendapatkan gelar doktor pada bidang matematika dari Universitas Budapest. Keahlian Von Neumann terletak pada bidang teori game yang melahirkan konsep seluler automata, teknologi bom atom, dan komputasi modern yang kemudian melahirkan komputer. Kegeniusannya dalam bidang matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya.

Beliau pernah mengajar di Berlin dan Hamburg, Von Neumann pindah ke Amerika pada tahun 1930 dan bekerja di Universitas Princeton pada saat yang bersamaan Von Neumann menjadi salah satu pendiri Institute for Advanced Studies.

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

Pengertian : Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. 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. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer. Komputasi yang menggunakan komputer inilah yang disebut dengan Komputasi Modern. 


Sumber:


Rabu, 17 Maret 2010

LAPISAN - LAPISAN PROTOKOL

Protokol merupakan sebuah rule, prosedur dan pengaturan sejumlah operasi peralatan komunikasi data, dalam komunikasi data, aturan-aturan meliputi cara membuka hubungan, mengirim paket data, menginformasi jumlah data yang diterima, dan meneruskan pengiriman data. Beberapa protokol komunikasi telah dikembangkan untuk membentuk jaringan komputer. Kompetisi antar perusahaan komputer seperti DEC, IBM dll. Melahirkan berbagai standar jaringan komputer. Hal ini terkadang menimbulkan masalah terutama jika akan melakukan interkoneksi antar berbagai jenis komputer dalam wilayah yang luas dan besar.
Pada tahun 70-an Department of Defence(DoD) di Amerika Serikat memelopori pengembangan protokol jaringan komputer yang sama sekali tidak terikat pada jenis komputer maupun media yang digunakan. Protokol yang dikembangkan diberi nama InterNet Protokol dan Transmission Control Protokol atau biasa disingkat TCP/IP. Berbagai protokol tambahan kemudian dikembangkan untuk mengatasi jaringan TCP/IP. Jaringan komputer yang menggunakan TCP/IP kini lebih dikenal sebagai jaringan Internet.

Secara umum lapisan protokol dalam jaringan dapat dibagi menjadi atas tujuh
lapisan/layer. Lapisan ini biasa juga disebut sebagai lapisan model OSI, seperti pada
gambar berikut ini:




•Application Layer : menyediakan layanan untuk aplikasi misalnya transfer file, email, akses suatu komputer atau layanan.

•Presentation Layer : bertanggung jawab untuk menyandikan informasi. Lapisan ini membuat dua host dapat berkomunikasi.

•Session Layer : membuat sesi untuk proses dan mengakhiri sesi tersebut. Contohnya jika ada login secara interaktif maka sesi dimulai dan kemudian jika ada permintaan log off maka sesi berakhir. Lapisan ini juga menghubungkan lagi jika sesi login terganggu sehingga terputus.

•Transport Layer : lapisan ini mengatur pengiriman pesan dari hos-host di jaringan. Pertama data dibagi-bagi menjadi paket-paket sebelum pengiriman dan kemudian penerima akan menggabungkan paket-paket tersebut menjadi data utuh kembali. Lapisan ini juga memastikan bahwa pengiriman data bebas kesalahan dan kehilangan paket data.

•Network Layer : lapisan bertanggung jawab untuk menerjemahkan alamat logis jaringan ke alamat fisik jaringan. Lapisan ini juga member identitas alamat, jalur perjalanan pengiriman data, dan mengatur masalah jaringan misalnya pengiriman paket-paket data.

•Data Link Layer :lapisan data link mengendalikan kesalahan antara dua komputer yang berkomunikasi lewat lapisan physical. Data link biasanya digunakan oleh hub dan switch.

•Physical Layer : lapisan physical mengatur pengiriman data berupa bit lewat kabel. Lapisan ini berkaitan langsung dengan perangkat keras seperti kabel, dan kartu jaringan (LAN CARD). Selain referensi model arsitektur protokol OSI, ada model arsitektur protokol yang umum digunakan yaitu TCP/IP (Transfer Control Protokol/Internet Protocol). Arsitektur TCP/IP lebih sederhana dari pada tumpukan protokol OSI, yaitu berjumlah 5 lapisan protokol. Jika diperhatikan pada Gambar Perbandingan TCP/IP dan OSI, ada beberapa lapisan pada model OSI yang dijadikan satu pada arsitektur TCP/IP. Gambar tersebut juga menjelaskan protokol-protokol apa saja yang digunakan pada setiap lapisan di TCP/IP model. Beberapa protokol yang banyak dikenal adalah FTP (File Transfer Protocol) yang digunakan pada saat pengiriman file. HTTP merupakan protokol yang dikenal baik karena banyak digunakan untuk mengakses halaman-halaman web di Internet.


Masing masing lapisan/layer mempunyai fungsi masing-masing tergantung antara satu dengan yang lainnya serta mempunyai protokol-protokol yang bekerja pada layer tertentu. Hanya saja lapisan model OSI ini tidak menjelaskan bagaimana protokolprotokol yang ada pada layer tersebut, tetapi hanya menjelaskan fungsi dari layer-layer tersebut.
Sedangkan model yang menjelaskan fungsi dari protokol-protokol itu sendiri ada dalam
model TCP/IP, seperti pada gambar berikut ini:



Berikut penjelasan lapisan layanan pada TCP/IP:

 Lapian Application, menyediakan komunikasi antar proses atau aplikasi pada host yang berjauhan namun terhubung pada jaringan.

 Lapisan Transport (End-to-End), menyediakan layanan transfer end-toend. Lapisan ini juga termasuk mekanisme untuk menjamin kehandalan transmisi datanya. Layanan ini tentu saja akan menyembunyikan segala hal yang terlalu detail untuk lapisan di atasnya.

 Lapisan Internetwork, fokus pada pemilihan jalur (routing) data dari host sumber ke host tujuan yang melewati satu atau lebih jaringan yang berbeda dengan menggunakan router.

 Layanan Network Access/Data link, mendefinisikan antarmuka logika antara sistem dan jaringan.

 Lapisan Physical, mendefinisikan karakteristik dari media transmisi, pensinyalan dan skema pengkodean sinyal

TCP/IP sendiri dikembangkan sebelum model OSI ada. Tetapi lapisan-lapisan pada TCP/IP tidak seluruhnya sama dengan lapisan-lapisan OSI. Protokol TCP/IP terdiri atas empat lapisan saja, Network Access, Internet, Transport, dan Application. Pada TCP/IP ini mencakup 3 lapisan OSI teratas, yakni Application, Presentation, dan Session, serta mencakup 2 lapisan OSI terbawah, yakni Data Link dan Physical.

Network Access(Physical dan Data link layer pada model OSI)
Pada lapisan ini TCP/IP tidak mendefinisikan protokol yang spesifik. Artinya TCP/IP mendukung semua standar dan proprietary protokol lain. Adapun beberapa protokol – protokol pada model OSI adalah sebagai berikut :
• PPP(Point to Point Protokol) merupakan protokol yang digunakan untuk Point to Point pada suatu network.
• SLIP(Serial Line Interenet Protokol) merupakan protokol yang digunakan untuk sambungan serial.
dan beberapa protokol lainnya lagi.

Internet Layer(Network layer pada model OSI)
Pada lapisan ini TCP/IP mendukung IP dan didukung oleh protokol-protokol lainnya, yakni sebagai berikut:
• IP (Internetworking Protocol) merupakan sebuah mekanisme transmisi yang digunakan oleh TCP/IP. IP disebut juga unreliable dan connectionless datagram protocol-a best effort delivery service. IP mentransportasikan data dalam paket-paket yang disebut datagram.
• ARP (Address Resolution Protocol) merupakan protokol yang digunakan untuk menyesuaikan/mengetahui alamat IP berdasarkan alamat fisik(Physical Address) dari sebuah komputer.
• RARP (Reverse Address Resolution Protocol) merupakan kebalikan dari ARP(Address Resolution Protokol) yakni mengetahui physical address melalui alamat IP.
• ICMP (Internet Control Message Protocol) merupakan sebuah mekanisme yang digunakan oleh sejumlah host dan gateway untuk mengirim notifikasi datagram yang mengalami masalah kepada host pengirim.
• IGMP (Internet Group Message Protocol)
• digunakan untuk memfasilitasi transmisi message yang simultan kepada kelompok/group penerima.

Transport Layer( Transpot layer pada model OSI)
Terdapat 2 protokol utama pada layer ini, yakni:
• TCP (Transmission Control Protocol) TCP menyediakan layanan penuh lapisan transport untuk aplikasi. TCP juga dapat dikatakan protokol transport untuk steram yang realiable. Dalam konteks ini artinya TCP bermakna connection-oriented, dengan kata lain: koneksi end to end harus dibangun dulu di kedua ujung terminal sebelum kedua ujung terminal mengirimkan data. UDP (User Datagram Protocol) UDP merupakan protokol connectionless dan process-to-process yang menambahkan hanya alamat port, cheksum error control, dan panjang iformasi data dari lapisan di atasnya.

Application Layer (Application, Presentation, dan Session pada model OSI)
Terdapat berbagai macam protokol pada layer ini, yakni:
• HTTP (Hyper Text Transfer Protocol) Merupakan protokol yang digunakan untuk transfer sebuah web dari sebuah web server menuju web client melalui web browser, HTTP mempunyai suatu metode untuk mengamankan sebuah URL pada protokol ini, yakni HTTPS (HyperText Transfer Protocol over Secure Socket Layer). HTTPS bukan merupakan protokol.
• DNS (Domain Name System) Merupakan protokol yang digunakan memberikan suatu nama domain pada sebuah alamat IP agar lebih mudah diingat.
• DHCP (Dynamic Host Configuration Protocol) Merupakan protokol yang digunakan untuk distribusi IP pada suatu jaringan dengan jumlah IP terbatas pada network yang akan digunakan.
• FTP (File Transfer Protocol) Adalah protokol yang digunakan untuk transfer file dari suatu server kepada suatu client dengan command “put” dan “get” dalam proses transfer file.
• POP3 (Post Office Protocol) POP adalah suatu protokol yang digunakan untuk mengambil mail dari suatu mail transfer agent/mail delivery agent, pada protokol ini sebuah mail akan di download ke dalam jaringan lokal.
• IMAP (Internet Message Access Protocol) Adalah protokol yang mempunyai fungsi yang sama dengan POP, yakni mengambil mail dari suatu mail transfer agent/mail delivery agent, hanya saja bila pada IMAP mail yang ada tidak di download dari suatu server, melainkan tetapada pada server itu sendiri.
• MIME (Multipurpose Internet Mail Exension) Merupakan protokol yang digunakan untuk mengirim file binary dalam bentuk teks.
• SMTP (Simple Mail Transfer Protocol) Adalah suatu protokol yang berguna untuk mengirimkan suatu mail kepada mail client lain melalui perantara mail server.
• SMB (Server Message Block) Protokol yang berguna untuk transfer berbagai server file DOS dan windows.
• Telnet Adalah protokol yang berguna untuk access remote login ke suatu host, dalam telnet tidak ada metode enkripsi, sehingga semua data berjalan secara plain text. SSH (Secure Shell) Serupa dengan Telnet, access remote login ke suatu host, tetapi SSH memiliki tingkat keamanan yang lebih baik dibandingkan dengan telnet, yakni mendukung enkripsi data.
• NNTP (Network News Transfer Protocol) Merupakan suatu protokol yang digunakan untuk menerima dan mengirim newsgroup.
• SNMP (Simple Network Management Protocol) Yakni merupakan protokol yang digunakan dalam suatu management jaringan. Semua protokol-protokol itu bekerja dengan fungsinya masing-masing, dan pada layer layer tertentu pula. Sehingga suatu jaringan komputer telah mempunyai peranan yang kuat dalam membangun suatu koneksi antar end-device to end-device ataupun kepada intermediary device sekalipun.


Sumber : 1. http://lecturer.ukdw.ac.id/othie/Jaringan_Komputer.pdf
2. Mario, Tommi, Poltak, Tuntunan Praktis Menguasai Jaringan komputer, Edisi Pertama, ARDANA MEDIA, Yogyakarta, 2006.
3. Yani, Ahmad, Panduan Membangun Jaringan Komputer, Cetakan keempat(revisi),KAWAN PUSTAKA, PT Kawan Pustaka, Jakarta, 2008.