SlideShare une entreprise Scribd logo
1  sur  17
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

Contenu connexe

Tendances

Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution languagesuranisaunak
 
What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2Bill Chesnut
 
BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)ejlp12
 
BizTalk Fundamentals
BizTalk  FundamentalsBizTalk  Fundamentals
BizTalk FundamentalsManoj Kumar
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
 
Unit 2 -SOA design
Unit 2 -SOA designUnit 2 -SOA design
Unit 2 -SOA designssuser3a47cb
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologiesssuser3a47cb
 
BizTalk Orchestration Fundamentals
BizTalk Orchestration FundamentalsBizTalk Orchestration Fundamentals
BizTalk Orchestration FundamentalsManoj Kumar
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governancessuser3a47cb
 

Tendances (19)

1. soa design pattern introduction
1. soa design pattern introduction1. soa design pattern introduction
1. soa design pattern introduction
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2
 
SOA Course : service process model
SOA Course : service process modelSOA Course : service process model
SOA Course : service process model
 
BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)
 
Service Oriented Computing - Session1 : Intro
Service Oriented Computing - Session1 : IntroService Oriented Computing - Session1 : Intro
Service Oriented Computing - Session1 : Intro
 
SOA Princples : 7. service autonomy
SOA Princples : 7. service autonomySOA Princples : 7. service autonomy
SOA Princples : 7. service autonomy
 
BizTalk Fundamentals
BizTalk  FundamentalsBizTalk  Fundamentals
BizTalk Fundamentals
 
SOA Principles : 4.service loose coupling
SOA Principles : 4.service loose couplingSOA Principles : 4.service loose coupling
SOA Principles : 4.service loose coupling
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
 
Unit 2 -SOA design
Unit 2 -SOA designUnit 2 -SOA design
Unit 2 -SOA design
 
SOA Design Patterns
SOA Design PatternsSOA Design Patterns
SOA Design Patterns
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 
SOA Course - Next Generation
SOA Course - Next GenerationSOA Course - Next Generation
SOA Course - Next Generation
 
BizTalk Orchestration Fundamentals
BizTalk Orchestration FundamentalsBizTalk Orchestration Fundamentals
BizTalk Orchestration Fundamentals
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governance
 

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

Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1WSO2
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?LANSA
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxkmani5
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptHusseinWassof
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
Cloud Computing With Windows Azure
Cloud Computing With Windows AzureCloud Computing With Windows Azure
Cloud Computing With Windows AzureChadAmberg
 
Accessing sap and_mainframe_data_and_applications_via_share_point
Accessing sap and_mainframe_data_and_applications_via_share_pointAccessing sap and_mainframe_data_and_applications_via_share_point
Accessing sap and_mainframe_data_and_applications_via_share_pointYuval Birenboum
 
IRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce SiteIRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce SiteIRJET Journal
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Michael Medin
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Build Message-Based Web Services for SOA
Build Message-Based Web Services for SOABuild Message-Based Web Services for SOA
Build Message-Based Web Services for SOAJeffrey Hasan
 
Oracle SOA Training |Oracle SOA Demo Video
Oracle SOA Training |Oracle SOA Demo VideoOracle SOA Training |Oracle SOA Demo Video
Oracle SOA Training |Oracle SOA Demo VideoRajeshGOT
 

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

Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
Soa bpel-123
Soa bpel-123Soa bpel-123
Soa bpel-123
 
Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1
 
Census Bureau PBOCS
Census Bureau PBOCSCensus Bureau PBOCS
Census Bureau PBOCS
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
 
Oracle soa online training
Oracle soa online trainingOracle soa online training
Oracle soa online training
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Cloud Computing With Windows Azure
Cloud Computing With Windows AzureCloud Computing With Windows Azure
Cloud Computing With Windows Azure
 
Accessing sap and_mainframe_data_and_applications_via_share_point
Accessing sap and_mainframe_data_and_applications_via_share_pointAccessing sap and_mainframe_data_and_applications_via_share_point
Accessing sap and_mainframe_data_and_applications_via_share_point
 
IRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce SiteIRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce Site
 
Oracle soa bpel 11 g online training
Oracle soa bpel 11 g online trainingOracle soa bpel 11 g online training
Oracle soa bpel 11 g online training
 
Oracle ADF Tutorial
Oracle ADF TutorialOracle ADF Tutorial
Oracle ADF Tutorial
 
Osbsoa1
Osbsoa1Osbsoa1
Osbsoa1
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Build Message-Based Web Services for SOA
Build Message-Based Web Services for SOABuild Message-Based Web Services for SOA
Build Message-Based Web Services for SOA
 
Oracle SOA Training |Oracle SOA Demo Video
Oracle SOA Training |Oracle SOA Demo VideoOracle SOA Training |Oracle SOA Demo Video
Oracle SOA Training |Oracle SOA Demo Video
 

Dernier

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 

Dernier (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 

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