Anda di halaman 1dari 26

Interoperabilitas

Evolusi Pemanfaatan Komputer


` Fase pertama: single user, single tasking
` Komputasi dijalankan secara terbatas di satu mesin oleh satu
pemakai yang hanya mengeksekusi satu aplikasi pada satu saat
tertentu
` Bi
Biasanya pemakai
k i jjuga bbekerja
k j secara fifisis
i pada
d komputer
k
tersebut
` Contoh: PC computing
p g dengan
g sistem operasi
p DOS
Evolusi Pemanfaatan Komputer
` Fase kedua: single user, multi tasking
` Seorang pemakai dapat menjalankan lebih dari satu aplikasi
sekaligus pada sebuah komputer
` Contoh: PC (terminal) dengan sistem operasi modern
(Wi d
(Windows, Mac,
M Linux,
Li dsb)
d b)
Evolusi Pemanfaatan Komputer
` Fase ketiga: multi user, multi tasking
` Sebuah server melayani lebih dari satu pemakai yang
menjalankan lebih dari satu aplikasi
` Harus didukung oleh sistem operasi yang memiliki kapabilitas
MU MT
MU-MT
` Biasanya juga didukung oleh jaringan komputer
Distributed Computing
` Jaringan komputer membuka kesempatan untuk skenario MU-
MT,, sekaligus
g bekerja j tanpa p dibatasi oleh faktor lokasi
komputasi menjadi decoupled dari lokasi
` Distributed computing dicirikan oleh aplikasi berbasis jaringan
model
d l client/server
li t/ !
` Aplikasi DC pada umumnya tidak monolitik, tetapi terdiri dari
komponen-komponen
p p yyangg tersebar
Perkembangan Kebutuhan Komputasi
` Perkembangan kebutuhan manusia dalam bekerja dengan
komputer
` Resource sharing: dapat menggunakan resource komputasi yang
tersedia di komputer lain
` K d k
Ketidaktergantungan akan
k lokasi:
l k dapat
d bekerja
b k di
d manapun ia
berada (secara implisit juga berarti kebutuhan akan mobilitas)
` Tuntutan untuk melakukan integrasi
g informasi/aplikasi:
p tidak ada
batasan konseptual dalam bekerja dengan beragam komponen
aplikasi
Interoperabilitas
` muncul kebutuhan akan kemampuan untuk bekerja
sama antar komponen sistem dalam mencapai tujuan
interoperabilitas !

bagaimana
mereka bisa
saling
bekerjasama ?
Interoperabilitas
` Isu interoperabilitas muncul karena faktor heterogenitas:
ada perbedaan
perbedaan-perbedaan
perbedaan antar komponen yang saling
bekerjasama ada persoalan-persoalan yang muncul
akibat perbedaan-perbedaan tsb.
` Kebutuhan interoperabilitas muncul dalam kerangka
implementasi fungsionalitas tertentu: ada fungsi yang
hanya bisa terwujud dari kerjasama dua komponen sistem
Level Interoperabilitas
` Level hardware: bagaimana perbedaan karakteristik (fisis,
elektronis)) komponen-komponen
p p hardware dijembatani
j dalam
rangka mewujudkan suatu fungsi/tujuan tertentu
` Contoh: interaksi antara CPU RAM disk interoperabilitas
diwujudkan dengan cache dan buffer
` Level network: bagaimana perbedaan hardware+SO bisa
dijembatani, sehingga dua komputer yang berbeda bisa saling
berkomunikasi
` Pendekatan: protokol, standarisasi
` Level software: bagaimana menjembatani perbedaan format
data dan bahasa pemrograman
` Interoperabilitas data
` Interoperabilitas komunikasi aktif (function/procedure calls)
Il t i Interoperabilitas
Ilustrasi: I t bilit pada
d llevell h
hardware
d
Il t i Interoperabilitas
Ilustrasi: I t bilit pada
d llevell network
t k

network
Il t i Interoperabilitas
Ilustrasi: I t bilit pada
d llevell aplikasi
lik i
Level Interoperabilitas
Struktur hirarkis dalam
penanganan
p g interoperabilitas
p

Manusia

Aplikasi/Data

