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 MUMT,, 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 ` ` Level network: bagaimana perbedaan hardware+SO bisa dijembatani, sehingga dua komputer yang berbeda bisa saling berkomunikasi ` ` Contoh: interaksi antara CPU – RAM – disk Æ interoperabilitas diwujudkan dengan cache dan buffer 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 komponenkomponen 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 protokol adalah membangun g kesepakatan p untuk Cara kerja 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 menangani g 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 Marshall arguments Send Local call request Local return Receive reply Receive request Server process Unmarshall arguments Execute procedure Select procedure Send reply Return Unmarshall results Client Client stub procedure Marshall results Comm module Comm module Server stub procedure Dispatcher Server 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 Æ menerapkan k prinsip i i information i f i hiding hidi Konsep Interface publik blik privat i t “pesan pesan nasi goreng” goreng Nasi goreng “memasak 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. 2 2. 3. 4 4. 5. 6 6. 7. 8. 9. 10. Open Database Connectivity (ODBC) Java Remote Method Invocation (RMI) Java Message Services (JMS) Java Beans/Enterprise (EJB) Common Object Request Broker (CORBA) .NET Component Object Linking and Embedding (OLE) Component p Object j Model ((COM)) Web Services OSGi Tugas ` ` ` ` Buat Resume Materi Tentang Topik Teknologi Interoperabilitas Pilih salah satu topik (1-10) Kirim ke email: [email protected] @g Subjek: interop-nama-masing-masing p misal: interop-aziz