Middleware Sebagai Jembatan Platform yang berbeda. Budi Susanto

dokumen-dokumen yang mirip
BAB 1 PENDAHULUAN 1.1 Pendahuluan

Distribusi Fungsi. Dengan pembagian fungsi untuk tiap komponen dalam sistem client server, berikut manfaat yang ada :

Fase pertama: single user, single tasking

Web Services merupakan salah satu bentuk implementasi dari arsitektur model aplikasi N-Tier yang berorientasi layanan. Perbedaan Web Services dengan

Model Sistem Terdistribusi

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

BAB V Remote Procedure Call (RPC)

Sistem Terdistribusi 2. Model arsitektur Terdistribusi

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

BAB X ARSITEKTUR SISTEM TERDISTRIBUSI

Model arsitektur Terdistribusi

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

SERVICE ORIENTED ARCHITECTURE (SOA)

WEB SERVICES. Sistem terdistribusi week 12

TUGAS ELEARNING PENGEMBANGAN WEB SERVICE

Heru Lestiawan, M.Kom

TUGAS SISTEM INFORMASI TERSEBAR

Distributed Object CORBA and RMI

1. Hardware terdistribusi. 2. Program terdistribusi. Nama : Gede Doddi Raditya Diputra NIM : Kelas : 5.C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS JARINGAN TERDISTRIBUSI

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

Firewall & WEB SERVICE

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

Bab 1. Pengenalan Sistem Terdistribusi

DAF WebProjector. Dynamic Application Form. Application Server. Service Control Manager (SCM) DB Connector RDBMS

Teknik Informatika S1

MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI

BAB I PENDAHULUAN 1.1 Latar Belakang

PENDAHULUAN. Gambar 1.1 Arsitektur Two-Tier 2 1 BAB I

ARSITEKTUR SISTEM. Alif Finandhita, S.Kom, M.T. Alif Finandhita, S.Kom, M.T 1

DISTRIBUTED OBJECT CORBA & RMI. Sistem terdistribusi week 13

PEMROGRAMAN JAVA : PENGENALAN JAVA

Sharing Printer dengan Samba. Oleh. Md. Chrisna donny andrian. V c

DOKUMEN 3. MODEL KOMPONEN Versi 1.0 DIREKTORAT JENDERAL BINA ADMINISTRASI KEUANGAN DAERAH DEPARTEMEN DALAM NEGERI REPUBLIK INDONESIA

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

BAB I PENDAHULUAN. 1.1 Latar Belakang

Bab II. TINJAUAN PUSTAKA

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

BS603 PENGEMBANGAN APLIKASI ENTERPRISE Niko Ibrahim, S.Kom, MIT

DASAR-DASAR SQL SERVER 2005

BAB I PENDAHULUAN 1.1 Latar Belakang dan Permasalahan Tabel 1.1 Jumlah mahasiswa STMIK AMIKOM Purwokerto

Transport Layer. Flow Control

BAB II LANDASAN TEORI. Basis Data Terdistribusi didefinisikan sebagai sebuah collection of multiple,

BAB II TINJAUAN PUSTAKA

Pengantar Sistem Terdistribusi

BAB 2 Jenis-jenis dan Arsitektur Integrasi

PENERAPAN ARSITEKTUR THREE-TIER DENGAN COM+ DALAM PORTAL JURNAL

J2EE VS.NET PLATTFORM Solusi untuk web services

Enterprise Java Beans (EJB)

Pemahaman mengenai Model arsitektur SisTer Mengetahui Sudut pandang logis Arsitektur Sistem Tersebar. Memahami model Arsitektur sistem

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

TRANSPORT LAYER. Oleh : Reza Chandra

Windows DNA (Distributed internet Architecture) Oleh : Edi Sugiarto, S.Kom, M.Kom

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

BAB I PENDAHULUAN. I.1 Latar Belakang

PROSES. Sistem Terdistribusi

Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: 1. Service Requester (peminta layanan)