Network

Hardware

Tiap lapisan menjadi


platform bagi
p g interoperabilitas
p
pada lapisan di atasnya
Skenario Aplikasi Interoperabilitas:
Smart Home

Fungsionalitas apa saja


yang bisa dirancang dng
melibatkan komponen-
komponen smart home
ini ?
Konsep Protokol Sebagai Solusi Generik
Sekumpulan aturan berkomunikasi yang disepakati

Pihak 1 Pihak 2

Konsep dasar protokol dapat diterapkan baik pada level hardware,


network, maupun aplikasi tentu saja dalam bentuk yang berbeda-beda.
j dasar dari p
Cara kerja protokol adalah membangun
g kesepakatan
p untuk
menjembatani perbedaan-perbedaan yang ada.
Mempelajari Interoperabilitas
` Mempelajari interoperabilitas memerlukan pendekatan
bersifat cross
cross-discipline
discipline
` Organisasi komputer (pemahaman tentang cara kerja hardware)
` Arsitektur Komputer (komputer dari sudut pandang software)
` Sistem komputer terdistribusi
` Komunikasi data dan jaringan komputer
` Teknologi Web
` Middleware
` Rekayasa perangkat lunak
` Arsitektur software
` Konsep object-orientation
` Pemrograman
g
Middleware
` Muncul sekitar th 90an, berguna utk migrasi aplikasi mainframe
ke aplikasi
p client/server
` Berupa layanan-layanan yg beroperasi di antara lapisan aplikasi
dan lapisan komunikasi jaringan, baik di sisi client maupun
server
` Tanpa middleware, client & server langsung berhubungan dan
harus menanganig hal-hal detil:
9 Penyandian & translasi data/informasi
9 Perbedaan protokol
9 Pencarian resources
9 Pengendalian aliran informasi
9 Isu-isu portabilitas
9 O
Operasi asinkron
k
9 Penanganan kegagalan hw/sw
Jenis Middleware
` Remote procedure call (RPC)
` Message-oriented
Message oriented middleware (MOM)
` Object-request broker (ORB)
Remote Procedure Call (RPC)

Client process Server process


Marshall Unmarshall
Local arguments Send Receive arguments Execute
call request request procedure
Select
procedure
Local Receive Send
return reply reply Return
Unmarshall Marshall
results results

Client Client stub Comm Comm Server stub Server


procedure module module procedure
Dispatcher
Remote Procedure Call (RPC)

Synchronous

Asynchronous
MOM
` Model message passing

message message

MoM

` Model message queuing

MoM

subscribe publish
Konsep Interface
` Secara umum, interface menunjukkan batas-batas antara
dua pihak (hardware, software, pemakai) yang saling
berkomunikasi
` Pada umumnya menjelaskan tentang abstraksi sebuah
entitas yang ingin ditunjukkan ke pihak lain (publik)
` Interface memisahkan fitur (layanan) dari implementasinya
menerapkank prinsip
i i information
i f i hiding
hidi
Konsep Interface

publik
blik privat
i t

pesan
pesan nasi goreng
goreng

memasak
Nasi goreng
nasi goreng
Mie goreng
Mie bakso

Interface berupa menu menunjukkan abstraksi tentang


layanan yang dapat disediakan oleh warung makan
Konsep Interface
Publik Privat

server
((object
bj t
implementation)
client
X
interface Y
Z

implementasi

Interface memisahkan publik dan privat


Teknologi Interoperabilitas
1. Open Database Connectivity (ODBC)
2
2. Java Remote Method Invocation (RMI)
3. Java Message Services (JMS)
4
4. Java Beans/Enterprise (EJB)
5. Common Object Request Broker (CORBA)
6
6. .NET Component
7. Object Linking and Embedding (OLE)
8. Component
p Object
j Model ((COM))
9. Web Services
10. OSGi
Tugas
` Buat Resume Materi Tentang Topik Teknologi
Interoperabilitas
` Pilih salah satu topik (1-10)
` Kirim ke email: mmiftakulamin@gmail.com
@g
` Subjek: interop-nama-masing-masing
p
misal: interop-aziz

Anda mungkin juga menyukai