Nama : Fajar Sodhiq Fadhillah
Kelas : 4KA36
NPM : 12112729
A. Definisi
Middleware
Middleware adalah
software penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa
proses dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada
suatu jaringan. Middleware sangat dibutuhkan untuk bermigrasi dari aplikasi mainframe
ke aplikasi client/server dan juga untuk menyediakan komunikasi antar platform
yang berbeda. Dalam dunia teknologi informasi, terminologi middleware merupakan
istilah umum dalam pemrograman komputer yang digunakan untuk menyatukan,
sebagai penghubung, ataupun untuk meningkatkan fungsi dari dua buah
program/aplikasi yang telah ada. Perangkat lunak middleware merupakan perangkat
lunak yang terletak diantara program aplikasi dan pelayanan-pelayanan yang ada
di sistem operasi.
B. Layanan Middleware
Layanan Middleware
merupakan sekumpulan software terdistribusi yang menempati lapisan antara
aplikasi dan sistem operasi serta layanan jaringan di suatu node pada jaringan komputer.
Menyediakan kumpulan fungsi API (Application Programming Interfaces) yang lebih
tinggi daripada API yang disediakan sistem operasi dan layanan jaringan yang memungkinkan
suatu aplikasi dapat :
·
Mengalokasikan suatu
layanan secara transparan pada jaringan.
·
Menyediakan interaksi
dengan aplikasi atau layanan lain.
·
Tidak tergantung dari
layanan jaringan.
·
Handal dan mampu
memberikan suatu layanan.
·
Diperluas (dikembangkan)
kapasitasnya tanpa kehilangan fungsinya.
Tipe-tipe dari Layanan
Middleware :
1. Layanan Sistem Terdistribusi
Komunikasinya bersifat kritis, program-to-program dan biasanya
merupakan layanan manajemen data seperti: RPC, MOM (Message Oriented
Middleware) dan ORB.
2. Layanan Application
Aksesnya ke layanan terdistribusi dan jaringan, seperti : TP
(transaction processing) monitor dan layanan database, seperti Structured Query
Language (SQL).
3. Layanan Manajemen Middleware
Memungkinkan aplikasi dan fungsi dimonitor secara terus menerus
untuk menyakinkan unjuk kerja yang optimal pada lingkungan komputasi
terdistribusi.
Contoh-contoh dari
layanan middleware :
1. Transaction Monitor
Merupakan Produk pertama yang disebut middleware. Menempati posisi
antara permintaan dari program client dengan database, untuk menyakinkan bahwa
semua transaksi ke database terlayani dengan baik.
2. Messaging Middleware
Merupakan antarmuka dan transportasi antar aplikasi. Dapat
menyimpan data dalam suatu antrian message jika mesin tujuan sedang mati atau
overloaded. Berisi business logic yang merutekan message ke tujuan sebenarnya
dan memformat ulang data lebih tepat. Sama seperti sistem messaging email,
kecuali messaging middleware digunakan untuk mengirim data antar aplikasi.
3. Database Middleware
Middleware basisdata
menyediakan interface antara sebuah query dengan beberapa database yang terdistribusi.
Menggunakan, baik arsitektur hub and spoke atau arsitektur terdistribusi,
sehingga memungkinkan data untuk digabungkan dari beberapa sumber data yang
berbeda atau terpisah.
4. Middleware Application Server
Merupakan sebuah
Web-based Application server, yang menyediakan antarmuka untuk berbagai
aplikasi. Digunakan sebagai middleware antara browser dengan aplikasi.
C. Contoh Middleware
Berikut ini merupakan
contoh-contoh perangkat lunak dari middleware :
·
Java’s: Remote Procedure
Call
·
Object Management
Group’s:
Common Object Request Broker Architecture
(CORBA)
·
Microsoft’s COM/DCOM
(Component Object Model) :
Also .NET Remoting
·
ActiveX controls
(in-process COM components).
D. Lingkungan
Komputasi
Lingkungan komputasi adalah suatu lingkungan di mana
sistem komputer digunakan. Lingkungan komputasi dapat dikelompokkan menjadi
empat jenis : komputasi tradisional, komputasi berbasis jaringan, dan komputasi
embedded, serta komputasi grid. lingkungan komputasi itu
sendiri bisa diklasifikasikan berdasarkan cara data dan instruksi programnya
dihubungkan yang terdiri atas empat kategori berikut ini:
1.
Single instruction stream-single data stream (SISD)
2.
Single instruction
stream-multiple data stream (SIMD)
3.
Multiple instruction
stream-single data stream (MISD)
4.
Multiple instruction
stream-multiple data stream (MIMD)
Refrensi
Tidak ada komentar:
Posting Komentar