Pemrograman Jaringan 12 CORBA

PENGEMBANGAN APLIKASI SISTEM CLIENT/SERVER MENGGUNAKAN TEKNOLOGI JAVA

Jaringan Komputer - Jilid V

Software Architecture. Muhammad Bagir, S.E., M.T.I

SISTEM OPERASI TERDISTRIBUSI

TUGAS TELEMATIKA KOLABORASI DAN ARSITEKTUR CLIENT SERVER KELOMPOK 4: Amal Fajrin ( ) Suhartini ( ) Tri Fitriah ( )

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

BAB II KAJIAN PUSTAKA

Teknik Informatika S1

Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

Contoh diatas merupakan aplikasi yang menggunakan server sebagai temapat penyimpanannya dan client sebagai tempat input data atau proses lainnya.

BAB II TINJAUAN PUSTAKA

KONSEP DASAR CLIENT SERVER. Chapter 1

BAB III LANDASAN TEORI

Distributed System. Number One Introduction. Genap 2011/2012. Dahlia Widhyaestoeti, S.Kom

Ida Bagus Adi Sudewa Pengantar

BAB II TINJAUAN PUSTAKA

BAB I PENDAHULUAN. perusahaan atau organisasi dalam menentukan kebijakan-kebijakan strategis

BAB 2. Tinjauan Pustaka

SMS gateway telah banyak digunakan dalam berbagi aplikasi dan

INFRASTRUKTUR WAREHOUSE

Microsoft Data Access Components (MDAC) Oleh : Edi Sugiarto, S.Kom, M.Kom

Interprocess communication atau komunikasi antar proses adalah inti dari sistem terdistribusi dan komunikasi antar proses-proses pada system-sistem

ABSTRAK. Kata Kunci: Layanan Pertukaran Data, Google Drive, API, REST API Google Drive, Cloud Storage.

1. Sebutkan dan jelaskan secara singkat, apa saja komponen sistem informasi?

Rekayasa Sistem Berorientasi Objek. Activitas Desain Sistem

BAB II LANDASAN TEORI

Objek Terdistribusi dan Remote Invocation. I Made Andhika, S.Kom

BAB 2 LANDASAN TEORI. Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol,

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB II LANDASAN TEORI. 2.1 SNMP (Simple Network Management Protocol) adalah Keith McCLOGHRIE, Marshall ROSE, Jeffrey D.

SISTEM TERDISTRIBUSI

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB I PENDAHULUAN. I.1 Latar Belakang Permasalahan

Sistem Terdistribusi TIK-604

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

BAB 2 LANDASAN TEORI

BAB III LANDASAN TEORI. adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan,

Mengenal Java RMI. Wiranti Sri Utami. Abstrak. Pendahuluan.

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB 2 LANDASAN TEORI

Administrasi Basis Data. Yoannita

Transkripsi:

Middleware Sebagai Jembatan Platform yang berbeda Budi Susanto budsus@ukdw.ac.id, budsus@yahoo.com http://lecturer.ukdw.ac.id/budsus 1

Definisi Middleware Application Application Middleware Middleware Operating System Operating System 2 Software yang berfungsi sebagai lapisan konversi atau penerjemah. Juga sebagai consolidator dan integrator. Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda. Saat ini terdapat bermacam produk yang menawarkan middleware

Lapisan Middleware Distributed Application Distributed Application Middleware API Middleware Middleware API Middleware Operating System API Operating System (Proceses, Communication, Memory Management) Operating System API Operating System (Proceses, Communication, Memory Management) Network 3

Tujuan dan asalusul Middleware Middleware adalah S/W 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 Middleware yang paling banyak dipublikasikan : Open Software Foundation's Distributed Computing Environment (DCE), Object Management Group's Common Object Request Broker Architecture (CORBA), Microsoft's COM/DCOM (Component Object Model) 4

