Middleware Sistem Terdistribusi

  • Definisi Middleware :
sebagai sebuah aplikasi yang secara logic yang terletak diantara lapisan aplikasi (Middleware didefinisikan seperti software yang menghubungkan komponen perangkat lunak atau aplikasi yang berisi sekumpulan layanan yang memungkinkan agar beberapa proses dapat berjalan untuk satu atau beberapa mesin computer untuk saling berinteraksi dalam sebuah jaringan.
Teknologi ini berkembang untuk menyediakan untuk Interoperabilitas dalam dukungan yang koheren didistribusikan pindah ke arsitektur, yang paling sering digunakan untuk mendukung dan mempermudah kompleksitas, aplikasi didistribusikan.
Middleware juga bisa disebut application layer) dan lapisan data dari sebuah arsitektur layer-layer TCP/IP [1].
Penggunaan middleware ini sangat dibutuhkan untuk bermigrasi dari aplikasi mainframe ke aplikasi client/server dan juga untuk menyediakan komunikasi antar platform yang berbeda termasuk server web, server aplikasi, dan alat-alat serupa yang mendukung pengembangan aplikasi dan pengiriman Middleware yang paling banyak dipublikasikan :

  •  Microsoft’s COM/DCOM (Component Object Model)
  •  Open Software Foundation’s Distributed Computing Environment (DCE),
  •  Object Management Group’s Common Object Request Broker Architecture (CORBA),
  1.  DCOM
DCOM /Distributed Component Object Model adalah protokol yang berfungsi untuk mengaktifkan komponen pada perangkat lunak (software) agar dapat berkomunikasi langsung dengan jaringan. (Spangler, 2004). Tujuan DCOM adalah agar komponen yang telah dibuat dapat diregister di suatu komputer dan di akses oleh banyak komputer lain. 

DCOM atau COM Terdistribusi singkatan Component Object Model Terdistribusi. Hal ini dilihat sebagai pengganti logis yang sangat baik untuk COM. Ini adalah berpemilik Microsoft teknologi. Awalnya disebut "Jaringan OLE" DCOM mempromosikan komunikasi antara komponen-komponen perangkat lunak yang didistribusikan di berbagai jaringan. Perusahaan pengembangan perangkat lunak mendapatkan manfaat dari komputasi terdistribusi sebagai DCOM memungkinkan layanan pengembangan perangkat lunak memperpanjang komponennya melalui jaringan.
Ketika komponen dan klien baik diam pada komputer yang sama, mereka berkomunikasi melalui LPC (Lokal Prosedur Panggilan). Tapi klien dan komponen harus menggunakan standar DCOM eksklusif untuk berkomunikasi melalui jaringan.
DCOM sendiri bukan merupakan teknologi beru karena teknologi ini banyak dipakai dalam sistem distribusi pada sistem jaringan TCP/IP. Protokol yang digunakan oleh DCOM dapat meliputi: 
 
·       Protokol TCP/IP 
·       Protokol UDP/IP 
·       Protokol HTTP
·       Protokol RPC 
 
2. CORBA
Setelah inisiasi CORBA (Object Request Broker Arsitektur Umum), sebuah teknologi serupa diharapkan di bidang web dan konsultasi pengembangan perangkat lunak. Microsoft merilis teknologi DCOM dan hari ini berdiri sebagai pesaing utama untuk CORBA. Pendukung dan pengguna dari kedua teknologi ini melihat mereka sebagai model revolusioner untuk menggunakan kembali kode dan layanan melalui internet, di bidang layanan pengembangan perangkat lunak.


3. RMI
Remote Method Invocation (RMI) adalah sebuah teknik pemanggilan method remote yang lebih secara umum lebih baik daripada RPC. RMI menggunakan paradigma pemrograman berorientasi obyek (Object Oriented Programming). RMI memungkinkan kita untuk mengirim obyek sebagai parameter dari remote method. Dengan dibolehkannya program Java memanggil method pada remote obyek, RMI membuat pengguna dapat mengembangkan aplikasi Java yang terdistribusi pada jaringan.
RMI menyediakan mekanisme dimana server dan client berkomunikasi dan memberikan informasi secara timbal balik. Aplikasi semacam ini seringkali disebut aplikasi objek terdistribusi
Langkah-Langkah Pembuatan Program dengan RMI
Dalam RMI, semua informasi tentang satu pelayanan server disediakan dalam suatu definisi remote interface. Dengan melihat pada definisi interface, seorang pemrogram dapat memberitahukan method apa yang dapat dikerjakan oleh server, meliputi data apa yang diterima dan data apa yang akan dikirim sebagai tanggapan.
Definisi yang ada pada remote interface menentukan karakteristik methods yang disediakan server yang dapat dilihat oleh client. Client programmer harus dapat mengetahui methods apa yang disediakan server dan bagaimana memanggilnya langsung dengan melihat ke remote interface. Client mendapatkan referensi ke remote object melalui RMI registry.
Membangun suatu aplikasi terdistribusi menggunakan RMI meliputi 6 langkah. Keenam langkah tersebut adalah:
1. Mendefinisikan remote interface
2. Implementasi remote interface dan server
3. Pengembangan client (atau applet) yang menggunakan remote interface
4. Mengkompilasi source files dan mem-buat stub and skeletons
5. Memulai (start) RMI registry
6. Menjalankan server dan client

