SlideShare a Scribd company logo
(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 aMA
SOA introduction
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”
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 cl
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/Server
WS-ReliableMessaging, WS-Coordination, WS-
Security, WS-AtomicTransaction, WS-
Addressing
SOAP, WSDL
Apache Axis2 Java/C Client/Server/ Asyn Support
WS-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 Support
WS-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/Async
WS-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/Server
SOAP 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

More Related Content

PPTX
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
PPT
Web Service - Toni Eko Saputro 1011511571
PDF
Web services sebagai penyedia layanan
ODP
Web Services
PPTX
Tugas atpi anastasia dita fitria irmalasari
PPTX
Tugas atpi hania amani & puteri shafira nasution
DOCX
Tugas pemograman III
PPT
Tss Reference Architecture Reduced
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Web Service - Toni Eko Saputro 1011511571
Web services sebagai penyedia layanan
Web Services
Tugas atpi anastasia dita fitria irmalasari
Tugas atpi hania amani & puteri shafira nasution
Tugas pemograman III
Tss Reference Architecture Reduced

Similar to SOA introduction (20)

PPTX
RAI 14 - web services
PPT
Service oriented architecture
PPT
Es Service Oriented Architecture
PDF
pengenalan dan pengertian web service pada web
PPTX
Materi_3_Web Serviceeeeeeeeeeeeeeeeee.pptx
PPTX
Pertemufgfgverfvwdfdfsaxdasdeeqededan 1.pptx
PPTX
Materi 3
PPTX
Materi 3
PPTX
Materi 3
PDF
Modul 12rev1
PPTX
Web Service dan service oriented architecture
PDF
Tugas pemrograman3 rpc,soap,rest_1100631020
PDF
Tugas pemogrman 3_tentang RPC,SOAP DAN REST
PPTX
Microservices.pptx
PPTX
Perkuliahan Smart Web PPT 7 Web Service.pptx
PPTX
XML - Chapter 8 WEB SERVICES
PPTX
Pertemuan 4 Infrastuktur bisnis digital.pptx
PDF
Esai rpc, soap, dan rest
PDF
Web service as back end programming kemuning senja
PDF
Jurnaltoninetti
RAI 14 - web services
Service oriented architecture
Es Service Oriented Architecture
pengenalan dan pengertian web service pada web
Materi_3_Web Serviceeeeeeeeeeeeeeeeee.pptx
Pertemufgfgverfvwdfdfsaxdasdeeqededan 1.pptx
Materi 3
Materi 3
Materi 3
Modul 12rev1
Web Service dan service oriented architecture
Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemogrman 3_tentang RPC,SOAP DAN REST
Microservices.pptx
Perkuliahan Smart Web PPT 7 Web Service.pptx
XML - Chapter 8 WEB SERVICES
Pertemuan 4 Infrastuktur bisnis digital.pptx
Esai rpc, soap, dan rest
Web service as back end programming kemuning senja
Jurnaltoninetti
Ad

Recently uploaded (9)

PPTX
Implementasi Microservices pada Manufaktur
DOCX
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
PPTX
Materi_Array_Karakter_String untuk kelas XI sma.pptx
PPT
pengantar-sistem-informasi manajemen.ppt
DOCX
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
PPTX
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
PPTX
Materi asdsa asd asd sad sa dsa dsa d sa
PDF
Modul_Pemula_Merakit_Komputer untuk smppdf
PDF
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
Implementasi Microservices pada Manufaktur
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
Materi_Array_Karakter_String untuk kelas XI sma.pptx
pengantar-sistem-informasi manajemen.ppt
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
Materi asdsa asd asd sad sa dsa dsa d sa
Modul_Pemula_Merakit_Komputer untuk smppdf
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
Ad

SOA introduction

  • 2. APA YANG AKAN KITA BAHAS  Apa itu SOA?  Gambaran umum Service Oriented Architecture  Mengapa ada SOA?  Bagaimana SOA bekerja?  Tanya Jawab
  • 3. 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.
  • 4. GAMBARAN ARSITEKTUR SOA SOA Elements SOA Meta Model
  • 5. 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.
  • 10. “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”
  • 11. 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.
  • 12. TEKNOLOGI UNTUK IMPLEMENTASI SOA  SOAP, RPC  REST  DCOM  CORBA  Web services  DDS  Java RMI  WCF  Apache Thrift
  • 13. 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 cl 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. FRAMEWORK WEB SERVICE Name Platform Messaging Model(Destination) Specifications Protocols Apache Axis Java/C++ Client/Server WS-ReliableMessaging, WS-Coordination, WS- Security, WS-AtomicTransaction, WS- Addressing SOAP, WSDL Apache Axis2 Java/C Client/Server/ Asyn Support WS-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 Support WS-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/Async WS-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
  • 18. 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/Server SOAP 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
  • 20. KEEP CALM AND GIVE ME YOUR QUESTIONS