soa introduction

20
(SERVICE ORIENTED ARCHITECTURE) PRESENTED BY FRANS CAISAR RAMADHAN SOA

Upload: frans-caisar-ramadhan

Post on 22-May-2015

427 views

Category:

Technology


0 download

DESCRIPTION

Small Step Introduction to SOA

TRANSCRIPT

Page 1: SOA introduction

(SERVICE ORIENTED ARCHITECTURE)

PRESENTED BY FRANS CAISAR RAMADHAN

SOA

Page 2: SOA introduction

APA YANG AKAN KITA BAHAS

Apa itu SOA?

Gambaran umum Service Oriented Architecture

Mengapa ada SOA?

Bagaimana SOA bekerja?

Tanya Jawab

Page 3: SOA introduction

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: SOA introduction

GAMBARAN ARSITEKTUR SOA

SOA Elements SOA Meta Model

Page 5: SOA introduction

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: SOA introduction

MENGAPA SOA DIBUAT?

Page 7: SOA introduction

Sir, SOA is aMAGIC

Page 8: SOA introduction
Page 9: SOA introduction
Page 10: SOA introduction

“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 11: SOA introduction

TIPE IMPLEMENTASI SOA

Service architecture

Ini adalah desain fisik dari service individual yang meliputi semua sumber daya yang digunakan oleh service. Hal ini biasanya mencakup database, komponen perangkat lunak, legacy system, id penyimpanan data, skema XML dan setiap media penyimpanan dukungan, misalnya shared directory.

Service composition architecture

Layanan dengan karakteristik ini dapat berpotensi mengatasi persyaratan recomposing service yang sama dalam konfigurasi yang berbeda. Arsitektur komposisi serviceitu sendiri merupakan komposisi dari arsitektur individu dari service yang berpartisipasi

Service inventory architecture

Sebuah service inventory yang terdiri dari layanan yang mengotomatisasi proses bisnis. Hal ini penting untuk menjelaskan persyaratan pengolahan gabungan dari semua service dalam persediaan service inventory.

Service-oriented enterprise architecture

Arsitektur ini mencakup penggabungan service, komposisi, dan arsitektur inventory, ditambah sumber daya teknologi wide-enterprise yang diakses oleh arsitektur ini misalnya sistem ERP.

Page 12: SOA introduction

TEKNOLOGI UNTUK IMPLEMENTASI SOA

SOAP, RPC

REST

DCOM

CORBA

Web services

DDS

Java RMI

WCF

Apache Thrift

Page 13: SOA introduction

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 14: SOA introduction

SPESIFIKASI WEB SERVICE

XML Specification

Messaging Specification

Metadata Exchange Specification

Security Specification

Privacy

Reliable Messaging Specifications

Resource Specifications

Web Services Interoperability (WS-I) Specification

Business Process Specifications

Transaction Specifications

Management Specifications

Presentation Oriented Specification

Draft Specifications

Page 15: SOA introduction

STANDARISASI WEB SERVICE

ISO/IEC 19784-2:2007 Information technology -- Biometric application programming interface -- Part 2: Biometric archive function provider interface

ISO 19133:2005 Geographic information -- Location-based services -- Tracking and navigation

ISO/IEC 20000-1:2005 Information technology -- Service management -- Part 1: Specification

ISO/IEC 20000-2:2005 Information technology -- Service management -- Part 2: Code of practice

ISO/IEC 24824-2:2006 Information technology -- Generic applications of ASN.1: Fast Web Services

ISO/IEC 25437:2006 Information technology -- Telecommunications and information exchange between systems -- WS-Session -- Web Services for Application Session Services

Page 16: SOA introduction

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 17: SOA introduction

FRAMEWORK WEB SERVICE

Name Platform Messaging Model(Destination) Specifications Protocols

Apache Axis Java/C++ Client/ServerWS-ReliableMessaging, WS-Coordination, WS-Security, WS-AtomicTransaction, WS-Addressing

SOAP, WSDL

Apache Axis2 Java/C Client/Server/ Asyn SupportWS-ReliableMessaging, WS-Security, WS-AtomicTransaction, WS-Addressing, MTOM, WS-Policy, WS-MetadataExchange

SOAP1.1, SOAP1.2, MTOM, WSDL 2.0,WSDL, REST

Apache CXF Java Client/Server/ Asyn SupportWS-ReliableMessaging, WS-Security, WS-Addressing, MTOM, WS-Policy, WS-SecureConversation, WS-SecurityPolicy, WS-Trust

SOAP1.1, SOAP1.2, MTOM, WSDL 2.0, WSDL, REST

CodeIgniter PHP Client/Server An open source MVC web application framework

XML-RPC

gSOAP C and C++ Client/Server Duplex/AsyncWS-Addressing, WS-Discovery, WS-Policy, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy

SOAP1.1, SOAP1.2, MTOM, WSDL 1.1, WSDL 2.0, REST, XML-RPC, JSON, JSON-RPC,XML

Java Web Services Development Pack /GlassFish Java Client/Server WS-Addressing, WS-Security, ??? SOAP, WSDL, ???

.NET Framework C#, VB .NET Client/Server

WS-Addressing, WS-MetadataExchange, WS-Security, WS-Policy, WS-SecurityPolicy, WS-Trust, WS-SecureConversation, WS-ReliableMessaging, WS-Coordination, WS-AtomicTransaction

SOAP, WSDL, MTOM

Web Services Interoperability Technology

Java Client/Server

WS-Addressing, WS-ReliableMessaging, WS-Coordination, WS-AtomicTransaction, WS-Security, WS-Security Policy, WS-Trust, WS-SecureConversation, WS-Policy, WS-MetadataExchange

SOAP, WSDL, MTOM, JSON, XML

Page 18: SOA introduction

FRAMEWORK WEB SERVICE

Name Platform Messaging Model(Destination) Specifications Protocols

Web Services Invocation Framework Java Client ??? SOAP, WSDL

Windows Communication Foundation .Net Client/Server/Asyn support

WS-Addressing, WS-MetadataExchange, WS-Security, WS-Policy, WS-SecurityPolicy, WS-Trust, WS-SecureConversation, WS-ReliableMessaging, WS-Coordination, WS-AtomicTransaction

SOAP, WSDL, REST

WSO2 WSF/PHP PHP Client/ServerSOAP MTOM, WS-Addressing, WS-Security, WS-SecurityPolicy, WS-Secure Conversation, WS-ReliableMessaging

SOAP, WSDL

XFire became Apache CXF Java Client/Server WS-Addressing, WS-Security SOAP, WSDL

XML Interface for Network Services Java Server ? ?? SOAP, XML-RPC, WSDL, JSON-RPC, JSON

Zend Framework PHP Client/Server ? SOAP, JSON, JSON-RPC, REST, XML-RPC

Page 19: SOA introduction

SKEMA WEB SERVICE

Page 20: SOA introduction

KEEP CALM

AND GIVE ME

YOUR QUESTIONS