interoperabilitas -...

26
Interoperabilitas

Upload: trinhnhu

Post on 07-Mar-2019

236 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

Interoperabilitas

Page 2: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 3: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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)

Page 4: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 5: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 6: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 7: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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 ?

Page 8: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 9: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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)

Page 10: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

Il t i I t bilit d l l h dIlustrasi: Interoperabilitas pada level hardware

Page 11: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

Il t i I t bilit d l l t kIlustrasi: Interoperabilitas pada level network

network

Page 12: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

Il t i I t bilit d l l lik iIlustrasi: Interoperabilitas pada level aplikasi

Page 13: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 14: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

Skenario Aplikasi Interoperabilitas: Smart HomeSmart Home

Fungsionalitas apa sajayang bisa dirancang dngmelibatkan komponen-komponen smart home ini ?ini ?

Page 15: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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.

Page 16: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 17: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 18: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

Jenis MiddlewareJenis MiddlewareRemote procedure call (RPC)Message-oriented middleware (MOM)Message oriented middleware (MOM)Object-request broker (ORB)

Page 19: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 20: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

Remote Procedure Call (RPC)Remote Procedure Call (RPC)

Synchronous

Asynchronous Asynchronous

Page 21: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

MOMMOMModel message passing

message message

Model message queuing

MoM

Model message queuing

MoM

subscribe publish

Page 22: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 23: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 24: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

Konsep InterfaceKonsep Interface

Publik Privat

server( bj t

X

(object implementation)

client

YZ

interface

Interface memisahkan publik dan privat

implementasi

Page 25: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

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

Page 26: Interoperabilitas - mafisamin.blog.ugm.ac.idmafisamin.blog.ugm.ac.id/files/2015/06/M17_Interoperabilitas.pdf · `Kdk k lkKetidaktergantungan akan lokasi: d k db dapat bekerja di manapun

TugasTugasBuat Resume Materi Tentang Topik TeknologiInteroperabilitasInteroperabilitasPilih salah satu topik (1-10) Kirim ke email: [email protected]@gSubjek: interop-nama-masing-masing

misal: interop-azizp