Analisis Matriks Sampel Interoperabilitas

Tugas Mata Kuliah Interoperabilitas
oleh: grup FW (moving ForWard // Fayruz rahma dan theresia Wuri)

Ada banyak cara untuk mengimplementasikan interoperabilitas antar business process atau aplikasi. Setiap cara memiliki kelebihan dan kekurangan masing-masing dan bekerja pada kondisi tertentu saja. Beberapa teknologi interoperabilitas antara lain:

  1. XML Web Services
  2. Runtime Environment
  3. Messaging
  4. Shared Database
  5. Integration Brokers

Matriks kemampuan teknologi tersebut dalam melakukan interoperabilitas adalah sebagai berikut:

matriks sampel interoperabilitas
matriks sampel interoperabilitas

XML Web Service

Web service mendefinisikan aplikasi yang memberikan layanan dimana permintaan klien dapat terpenuhi secara langsung atau mengintegrasikan antar penyedia layanan menggunakan standar internet. Komunikasi antara konsumen atau aplikasi dengan web service dengan menggunakan format XML, biasanya menggunakan XML melalui HTTP. Salah satu keuntungan dari arsitektur XML web service adalah memungkinkan program yang ditulis dalam bahasa yang berbeda untuk berkomunikasi satu sama lain dengan cara yang telah distandarisasi.

Analisis Matriks:

Tipe Presentation to Presentation Presentation to Business Business to Business Business to Data
Enable X V V V
Alasan Antar presentation tier tidak dapat dijembatani oleh XML web service. XML web service menghubungkan antara presentation tier suatu aplikasi dengan business tier pada aplikasi lain. Misal web e-commerce menyediakan antarmuka untuk order tracking, terhubung dengan aplikasi level business pada suatu sistem pada perusahaan pengiriman barang. Pertukaran data menggunakan XML Web Service. Mampu mengintegrasi antar bussiness tier, program yang ditulis dengan bahasa yang berbeda dapat berkomunikasi dengan standar tertentu. Terdapat banyak contoh. Memungkinkan pertukaran data pada aplikasi yang berbeda. Misal dari suatu aplikasi yang terhubung dengan YouTube API, informasi dan metadata video diambil dari database video dan dikirimkan ke aplikasi yang memanggilnya dengan teknologi XML Web Service.

Contoh solusi:

Contoh Keterangan
SOAP Protokol komunikasi untuk XML web service. SOAP adalah spesifikasi yang mendefinisikan format XML untuk pesan dan bagian yang spesifik.http://msdn.microsoft.com/en-us/library/ms996507.aspx
Web Services Description Language (WSDL) Format XML untuk mendeskripsikan layanan network sebagai sekumpulan endpoint yang beroperasi pada pesan yang mengandung baik informasi berorientasi dokumen atau prosedur-oriented.http://www.w3.org/TR/wsdl
XML Protocol Menyediakan protokol sederhana yang dapat diprogram melalui bahasa script, alat XML, alat pengembangan web interaktif,dll. Tujuannya adalah sistem berlapis yang secara langsung akan memenuhi kebutuhan aplikasi dengan antarmuka sedehana (getStockQuote, validateCreditCard) dan dapat diperpanjang secara bertahap untuk memberi keamanan, skalabilitas dan kekokohan untuk antarmuka aplikasi yang lebih kompleks.http://www.service-architecture.com/web-services/articles/xml_protocol_xmlp.html
Universal Description, Discovery, and Integration (UDDI) Registry berbasis XML untuk bisnis di seluruh dunia, tujuan utamanya untuk merampingkan transaksi online dengan memungkinkan antar perusahaan membuat sistem yang interoperable untuk e-commerce.http://searchsoa.techtarget.com/definition/UDDI
Web Service Flow Language (WSFL) Bahasa XML untuk mendeskripsikan komposisi web service sebagai bagian dari definisi proses bisnis. Dirancang oleh IBM untuk menjadi kerangka teknologi web service dan melengkapi spesifikasi yang ada seperti SOAP, WSDL, XMLP dan UDDI.http://www.ebpml.org/wsfl.htmhttp://www.ebpml.org/wsfl.htm
Extensible Stylesheet Language Transformations (XSLT) Deklaratif berbasis XML yang digunakan untuk transformasi dokumen XML. Dokumen asli tidak berubah melainkan dokumen baru dibuat berdasarkan isi dari yang sudah ada.http://en.wikipedia.org/wiki/XSLT

Runtime Environment

Runtime environment menyediakan sejumlah layanan untuk komponen dan aplikasi yang dijalankan di dalamnya. Environment yang mendukung interoperabilitas adalah environment yang mampu membuat suatu class dengan suatu bahasa pemrograman tertentu muncul dengan bahasa pemrograman lain. Misalnya class Java muncul pada class .NET dan sebaliknya.

Analisis Matriks:

Tipe Presentation to Presentation Presentation to Business Business to Business Business to Data
Enable V V V X
Alasan Fungsi utama runtime environment adalah untuk menjembatani antar kelas dari berbagai platform. Menghubungkan antara presentation tier dengan bussiness aplikasi tier. Memungkinkan pengembangan antar business tier. Hanya merupakan bahasa pemrograman, tidak berhubungan dengan data. Data tidak membutuhkan environment khusus saat diakses oleh suatu aplikasi.

Contoh:

Contoh Keterangan
Java Runtime Environment (JRE)  Atau disebut pula Java Virtual Machine (JVM) adalah kumpulan file library dan executable untuk menjalankan program Java.http://www.egablog.web.id/2011/06/java-runtime-environment-jre-java.html
 .NET Framework Common Language Runtime (CLR) Merupakan lingkungan yang mengeksekusi banyak bahasa pemrograman modern, termasuk Microsoft Visual C#, Microsoft Visual Basic, dan Microsoft Visual C++. CLR menggunakan metadata untuk menemukan dan mengambil kelas, layout contoh di memori, menyelesaikan pemanggilan metode, menghasilkan kode asli dan mengatur konteks batas runtime.http://msdn.microsoft.com/en-us/library/ms131047.aspx
Dynamic Language Runtime (DLR) Lingkungan runtime yang menambahkan satu set layanan untuk CLR. DLR membuat CLR lebih mudah untuk berjalan di .NET Framework.http://msdn.microsoft.com/en-us/library/dd233052.aspx

Referensi lain : http://www.codeproject.com/Articles/22560/NET-and-J2EE-interoperability-for-Net-Developers

Messaging

Messaging menawarkan mekanisme asinkron untuk komunikasi antar tier. Messaging memungkinkan operasi yang hubungannya longgar (loosely coupled), terutama saat dibutuhkan hubungan lebih dari one-to-one antara komponen-komponen aplikasi serta saat web services tidak cocok untuk digunakan. Messaging juga mendukung transaksi, keamanan (enkripsi dan autentikasi), toleransi dengan gangguan jaringan, dan penerimaan pesan terekam. Meskipun begitu, messaging tidak menawarkan bentuk operasi sinkron dan dapat menyebabkan masalah mengenai penetapan port dan operasi firewall.

Analisis Matriks:

Tipe Presentation to Presentation Presentation to Business Business to Business Business to Data
Enable X V V X
Alasan Tipe presentation to presentation ini bersifat real-time sehingga tidak cocok dengan messaging yang bersifat asinkron Mampu menghubungkan komunikasi antara presentation tier dan business tier. Presentation tier mengirimkan message kepada business tier untuk pertukaran informasi dan perintah. Jika proses ini dilakukan saat business tier tidak aktif, message akan disimpan dalam antrian dan akan dieksekusi saat business tier aktif. Sifat ini disebut asinkron. Mampu mengintegrasikan antarkomponen bisnis dengan menggunakan message. Jika salah satu business client tidak aktif, pesan permintaan masih dapat dikirimkan dan pesan dieksekusi saat business client tujuan aktif. Tidak menawarkan teknologi query untuk mengakses data. Data harus diakses secara real-time, tidak bisa asinkron.

 

Contoh:

Contoh Keterangan
Advanced Message Queuing Protocol (AMQP) Terdapat AMQP API pada C++, Python, dan Ruby. Pada aplikasi Java, kapabilitas AMQP dapat digunakan melalui API JMS.http://steve.vinoski.net/pdf/IEEE-Advanced_Message_Queuing_Protocol.pdf
Microsoft Message Queuing (MSMQ) Hanya dapat berjalan di Windows. Biasanya digunakan pada aplikasi enterprise yang dibangun dengan Visual Studio. Microsoft telah menggabungkan MSMQ dengan Windows Communication Foundation (WCF). MSMQ mendukung transaksi, dengan mengizinkan operasi jamak pada antrian jamak.http://msdn.microsoft.com/en-us/library/ms834460.aspxhttp://en.wikipedia.org/wiki/Microsoft_Message_Queuing
Java Message Service (JMS) JMS API ditambahkan pada API aplikasi dan framework provider sehingga memungkinkan pembuatan aplikasi portable berbasis message pada bahasa pemrograman Java.http://www.oracle.com/technetwork/java/jms/index.html
Amazon Simple Queue Service (Amazon SQS) Suatu standar terbuka untuk melewatkan pesan bisnis antara aplikasi atau organisasi. Amazon SQS menghubungkan sistem, memberi informasi yang dibutuhkan pada proses bisnis, dan mengirimkan instruksi secara handal. Amazon SQS dapat menghubungkan berbagai aplikasi pada platform yang berbeda.http://www.amqp.org/about/whathttp://docs.amazonwebservices.com/AWSSimpleQueueService/latest/SQSGettingStartedGuide/

Shared Database

Teknik berbagi basis data terkadang melibatkan beberapa bentuk API basis data yang independen, untuk menyediakan level abstraksi dari basis data itu sendiri.  Meskipun begitu, tantangan penggunaan teknik ini adalah dalam melibatkan pembangkitan skema basis data yang tepat, yang dapat dipanggil oleh seluruh aplikasi.

Analisis Matriks:

Tipe Presentation to Presentation Presentation to Business Business to Business Business to Data
Enable V X X V
Alasan Data dapat dibagikan antar aplikasi di tier presentasi agar pengguna dapat lebih cepat dalam mengakses data yang sama dalam aplikasi yang berbeda. Tidak diperlukan karena level business mendapatkan data dari database. Tidak diperlukan karena level business mendapatkan data dari database. Teknik Shared Database bertujuan untuk menghubungkan aplikasi dengan database, jadi teknik ini pasti dapat menghubungkan business tier dan data tier. Level business membutuhkan data untuk melakukan proses bisnis.

 

contoh:

Tipe Contoh Keterangan
Presentation to Presentation Widget (JavaScript) Pada web, widget merupakan komponen Javascript yang dapat diletakkan pada suatu halaman. Jadi, widget hanya berinteraksi pada level presentasi saja.
Business to Data Data Access Application Block (DAAB) Blok aplikasi (application block) memudahkan pembuatan kode aplikasi portable, mengizinkan kode untuk tetap seragam melalui berbagai server basis data, seperti Microsoft SQL Server, Oracle, dan DB2.Aplikasi di tier business menggunakan teknologi Microsoft, dapat berhubungan dengan berbagai jenis database.http://msdn.microsoft.com/en-us/library/ms954827
Java Database Connectivity (JDBC) JDBC adalah API untuk bahasa pemrograman Java yang mendefinisikan bagaimana cara client untuk mengakses basis data. JDBC memungkinkan aplikasi J2EE untuk mengakses tabel, record, field, dan prosedur tersimpan pada basis data yang kompatibel. Suatu bridgeJDBC-to-ODBC memungkinkan lingkungan Java Virtual Machine (JVM) untuk terhubung dengan data yang dapat diakses oleh ODBC.http://en.wikipedia.org/wiki/Java_Database_Connectivity
Open Database Connectivity (ODBC) ODBC adalah antarmuka untuk mengakses data dari berbagai jenis lingkungan. ODBC menyediakan cara untuk mengakses data yang tersimpan di berbagai jenis basis data, dalam berbagai jenis PC, minicomputer, dan mainframe.Contoh penggunaan: front-end Microsoft Access mengakses data dari back-end Oracle menggunakan Oracle ODBC Driver, front-end Visual Basic mengakses data dari back-end dBASE menggunakan dBASE ODBC Driver.http://support.microsoft.com/kb/110093

Integration Brokers

Teknik ini (integration broker = perantara integrasi) lebih dari sekedar hubungan point-to-point. Ini dapat digunakan untuk menyediakan integrasi aplikasi antar perangkat serta memungkinkan automatisasi business process kritis melewati seluruh aplikasi terdistribusi atau suatu perusahaan. Dibangun di atas framework messaging, integration brokers menyediakan “cetakan” adapter aplikasi, mengizinkan berbagai komponen eksternal seperti mainframe atau aplikasi pihak ketiga untuk berinteraksi dengan integration broker sebagai provider, pengguna, atau keduanya.

Analisis Matriks:

Integrasi dilakukan untuk menghubungkan aplikasi dan atau data. Integrasi memiliki makna keseluruhan, yaitu saat user menggunakan suatu aplikasi, seolah-olah dia sedang mengakses satu aplikasi saja, padahal terdapat dua atau lebih aplikasi yang terintegrasi di dalamnya.

Tipe Presentation to Presentation Presentation to Business Business to Business Business to Data
Enable X X V V
Alasan Integrasi di level presentasi tidak logis untuk terjadi karena level presentasi hanya menampilkan data dan informasi dari tier business saja. Hubungan antara tier presentasi dan business bukan merupakan suatu integrasi, namun lebih ke pertukaran informasi. Integration broker dibutuhkan untuk menggabungkan manfaat suatu business logic suatu aplikasi ke dalam business logic aplikasi lain. Integration broker dibutuhkan untuk mengintegrasikan business tier dengan data dari aplikasi lain.

 

Contoh:

Contoh Keterangan
Mercator Integration Broker Merupakan solusi integrasi aplikasi enterprise yang menyediakan platform untuk mengintegrasikan beberapa aplikasi, sistem legasi, basis data, data warehouse, dan partner bisnis melalui extended enterprise. Mercator Integration Broker merupakan komponen inti dari framework HP Zero Latency Enterprise (ZLE).http://h71028.www7.hp.com/enterprise/cache/4270-0-0-225-121.html
Microsoft BizTalk Server Merupakan solusi integrasi dan hubungan server milik Microsoft. Fitur unggulannya antara lain adalah mendukung Business Activity Monitoring (BAM), tracking aktivitas, dan enterprise single sign on.http://www.microsoft.com/biztalk/en/us/overview.aspxhttp://msdn.microsoft.com/en-us/library/aa546748(v=BTS.70).aspx
New Era of Networks (NEON)’ e-Business Integrator Software ini menghubungkan situs-situs e-Commerce dengan legacy dan aplikasi packaged yang menjalankannya. Misal partner bisnis melakukan order secara online, aplikasi integrasi NEON akan menghubungkan pesanan tersebut secara langsung ke inventoryperusahaan, sistem CRM (Customer-Relationship Management), dan sebagainya.http://www.crn.com/news/channel-programs/18809668/neon-tackles-e-business-integration.htm;jsessionid=I-zink3bJfnK+TK0rwGIeA**.ecappj01

contoh lain: SeeBeyond e*Exchange eBusiness Integration Suite; Tibco ActiveEnterprise, ActivePortal, ActiveExchange; Vitria BusinessWare; CrossWorlds Software;

Reference lain:

Application Interoperability: Microsoft .NET and J2EE

Iklan

Penulis: fayruzrahma

always trying to be a simple person :)

2 thoughts on “Analisis Matriks Sampel Interoperabilitas”

Ada komentar?

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s