SlideShare a Scribd company logo
Service-Oriented
Architecture
(SOA)
2
What is SOA?
It is an architecture that facilitates the
development of applications as services, to
provide solutions for frequently changing
business requirements
3
Overview of SOA Suite
4
5
6
Process Flow
7
Web services
and adapters
Business Rules
SOA Composite Editor Components of SOA
8
XML Schema Definition (XSD)
XSD defines the XML elements and types
that constitute the input and output parameters
XSD Design XSD Source
9
Components of SOA
1. Service Components - Service components are
the building blocks that one can use to
construct a SOA composite application
2. Binding Components/Adapters - Binding
components establish a connection between a
SOA composite and the external world
10
Types of Service Components
1. BPEL provides process orchestration and storage of
a synchronous or an asynchronous process. You
design a business process that integrates a series
of business activities and services into an end-to-
end process flow.
2. Business Rules enable you to design a business
decision based on rules.
3. Human Tasks provide workflow modelling that
describes the tasks for users or groups to perform
as part of an end-to-end business process flow.
4. Mediators route events (messages) between
different components
5. Spring Context enables you to integrate Java
interfaces into SOA composite applications
11
Types of Binding Components
1. Web Service - Use for connecting to standards-
based services using SOAP over HTTP
2. JCA Adapters - Use for integrating services and
references with technologies (for example,
databases, file systems, FTP servers, messaging:
JMS, IBM WebSphere MQ, and so on) and
applications (Oracle E-Business Suite, PeopleSoft,
and so on). This includes the AQ adapter, database
adapter, file adapter, FTP adapter, JMS adapter, MQ
adapter, and Socket adapter
3. B2B - Use for browsing B2B metadata in the MDS
repository and selecting document definitions
4. ADF-BC Service - Use for connecting Oracle
Application Development Framework (ADF)
applications using SDO with the SOA platform
12
Types of Binding Components
5. Oracle Applications - Use for integrating the Oracle
Applications adapter with Oracle applications
6. BAM Adapter - Use for integrating Java EE
applications with Oracle BAM Server to send data,
and also use as a reference binding component in a
SOA composite application
7. EJB Service - Use for integrating SDO parameters or
Java interfaces with Enterprise JavaBeans
8. Direct Binding - Use to invoke a SOA composite
application and exchange messages over a remote
method invocation (RMI) in the inbound direction
and to invoke an Oracle Service Bus (OSB) flow or
another SOA composite application in the outbound
direction
9. HTTP Binding - Use to integrate SOA composite
applications with HTTP binding
13
Oracle Enterprise Manager
Fusion Middleware Control
14
Scenario
Create an application for Open AP Invoice Conversion
using SOA
1. Install VM
https://drive.google.com/file/d/0B6rekvPGxvGyR
HctVnZvLUswbjg/edit?usp=sharing
2. Module 1 - Synchronous BPEL Process
https://drive.google.com/file/d/0B6rekvPGxvGya
TFEcGtGWHVUSG8/edit?usp=sharing
3. Module 2 - Asynchronous BPEL Process
https://drive.google.com/file/d/0B6rekvPGxvGyU
WdFaGN4aHVZcTg/edit?usp=sharing
15
Steps
1. Create SOA Application
2. Create SOA Project
3. Create Synchronous BPEL Process (covered in
Module 1 document) which performs validation and
insertion as described below
i. Create DB Adapter to call a PL/SQL stored
procedure that performs validations
ii. If a record fails in validation, then display the
validation error message using Throw Activity
Else insert the record into interface table using DB
Adapter
4. Create Asynchronous BPEL Process (covered in
Module 2 document) in another SOA project which
reads a file, calls a web service and submits the
concurrent program as described in next steps
16
Steps
5. Create File Adapter for reading a file from a
directory
6. Get the count of number of records using getNodes
function
7. Loop through the number of records using While
Activity
8. Map the columns from data file to interface table
using Assign Activity
9. Call synchronous process/web service (created in
step 3) to validate and insert the data into interface
table
10.Create Oracle Applications Adapter to call AP
Import Concurrent Program after the loop
17
Acronyms
‱ BPEL – Business Process Execution Language
‱ SOAP – Simple Object Access Protocol
‱ REST – Representational State Transfer
‱ UDDI – Universal Description, Discovery, and Integration
‱ JMS – Java Message Services
‱ EJB – Enterprise Java Beans
‱ BAM – Business Activity Monitoring
‱ JCA – Java Connector Architecture
‱ MDS – Meta Data Store
‱ WSDL – Web Service Description Language
‱ JNDI – Java Naming and Directory Interface
‱ CEP – Complex Event Processing

More Related Content