Arsitektur Teknis Layanan Middleware merupakan sekumpulan S/W terdistribusi yang menempati lapisan antara aplikasi dan sistem operasi serta layanan jaringan di suatu node pada jaringan komputer 5

Layanan Middleware 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 6

TP Monitors (Transaction Processing Monitors) Client TP Monitor Database Server Database Server Produk pertama yang disebut middleware. Menempati posisi antara permintaan dari program client dan database, untuk menyakinkan bahwa semua transaksi ke database terlayani dengan baik 7

Karakteristik TP 8 Cenderung tidak sekedar sebagai koordinator dan pemantau transaksi pada beberapa sesumber data Meningkatkan unjuk kerja, kehandalan dan skalabilitas sistem server-side TP Monitor TP monitors menyusun suatu kerangka kerja untuk pembuatan aplikasi server-side. TP monitor dapat dengan handal dan efisien mengatur sesumber yng dibutuhkan oleh aplikasi yang sesuai dengan aturan sebuah TP Monitor CICS (Customer Information Control System) dan IMS/TM (message-based transaction manager) adalah pemrosesan transaksi yang dibebankan pada mainframe Pada sistem UNIX, BEA s TUXEDO, BEA s TOP END, dan IBM s Encina adalah produk yang digunakan sebagai TP monitors. Pada lingkungan Java, kita mengenal EJB (Enterprise Java Beans)

Messaging Middleware 9 Merupakan antarmuka dan transportasi antar aplikasi Menyimpan data dalam suatu antrian message jika mesin tujuan sedang mati atau overloaded Mungkin 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

Produk Messaging Middleware Produk utama messaging (pengiriman pesan) untuk pengaturan komunikasi asinkronus antar aplikasi adalah MQSeries dari IBM. MQSeries telah dipasangkan pada semua platform server. Microsoft memperkenalkan sistem messagingnya sendiri yang digabungkan dengan Component Object Model (COM), yaitu Microsoft Message Queue Server (MSMQ). MSMQ dan MQSeries menawarkan fungsi yang sama. 10

Distributed Processing 11 Sistem objek terdistribusi, seperti CORBA, DCOM dan EJB memungkinkan proses-proses untuk dijalankan di sembarang node pada jaringan Sistem Objek terdistrbusi tersebut berbeda dari messaging middleware, yang menyebabkan prosesproses (komponen/objek) dijalankan dalam mode synchronous daripada pengiriman data secara asynchronous

Remote Procedure Calls Remote Procedure Calls (RPC) memungkinkan suatu bagian logika aplikasi untuk didistribusikan pada jaringan. Contoh : SUN RPC, diawali dengan network file system (SUN NFS), DCE RPC, sebagai dasar Microsoft s COM. Object Request Brokers (ORBs) memungkinkan objek untuk didistribusikan dan dishare pada jaringan yang heterogen. Pengembangan dari model prosedural RPC, Sistem objek terdistribusi, seperti CORBA, DCOM, EJB, dan.net memungkinkan proses untuk dijalankan pada sembarang jaringan. 12

Middleware Basis data 13 Middleware basisdata menyediakan antarmuka antara sebuah query dengan beberapa database yang terdistribusi Menggunakan, baik arsitektur hub and spoke atau arsitektur terdistribusi, memungkinkan data untuk digabungkan dari beberapa sumber data yang berbeda atau terpisah

Antarmuka Pemrograman Basisdata 14 Antarmuka pemrograman antar aplikasi dipertimbangkan juga sebagai sebuah middleware Open Database Connectivity (ODBC) Java Database Connectivity (JDBC ) Perl::DBI

Middleware Application Server 15 Sebuah Web-based Application server, yang menyediakan antarmuka untuk berbagai aplikasi, digunakan sebagai middleware antara browser dan aplikais. J2EE adalah contoh application servera wide range of server-side processing has been supported by appservers (i.e.;j2ee).

Arsitektur J2EE 16 http://www.service-architecture.com/articles/index.html

