Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
-
Upload
dimas-prawira -
Category
Engineering
-
view
408 -
download
6
description
Transcript of Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
(SERVICE ORIENTED ARCHITECTURE)DAN IMPLEMENTASINYA PADA APLIKASI SUPPORT
SYSTEM
SOA
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.
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.
GAMBARAN ARSITEKTUR SOA
SOA Elements
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.
MENGAPA SOA DIBUAT?
“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”
TEKNOLOGI UNTUK IMPLEMENTASI SOA
SOAP, RPC
REST
DCOM (Distributed Componen Model)
CORBA
Web services
DDS (Digital Discovery System)
Java RMI
WCF
Apache Thrift
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
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
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
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
SKEMA WEB SERVICE (REST DAN SOAP XML)
IMPLEMENTASI REST SERVICE PADA APLIKASI SUPPORT SYSTEM
ARSITEKTUR REST SERVICE SUPPORT SYSTEM (PLATFORM JAVA)
Servlet 3.0
Database SS
View Controller & Model