PDF
SOA Integration Blueprint with Oracle SOA Suite
PPT
Soa design pattern
PPTX
Service Oriented Architecture Design Pattern
PPT
Integration blueprint-short-en
PDF
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
PPTX
Principles of Service Orientation
PPTX
Service Oriented Computing
 
PPT
Oracle BPEL Presentation
 
SOA Integration Blueprint with Oracle SOA Suite
Soa design pattern
Service Oriented Architecture Design Pattern
Integration blueprint-short-en
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
Principles of Service Orientation
Service Oriented Computing
 
Oracle BPEL Presentation
 

What's hot (19)

PPTX
1. soa design pattern introduction
PDF
SOA unit-3-notes-Introduction to Service Oriented Architecture
PPT
Soa & Bpel With Web Sphere
PPTX
Introduction to business process execution language
PPT
Soa & Bpel
PPTX
What new in Integration with BizTalk Server 2013 R2
PPTX
SOA Course : service process model
PPTX
BPEL, BPEL vs ESB (Integration)
 
PPTX
Service Oriented Computing - Session1 : Intro
PPTX
SOA Princples : 7. service autonomy
PPTX
BizTalk Fundamentals
PPTX
SOA Principles : 4.service loose coupling
PPT
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
PPTX
Unit 2 -SOA design
PDF
SOA Design Patterns
PPTX
Unit 3-SOA Technologies
PPTX
SOA Course - Next Generation
PPTX
BizTalk Orchestration Fundamentals
PPTX
Unit 4-SOA governance
1. soa design pattern introduction
SOA unit-3-notes-Introduction to Service Oriented Architecture
Soa & Bpel With Web Sphere
Introduction to business process execution language
Soa & Bpel
What new in Integration with BizTalk Server 2013 R2
SOA Course : service process model
BPEL, BPEL vs ESB (Integration)
 
Service Oriented Computing - Session1 : Intro
SOA Princples : 7. service autonomy
BizTalk Fundamentals
SOA Principles : 4.service loose coupling
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Unit 2 -SOA design
SOA Design Patterns
Unit 3-SOA Technologies
SOA Course - Next Generation
BizTalk Orchestration Fundamentals
Unit 4-SOA governance
Ad

Similar to SOA (hands-on exercise w.r.t Oracle included) (20)

PPT
Talking Services with Oracle ADF and Oracle SOA Suite
PPTX
Java power to the SOA developer (ODTUG Kaleidoscope 2010)
PPT
Soa bpel-123
PPT
Soa & Bpel
PPTX
Oracle soa online training
PDF
Oracle SOA Suite 12c 1z0-434 Day 1/3
PPTX
SOA OSB BPEL BPM Presentation
PPT
The Story of How an Oracle Classic Stronghold successfully embraced SOA
PPTX
Oracle soa training
DOCX
Soa interview questions (autosaved)
PPTX
SOA Basics
PPTX
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
DOCX
Soa interview questions
PPTX
Oracle SOA Training |Oracle SOA Demo Video
PPTX
Oracle fusion initiative, BPEL
PDF
ORACLE SOA Admin Online Training.pdf
PPT
Soa & Bpel With Web Sphere
PPTX
Oracle soa online training in uk,usa and india
PDF
Soa suite12c presentation @AMIS by Simone Geib
PPTX
Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA Suite
Java power to the SOA developer (ODTUG Kaleidoscope 2010)
Soa bpel-123
Soa & Bpel
Oracle soa online training
Oracle SOA Suite 12c 1z0-434 Day 1/3
SOA OSB BPEL BPM Presentation
The Story of How an Oracle Classic Stronghold successfully embraced SOA
Oracle soa training
Soa interview questions (autosaved)
SOA Basics
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
Soa interview questions
Oracle SOA Training |Oracle SOA Demo Video
Oracle fusion initiative, BPEL
ORACLE SOA Admin Online Training.pdf
Soa & Bpel With Web Sphere
Oracle soa online training in uk,usa and india
Soa suite12c presentation @AMIS by Simone Geib
Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite
Ad

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
L1 - Introduction to python Backend.pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Introduction to Artificial Intelligence
PDF
medical staffing services at VALiNTRY
PPTX
Transform Your Business with a Software ERP System
PDF
Understanding Forklifts - TECH EHS Solution
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
ai tools demonstartion for schools and inter college
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
How to Choose the Right IT Partner for Your Business in Malaysia
Softaken Excel to vCard Converter Software.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
L1 - Introduction to python Backend.pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction to Artificial Intelligence
medical staffing services at VALiNTRY
Transform Your Business with a Software ERP System
Understanding Forklifts - TECH EHS Solution
How to Migrate SBCGlobal Email to Yahoo Easily
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo POS Development Services by CandidRoot Solutions
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Design an Analysis of Algorithms II-SECS-1021-03
ai tools demonstartion for schools and inter college

