Académique Documents
Professionnel Documents
Culture Documents
0
Agenda
0 History
2 Oracle SOA
6 Security
8 Q&A
1
Evolution … early 70’s
M
A
I
N
F
R
A
M
E
S
Transformation in SOFTWARE WORLD 1980s- 1990
What is EAI ?
Allows flow of information between different business and IT
systems.
Interoperability of data exchanges between systems
Mainframe
Application
Services
1
Database
Application
2
Services
Oracle
Application
n
SAP
Services
What is SOA?
Service Oriented Architecture (SOA)
• Oracle SOA transforms complex application integration into agile and reusable
service-based connectivity by mediating, routing, and managing interactions
between services and applications.
8
What SOA products can I use ?
Source: Gartner
Background
Oracle RED Stack – Where is Middleware?
Source: Oracle
10
Oracle Fusion Middleware Stack
11
Background
Oracle Fusion Middleware
14
Oracle BPEL Integration Scenario
Java Service
? Database
Stored Procedures
J2EE ERP
SAP, Oracle, etc.
BPEL
IU
User Tasks
TOMCAT
15
Major Components of Oracle SOA Infrastructure
Adapters Connect
16
Oracle BPEL
•Markup language for composing a set of discrete services into an end-to-end process
flow
•It is a orchestration language for specifying actions within Business Processes with
Web services.
•It support for standards such as BPEL, XML, XSLT, XPATH, JMS, JCA and Web
Services.
•It is an ideal solution for creating integrated business processes that are truly portable
across platforms.
17
Types of BPEL Process
BPEL Flow
start
Credit Rating
Get Rating
Handle Negative
Credit Exception
?
Select Lowest Offer
end
19
Orchestrate Services
Oracle
Siebel SAP
Financial
Order Entry System Supply Chain
System System
A A
D
Orders ATP D
A A
P P
T T
E E
R WSDL R
Credit Check
Partner BPEL Custom
Logistics B2B Manufacturing
Partners System
A
D W
A S
P D
T
Shipping Service Bus L
E Product
R
Instructions Fusion Middleware Readiness
*Order to fulfillment
20
Adapters in Oracle SOA
Adapters Use
Database Adapter Database Adapter is used as a partner link in BPEL which is used
to interact with Database for read, write operations
File Adapter File Adapter is used to read or write into the file in BPEL
JMS Adapter JMS Adapter is used to interact with the end systems using JMS
Queue.
MQ Adapter MQ Adapter is used to send or receive message from IBM
Websphere MQ Queue.
Oracle Applications Oracle Applications Adapter is used to integrate oracle SOA with
oracle Applications
Web service Any Application can be invoked as a Web service using Web
service Adapter in BPEL
21
Some of the Adapters Available for Oracle SOA Suite
An Initial Team is Already Onboard to Work Technology
Databases on Client
Applications
Engagements…
Oracle Oracle 8i and above SOAP
Applications IBM DB/2 UDB HTTP, HTTP-S
SAP R/3 Informix Email – POP3, SMTP,
PeopleSoft Microsoft SQL Server IMAP
JD Edwards Sybase FTP, FTP-S
Siebel Clarion Flat File
Clarify Clipper JMS
Lotus Notes Cloudscape
Oracle AQ
DBASE
Ariba
Dialog IBM MQSeries
AXIOM mx/open LDAP
Baan Essbase
FOCUS Data Access TIBCO Rendezvous
BroadVision Socket
Clarify Great Plains
Commerce One MUMPS (Digital Standard MUMPS) Legacy
Navision Financials (ODBC 3.x)
Hogan Financials
Nucleus CICS
i2 Technologies
IMS/DB
Lawson Paradox
Livelink Pointbase IMS/TM
Manugistics PROGRESS VSAM
Microsoft CRM Red Brick CA-IDMS
Vantive RMS ADABAS
Walker Interactive SAS Transport Format Natural
Remedy Teradata Tuxedo
Salesforce.com Unisys DMS 1100/2200 CA-Datacom
UniVerse Screen Scraping
C-ISAM,D-ISAM,K-SAM
22
SOA Composite
S S S R R WS
Mediator BPEL
R R WS
wire
S
BPEL
R R WS
SOA composite
23
Mediator
Oracle Mediator performs the function of load balancing and routes the data from service
provider to the external parties
It subscribes and publish business events
Oracle Mediator performs the following functions:
• Route: Determines the service component (BPEL process, business rule, human task,
and mediator) to which to send the messages.
• Validate: Provides support for validating the incoming message payload by using a
schematron or an XSD file.
• Filter: If specified in the rules, applies a filter expression that specifies the contents
(payload) of a message be analyzed before any service is invoked.
• Transformation: If specified in the rules, transforms document data from one XML
schema to another, thus enabling data interchange among applications using different
schemas.
24
Weblogic Server
25
Security in Oracle SOA
•Oracle Web Services Manager (OWSM) Policy- for SOA, ADF and Web
Center Services
•Oracle Web Logic Web Service Policy- for Web Logic Web Services
27
Fault Handling in Oracle SOA
Types of Faults
•Business Faults
•Runtime Faults
Some examples of Runtime Faults (exceptions) are:
Remote Faults: Occurs when the service that the BPEL process tries to invoke
cannot be reached, e.g. in case of a network or server failure. Remote Faults an
be retried.
28
Architecture
Oracle E-Business Suite Adapter
BPEL PM BAM
PL/SQL API, Views, Business
Events
Oracle
XML & eCommerce EBS
Integration Repository
Gateway Adapter ESB B2B
29
Features
Oracle E-Business Suite Adapter
30
Different ways of invoking Oracle SOA
Oracle E-Business Suite Adapter
• PL/SQL APIs
• Business Events
• Open Interface Tables
• Concurrent Programs
• XML Messages
• eCommerce Gateway Messages
• Interface Views
31
Oracle JDeveloper
32
Oracle Jdeveloper IDE
33
Oracle SOA Summary
• JDeveloper
– Complete IDE, J2EE, Web services, Supports WSIF Bindings
• Adapters
– Connectivity to 300+ back-end systems, visual design, JCA
• Oracle ESB
– Messaging, connectivity and data distribution
• Oracle Web Services Manager
– Service intermediation, security and policy management
• Oracle BPEL PM
– Standards based orchestration, workflow management
• Oracle BAM
– Application Monitoring, SLA, KPI management
• Oracle Business Rules
– Engine, repository, rules editor
• Oracle App Server
– Full featured J2EE deployment, scalability, reliability, HA
34