Universal Computing Prinsip Dasar : 17 Memungkinkan program yang sama dapat dijalankan pada platform apapun tanpa modifikasi Halaman HTML ditulis dalam JavaScript yang dapat dijalankan pada web browser yang mendukung JavaScript. Aplikasi Java dan applet dijalankan oleh suatu Java Virtual Machine, yang dapat dibuat untuk berbagai sistem operasi Browser dan Java meniadakan kebutuhan platform tunggal

Pertimbangan Pemakaian Tujuan utama layanan middleware adalah untuk membantu memecahkan interkoneksi beberapa aplikasi dan masalah interoperabilitas. Bagaimanapun juga middleware bukanlah obat mujarab : Ada jarak antara prinsip dan praktek. Beberapa middleware membuat suatu aplikasi tergantung pada suatu produk tertentu Sedikitnya jumlah middleware menjadikan rintangan tersendiri. Untuk menjaga lingkungan komputasi mudah diatur, pengembang biasanya memilih sejumlah kecil layanan yang memenuhi kebutuhan mereka Selama layanan middleware masih memunculkan abtraksi pemrograman terdistrbusi, middleware masih akan memberikan bagi si pengembang suatu pilihan rancangan aplikasi yang cukup sulit. Contoh : pengembang masih harus menentukan layanan atau fungsi apa yang harus diletakkan pada client ataupun server. 18

Tipe Layanan Middleware 19 1. Layanan Sistem Terdistribusi, Komunikasi kritis, program-to-program, dan layanan manajemen data. RPC, MOM (Message Oriented Middleware) dan ORB. 2. Layanan Application, Akses ke layanan terdistribusi dan jaringan Yang termasuk : 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 terdistribusi

Remoting Architectures Distributed Computing Environment (DCE) dari Open Software Foundation (OSF) Secara aktualnya adalah sebuah lingkungan pemrosesan terdistribusi yang di dasarkan pada Remote Procedure Call (RPC) Common Object Request Broker Architecture (CORBA) dari Object Management Group s (OMG). 20

Arsitektur-arsitektur Komponen Microsoft s Component Object Model (COM) Menangani pemaketan dan deployment komponen yang mendukung berbagai bahasa pemrograman JavaBeans dan Enterprise Java Beans (EJB) diperkenalkan oleh SUN Microsystem Baik COM dan EJB diperluas menjadi : COM diperluas ke Distributed COM (DCOM) menggunakan versi perluasan dari DCE RPC sebagai transport. EJB mendukung komunikasi C/S yang di dasarkan pada Java Remote Method Invocation (RMI). RMI adalah merupakan model pendistribusian komponen jarak jauh yang menggunakan Java, tanpa perlu Interface Definition Language (IDL) untuk mendeskripsikan interfacenya. 21 Microsoft memperkenalkan arsitektur.net sebagai arsitektur komponen terbaru dengan basis web service sebagai tulang punggungnya

22 Arsitektur DCE dan Layananlayanannya

23 Object Management Architecture (OMA)

24 Antarmuka ORB

25 Komponen COM Server

Karakteristik COM 26 COM adalah arsitektur komponen yang memiliki beberapa kekuatan Ribuan kontrol ActiveX controls (in-process COM components) tersedia di pasar Microsoft dan vendor lain membangun banyak tool yang mempercepat perkembangan aplikasi berbasi pada COM. Layanan tingkat lanjut seperti Microsoft Transaction Server (MTS) dan Microsoft Message Queuing Server (MSMQ) mendukung pengembangan sistem multi-tier C/S. Microsoft menggunakan nama COM+ untuk menyatakan COM yang berjalan pada layanan tersebut

27 Microsoft.NET Framework

Kesimpulan Middleware merupakan komponen perangkat lunak yang memberikan peranan penting dalam pengembangan aplikasi client/server dengan tidak memandang platform Beberapa arsitektur dan tipe middleware dapat digunakan sesuai dengan kebutuhan 28