interoperabilitas -...
TRANSCRIPT
Interoperabilitas
Evolusi Pemanfaatan KomputerEvolusi Pemanfaatan KomputerFase pertama: single user, single tasking
Komputasi dijalankan secara terbatas di satu mesin oleh satu Komputasi dijalankan secara terbatas di satu mesin oleh satu pemakai yang hanya mengeksekusi satu aplikasi pada satu saat tertentuBi k i j b k j fi i d k Biasanya pemakai juga bekerja secara fisis pada komputer tersebutContoh: PC computing dengan sistem operasi DOSp g g p
Evolusi Pemanfaatan KomputerEvolusi Pemanfaatan KomputerFase kedua: single user, multi tasking
Seorang pemakai dapat menjalankan lebih dari satu aplikasi Seorang pemakai dapat menjalankan lebih dari satu aplikasi sekaligus pada sebuah komputerContoh: PC (terminal) dengan sistem operasi modern (Wi d M Li d b)(Windows, Mac, Linux, dsb)
Evolusi Pemanfaatan KomputerEvolusi Pemanfaatan KomputerFase ketiga: multi user, multi tasking
Sebuah server melayani lebih dari satu pemakai yang Sebuah server melayani lebih dari satu pemakai yang menjalankan lebih dari satu aplikasiHarus didukung oleh sistem operasi yang memiliki kapabilitas MU MTMU-MTBiasanya juga didukung oleh jaringan komputer
Distributed ComputingDistributed ComputingJaringan komputer membuka kesempatan untuk skenario MU-MT, sekaligus bekerja tanpa dibatasi oleh faktor lokasi , g j pkomputasi menjadi decoupled dari lokasiDistributed computing dicirikan oleh aplikasi berbasis jaringan
d l li t/ !– model client/server !Aplikasi DC pada umumnya tidak monolitik, tetapi terdiri dari komponen-komponen yang tersebarp p y g
Perkembangan Kebutuhan KomputasiPerkembangan Kebutuhan KomputasiPerkembangan kebutuhan manusia dalam bekerja dengan komputerkomputer
Resource sharing: dapat menggunakan resource komputasi yang tersedia di komputer lainK d k k l k d b k d Ketidaktergantungan akan lokasi: dapat bekerja di manapun ia berada (secara implisit juga berarti kebutuhan akan mobilitas)Tuntutan untuk melakukan integrasi informasi/aplikasi: tidak ada g pbatasan konseptual dalam bekerja dengan beragam komponen aplikasi
InteroperabilitasInteroperabilitas… muncul kebutuhan akan kemampuan untuk bekerja sama antar komponen sistem dalam mencapai tujuan →sama antar komponen sistem dalam mencapai tujuan →interoperabilitas !
bagaimana mereka bisa
salingbekerjasama ?
InteroperabilitasInteroperabilitasIsu interoperabilitas muncul karena faktor heterogenitas: ada perbedaan-perbedaan antar komponen yang saling ada 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 sistemhanya bisa terwujud dari kerjasama dua komponen sistem
Level InteroperabilitasLevel InteroperabilitasLevel hardware: bagaimana perbedaan karakteristik (fisis, elektronis) komponen-komponen hardware dijembatani dalam ) p p jrangka mewujudkan suatu fungsi/tujuan tertentu
Contoh: interaksi antara CPU – RAM – disk interoperabilitas diwujudkan dengan cache dan bufferdiwujudkan 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 Level software: bagaimana menjembatani perbedaan format data dan bahasa pemrograman
Interoperabilitas dataInteroperabilitas komunikasi aktif (function/procedure calls)
Il t i I t bilit d l l h dIlustrasi: Interoperabilitas pada level hardware
Il t i I t bilit d l l t kIlustrasi: Interoperabilitas pada level network
network
Il t i I t bilit d l l lik iIlustrasi: Interoperabilitas pada level aplikasi
Level InteroperabilitasLevel InteroperabilitasStruktur hirarkis dalam
penanganan interoperabilitas
Manusia
p g p
Aplikasi/Data
Hardware
Network
Hardware
Tiap lapisan menjadi platform bagi interoperabilitas p g p
pada lapisan di atasnya
Skenario Aplikasi Interoperabilitas: Smart HomeSmart Home
Fungsionalitas apa sajayang bisa dirancang dngmelibatkan komponen-komponen smart home ini ?ini ?
Konsep Protokol Sebagai Solusi GenerikKonsep 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.Cara kerja dasar dari protokol adalah membangun kesepakatan untukj p g pmenjembatani perbedaan-perbedaan yang ada.
Mempelajari InteroperabilitasMempelajari InteroperabilitasMempelajari interoperabilitas memerlukan pendekatan bersifat cross-disciplinebersifat cross discipline
Organisasi komputer (pemahaman tentang cara kerja hardware)Arsitektur Komputer (komputer dari sudut pandang software)Sistem komputer terdistribusi
Komunikasi data dan jaringan komputerTeknologi WebTeknologi WebMiddleware
Rekayasa perangkat lunakArsitektur softwareKonsep object-orientationPemrogramang
MiddlewareMiddlewareMuncul sekitar th 90an, berguna utk migrasi aplikasi mainframe ke aplikasi client/serverpBerupa layanan-layanan yg beroperasi di antara lapisan aplikasidan lapisan komunikasi jaringan, baik di sisi client maupunserverTanpa middleware, client & server langsung berhubungan danharus menangani hal-hal detil:g
Penyandian & translasi data/informasi
Perbedaan protokol
Pencarian resourcesPencarian resources
Pengendalian aliran informasi
Isu-isu portabilitas
O kOperasi asinkron
Penanganan kegagalan hw/sw
Jenis MiddlewareJenis MiddlewareRemote procedure call (RPC)Message-oriented middleware (MOM)Message oriented middleware (MOM)Object-request broker (ORB)
Remote Procedure Call (RPC)Remote Procedure Call (RPC)
Server processClient process
Localcall
Marshallarguments Send
requestExecute
procedure
UnmarshallargumentsReceive
request
Select
Localreturn
Unmarshallresults
Receivereply Return
Marshallresults
Sendreply
procedure
Client Client stubprocedure
Commmodule
Commmodule
Server stubprocedure
Server
Dispatcher
Remote Procedure Call (RPC)Remote Procedure Call (RPC)
Synchronous
Asynchronous Asynchronous
MOMMOMModel message passing
message message
Model message queuing
MoM
Model message queuing
MoM
subscribe publish
Konsep InterfaceKonsep InterfaceSecara umum, interface menunjukkan batas-batas antara dua pihak (hardware, software, pemakai) yang saling dua pihak (hardware, software, pemakai) yang saling berkomunikasiPada umumnya menjelaskan tentang abstraksi sebuah entitas yang ingin ditunjukkan ke pihak lain (publik)Interface memisahkan fitur (layanan) dari implementasinya
k i i i f i hidimenerapkan prinsip information hiding
Konsep InterfaceKonsep Interface
blik i t
“pesan nasi goreng”
publik privat
Nasi goreng
pesan nasi goreng
“memasak nasi goreng”
Mie goreng
Mie bakso
Interface berupa menu menunjukkan abstraksi tentang layanan yang dapat disediakan oleh warung makan
Konsep InterfaceKonsep Interface
Publik Privat
server( bj t
X
(object implementation)
client
YZ
interface
Interface memisahkan publik dan privat
implementasi
Teknologi InteroperabilitasTeknologi Interoperabilitas1. Open Database Connectivity (ODBC)2 Java Remote Method Invocation (RMI)2. Java Remote Method Invocation (RMI)3. Java Message Services (JMS)4 Java Beans/Enterprise (EJB)4. Java Beans/Enterprise (EJB)5. Common Object Request Broker (CORBA)6 .NET Component6. .NET Component7. Object Linking and Embedding (OLE)8. Component Object Model (COM)p j ( )9. Web Services10. OSGi
TugasTugasBuat Resume Materi Tentang Topik TeknologiInteroperabilitasInteroperabilitasPilih salah satu topik (1-10) Kirim ke email: [email protected]@gSubjek: interop-nama-masing-masing
misal: interop-azizp