SOA (hands-on exercise w.r.t Oracle included)

  • 2. 2 What is SOA? It is an architecture that facilitates the development of applications as services, to provide solutions for frequently changing business requirements
  • 4. 4
  • 5. 5
  • 7. 7 Web services and adapters Business Rules SOA Composite Editor Components of SOA
  • 8. 8 XML Schema Definition (XSD) XSD defines the XML elements and types that constitute the input and output parameters XSD Design XSD Source
  • 9. 9 Components of SOA 1. Service Components - Service components are the building blocks that one can use to construct a SOA composite application 2. Binding Components/Adapters - Binding components establish a connection between a SOA composite and the external world
  • 10. 10 Types of Service Components 1. BPEL provides process orchestration and storage of a synchronous or an asynchronous process. You design a business process that integrates a series of business activities and services into an end-to- end process flow. 2. Business Rules enable you to design a business decision based on rules. 3. Human Tasks provide workflow modelling that describes the tasks for users or groups to perform as part of an end-to-end business process flow. 4. Mediators route events (messages) between different components 5. Spring Context enables you to integrate Java interfaces into SOA composite applications
  • 11. 11 Types of Binding Components 1. Web Service - Use for connecting to standards- based services using SOAP over HTTP 2. JCA Adapters - Use for integrating services and references with technologies (for example, databases, file systems, FTP servers, messaging: JMS, IBM WebSphere MQ, and so on) and applications (Oracle E-Business Suite, PeopleSoft, and so on). This includes the AQ adapter, database adapter, file adapter, FTP adapter, JMS adapter, MQ adapter, and Socket adapter 3. B2B - Use for browsing B2B metadata in the MDS repository and selecting document definitions 4. ADF-BC Service - Use for connecting Oracle Application Development Framework (ADF) applications using SDO with the SOA platform
  • 12. 12 Types of Binding Components 5. Oracle Applications - Use for integrating the Oracle Applications adapter with Oracle applications 6. BAM Adapter - Use for integrating Java EE applications with Oracle BAM Server to send data, and also use as a reference binding component in a SOA composite application 7. EJB Service - Use for integrating SDO parameters or Java interfaces with Enterprise JavaBeans 8. Direct Binding - Use to invoke a SOA composite application and exchange messages over a remote method invocation (RMI) in the inbound direction and to invoke an Oracle Service Bus (OSB) flow or another SOA composite application in the outbound direction 9. HTTP Binding - Use to integrate SOA composite applications with HTTP binding
  • 14. 14 Scenario Create an application for Open AP Invoice Conversion using SOA 1. Install VM https://drive.google.com/file/d/0B6rekvPGxvGyR HctVnZvLUswbjg/edit?usp=sharing 2. Module 1 - Synchronous BPEL Process https://drive.google.com/file/d/0B6rekvPGxvGya TFEcGtGWHVUSG8/edit?usp=sharing 3. Module 2 - Asynchronous BPEL Process https://drive.google.com/file/d/0B6rekvPGxvGyU WdFaGN4aHVZcTg/edit?usp=sharing
  • 15. 15 Steps 1. Create SOA Application 2. Create SOA Project 3. Create Synchronous BPEL Process (covered in Module 1 document) which performs validation and insertion as described below i. Create DB Adapter to call a PL/SQL stored procedure that performs validations ii. If a record fails in validation, then display the validation error message using Throw Activity Else insert the record into interface table using DB Adapter 4. Create Asynchronous BPEL Process (covered in Module 2 document) in another SOA project which reads a file, calls a web service and submits the concurrent program as described in next steps
  • 16. 16 Steps 5. Create File Adapter for reading a file from a directory 6. Get the count of number of records using getNodes function 7. Loop through the number of records using While Activity 8. Map the columns from data file to interface table using Assign Activity 9. Call synchronous process/web service (created in step 3) to validate and insert the data into interface table 10.Create Oracle Applications Adapter to call AP Import Concurrent Program after the loop
  • 17. 17 Acronyms ‱ BPEL – Business Process Execution Language ‱ SOAP – Simple Object Access Protocol ‱ REST – Representational State Transfer ‱ UDDI – Universal Description, Discovery, and Integration ‱ JMS – Java Message Services ‱ EJB – Enterprise Java Beans ‱ BAM – Business Activity Monitoring ‱ JCA – Java Connector Architecture ‱ MDS – Meta Data Store ‱ WSDL – Web Service Description Language ‱ JNDI – Java Naming and Directory Interface ‱ CEP – Complex Event Processing