Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

15
(SERVICE ORIENTED ARCHITECTURE) DAN IMPLEMENTASINYA PADA APLIKASI SUPPORT SYSTEM SOA

description

Pengenalan SOA serta implementasinya pada aplikasi SS (Support System) Meeting Research and Development

Transcript of Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

Page 1: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

(SERVICE ORIENTED ARCHITECTURE)DAN IMPLEMENTASINYA PADA APLIKASI SUPPORT

SYSTEM

SOA

Page 2: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

APA YANG AKAN KITA BAHAS

Apa itu SOA?

Gambaran umum Service Oriented Architecture

Mengapa ada SOA?

Bagaimana SOA bekerja?

Implementasi SOA pada aplikasi Support System.

Page 3: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

PENGERTIAN SOA

Merupakan suatu gaya arsitektur sistem yang membuat dan menggunakan proses bisnis dalam bentuk paket layanan sepanjang siklus hidupnya.

SOA juga mendefinisikan dan menentukan arsitektur teknologi informasi (TI) yang dapat menunjang berbagai aplikasi untuk saling bertukar data dan berpartisipasi dalam proses bisnis.

Fungsi-fungsi ini tidak terikat dengan sistem operasi dan bahasa pemrograman yang mendasari aplikasi-aplikasi tersebut.

Page 4: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

GAMBARAN ARSITEKTUR SOA

SOA Elements

Page 5: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

PRINSIP DASAR SOA

Standardized service contract: Services adhere to a communications agreement, as defined collectively by one or more service-description documents.

Service loose coupling: Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other.

Service abstraction: Beyond descriptions in the service contract, services hide logic from the outside world.

Service reusability: Logic is divided into services with the intention of promoting reuse.

Service autonomy: Services have control over the logic they encapsulate.

Service statelessness: Services minimize resource consumption by deferring the management of state information when necessary

Service discoverability: Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted.

Service composability: Services are effective composition participants, regardless of the size and complexity of the composition.

Page 6: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

MENGAPA SOA DIBUAT?

Page 7: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

“SOA diciptakan untuk menghilangkan hambatan dalam hal integrasi data pada platform aplikasi yang berbeda”

“SOA merupakan design arsitektur. Bukan sebuah platform. Yang menggunakan beberapa metode pendekatan komunikasi lintas platform”

Page 8: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

TEKNOLOGI UNTUK IMPLEMENTASI SOA

SOAP, RPC

REST

DCOM (Distributed Componen Model)

CORBA

Web services

DDS (Digital Discovery System)

Java RMI

WCF

Apache Thrift

Page 9: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

WEB SERVICE

“Web Service adalah sebuah metode komunikasi antara dua perangkat elektronik melalui World Wide Web. Sebuah web service adalah fungsi dari perangkat lunak yang disediakan pada alamat jaringan melalui web atau cloud, yang merupakan layanan yang menggunakan prinsip "always on" seperti dalam konsep komputasi utilitas.”

“Sebuah sistem perangkat lunak yang dirancang untuk mendukung interaksi interoperable mesin-ke-mesin melalui jaringan. Sistem ini memiliki antarmuka yang dijelaskan dalam format machine-processable(khusus WSDL). Sistem lain berinteraksi dengan layanan Web dalam cara yang ditentukan oleh deskripsi menggunakan pesan SOAP, yang biasanya disampaikan menggunakan HTTP dengan serialisasi XML dalam hubungannya dengan standar Web-terkait lainnya. “ – W3C

Page 10: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

PROTOCOL WEB SERVICE BEEP - Blocks Extensible Experience Protocol

E-Business XML

Hessian

JSON-RPC

JSON-WSP

REST - Representational State Transfer

SOAP - outgrowth of XML-RPC, originally an acronym for Simple Object Access Protocol

Universal Description, Discovery, and Integration (UDDI)

Web Processing Service (WPS)

Web Services Description Language (WSDL)

WSFL - Web Services Flow Language (superseded by BPEL)

WSCL - Web Services Conversation Language

XINS Standard Calling Convention - HTTP parameters in (GET/POST/HEAD), POX out

XLANG - XLANG-Specification (superseded by BPEL)

XML-RPC - XML Remote Procedure Call

Page 11: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

FRAMEWORK WEB SERVICE

Name Platform Messaging Model(Destination) Protocols

Apache Axis Java/C++ Client/Server SOAP, WSDL

Apache Axis2 Java/C Client/Server/ Asyn Support SOAP1.1, SOAP1.2, MTOM, WSDL 2.0,WSDL, REST

Apache CXF Java Client/Server/ Asyn Support SOAP1.1, SOAP1.2, MTOM, WSDL 2.0, WSDL, REST

Java Web Services Development Pack /GlassFish Java Client/Server SOAP, WSDL, ???

.NET Framework C#, VB .NET Client/Server SOAP, WSDL, MTOM

Web Services Interoperability Technology Java Client/Server SOAP, WSDL, MTOM, JSON, XML

Page 12: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

FRAMEWORK WEB SERVICE

Name Platform Messaging Model(Destination) Protocols

Windows Communication Foundation .Net Client/Server/Asyn support SOAP, WSDL, REST

XFire became Apache CXF Java Client/Server SOAP, WSDL

Page 13: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

SKEMA WEB SERVICE (REST DAN SOAP XML)

Page 14: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

IMPLEMENTASI REST SERVICE PADA APLIKASI SUPPORT SYSTEM

Page 15: Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)

ARSITEKTUR REST SERVICE SUPPORT SYSTEM (PLATFORM JAVA)

Servlet 3.0

Database SS

View Controller & Model