PROXY SERVER

Blog Pembimbing (Saifulrohman) 

Apa itu Proxy Server?
Proxy server adalah komputer server yang digunakan sebagai perantara antara user dengan internet.sebuah komputer yang menyediakan layanan jaringan komputer untuk mengizinkan client agar dapat mengirimkan request terhadap content dari Internet atau intranet. Untuk analoginya proxy sebagai perantara antara pihak pertama (user) dalam berhubungan dengan pihak kedua (internet), jadi pada saat user melakukan akses internet maka proxy sebagai perantara yang menyampaikan request dari user tersebut ke internet atau sebaliknya. Di sini user tidak langsung berhubungan dengan internet tetapi dengan menggunakan perantara proxy server user bisa terhubung dengan akses internet.




Bagaimana Proxy Server Bekerja ?
Cara kerja proxy server adalah client yang tersambung dengan proxy server dan meminta layanan tertentu seperti file, koneksi, akses web page, ataupun lainnya. Proxy server yang digunakan akan mengevaluasi permintaan layanan tersebut sesuai dengan aturan filternya. Sebagai contoh, proxy server dapat menyaring traffic berdasarkan IP (Internet Protocol) address. Jika permintaan itu divalidasi oleh fiternya, maka proxy akan menyediakan apa yang diminta dengan menyambung ke server yang diminta dan meminta layanan dari server tersebut untuk clientnya.

LAYER 7 pada ISO model

7 layer pada ISO MODEL


Layer 1: application layer
Layer 2: presentation layer
Layer 3: session layer
Layer 4: transport layer
Layer 5: network layer
Layer 6: data link layer
Layer 7: physical layer 


Pengertian 

physical layer  ialah yang bertanggung jawab atas proses data menjadi BIT, dan mentransfernya melalui media.
Gateway melakukan pekerjaan yang sama seperti sebuah router, tetapi ada perbedaan diantara mereka (baca bagian berikutnya untuk informasi yang lebih jelas tentang kedua hal tersebut). Layer Application adalah penghubung utama antara aplikasi yang berjalan pada satu komputer dan resources network yang membutuhkan akses padanya. Layer Application adalah layer dimana user akan beroperasi padanya, protocol seperti FTP, telnet, SMTP, HTTP, POP3 berada pada layer Application
Data Link ini untuk data memaketkanya menjadi FRAME, Yang berhubungan dengan hardware, kemudian di angkut melalui media. Memiliki address secara fisik yang sudah di kode-kan, Atau secara langsung ke network card pada saat pembuatan. 



Fungsi

Ini adalah layer yang paling sederhana; berkaitan dengan electrical (dan optical) koneksi antar peralatan. Data biner dikodekan dalam bentuk yang dapat ditransmisi melalui media jaringan, sebagai contoh kabel, transceiver dan konektor yang berkaitan dengan layer Physical. Peralatan seperti repeater, hub dan network card adalah berada pada layer ini.
- Berapa Volt untuk BIT 1 dan 0.
- Bdrapa Nano Second Bit dapat bertahan di saluran konunikasi.
- Kapan koneksi awal di buat dan diputuskan ketika melakukan pertukaran data.





Contoh

- Token
- Ring
- IEEE 802.11

Perangkat yg berhubungan

- Repeater
- Network / Adapter
- Network Interface Card
- Dan Bus adapter
- Multiplexer
- Hubs(Passive and Active)
- TDR
- Oscilloscope
- Amplifier


Kekurangan
  •          Memiliki keterbatasan kapasitas. Apabila pengguna lan terlalu banyak, maka memperlambat akses ke internet. 
  •            Karena LAN bersembunyi di belakang Gateway, maka tidak bisa dilakukan sambungan dari Internet ke PC di LAN secara mudah
 

HTTTP dan HTTPS...



HTTP adalah dasar komunikasi data untuk World Wide Web (WWW). Setiap kali kita membuka website / halaman web kita akan menggunakan protokol ini.
Sisi client meminta sisi server untuk membuka komunikasi pada port 80, port terbuka sisi server 80 dan di sisi client port acak terbuka.
Data paket yang dikirim menggunakan HTTP tidak terenkripsi, siapapun dapat melihat data dalam teks biasa seperti BadGuy lakukan. Itulah mengapa tidak