soa introduction
DESCRIPTION
Small Step Introduction to SOATRANSCRIPT
(SERVICE ORIENTED ARCHITECTURE)
PRESENTED BY FRANS CAISAR RAMADHAN
SOA
APA YANG AKAN KITA BAHAS
Apa itu SOA?
Gambaran umum Service Oriented Architecture
Mengapa ada SOA?
Bagaimana SOA bekerja?
Tanya Jawab
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 SOA Meta Model
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?
Sir, SOA is aMAGIC
“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”
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.
TEKNOLOGI UNTUK IMPLEMENTASI SOA
SOAP, RPC
REST
DCOM
CORBA
Web services
DDS
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
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
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
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) 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
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
SKEMA WEB SERVICE
KEEP CALM
AND GIVE ME
YOUR QUESTIONS