Vous êtes sur la page 1sur 35

Oracle Fusion Middleware

0
Agenda

0 History

1 Oracle Fusion Middleware-Background

2 Oracle SOA

3 Components of Oracle SOA

4 Oracle Web logic Server

5 Integration Between Oracle EBS and SOA

6 Security

7 Fault Handling in Oracle SOA

8 Q&A

1
Evolution … early 70’s

M
A
I
N
F
R
A
M
E
S
Transformation in SOFTWARE WORLD 1980s- 1990

Two GAINTS Stand TALL –

Birth of RDBMS GAINT

New Application brings WAVES AND New ERA of DATA begins ….


We Are Enterprise 1990

•Oracle Builds bigger and better but…


•New ERP’s, SCM’s and CRMS come into market.
•Raise of new star “SUN SYSTEMS”

•Introduction to WORLD of JAVA


Enterprise Architecture Integration(EAI)

What is EAI ?
 Allows flow of information between different business and IT
systems.
 Interoperability of data exchanges between systems

 Works well with in Enterprise exposed over internet.

 Extends to connect external sytems.

 Mainly uses HUB model.


Problem with Integration

Mainframe
Application
Services
1

Database
Application
2
Services
Oracle

Application
n
SAP
Services
What is SOA?
Service Oriented Architecture (SOA)

• A “Service Oriented Architecture” provides an integration framework which


support sharing of business functions as re-useable processes.

• Oracle SOA transforms complex application integration into agile and reusable
service-based connectivity by mediating, routing, and managing interactions
between services and applications.

• A service is the composition of software interactions that provide meaningful


value to the business.

• A method of design, deployment, and management of both applications and the


software infrastructure where:
• All software is organized into business services that are network accessible
and executable.
• Service interfaces are based on public standards for interoperability.

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

• Oracle Fusion Middleware(OFMW) provides software for:


• Development
• Deployment
• Management of Service-Oriented Architecture (SOA)

• Designed to facilitate integration with :


• Existing applications
• Other software vendors
• Legacy Systems.

• Oracle Fusion Middleware is an integrated portfolio for:


• Portals
• Process Managers
• Application Infrastructure
• Developer tools
• Business Intelligence
12
The Oracle SOA Technologies

BPA Suite BAM BI Enterprise


MANAGEMENT Manager
&
Analyst System
MONITORING
ROUTING
Events &Business
ORCHESTRATION
Analytics GOVERNANCE
Tools Monitoring Monitoring

JDeveloper BPEL Process Manager Web Services


Manager
Human Business
BPEL
Workflow Rules
Management
App Dev DATA
Oracle SERVICES
Service Bus & CONNECTIVITY
Framework XSLT
Routing Security Metadata
Transform
Repository
Adapters ODI B2B SES Registry
Discovery
Apps DB Bulk ETL Partners RFID
Policies

Messaging J2EE Application Server


WebLogic
13
Webservices

• Web Service is a method of communication between two electronic devices over


the internet(Web).
• Web service is a program that can be written in any language. The functionality
of this program is described in a standard XML based language know as Web
service Description Language(WSDL).
• It has a receiver and sender of SOAP messages.
• SOAP is a platform neutral XML based protocol
• Web Service send SOAP message that are then used by the applications.
• Key Characteristics of web service is loosely coupled.
• For Example: A Banking web service may implement functions to check an
account balance, funds transfer ..etc.These functions are defined in a WSDL file
that a customer can invoke to access the banking webservice.A webservice
consumer will invoke a webservice by submitting a request in the form of a XML
based webservice provider.The webservice provider will process the request
and the results will be sent back to the webservice consumer in the form of a
XML document.

14
Oracle BPEL Integration Scenario

Client\Applications Oracle BPEL External Services

PORTAL Web Service

Java Service

? Database
Stored Procedures

J2EE ERP
SAP, Oracle, etc.
BPEL

IU
User Tasks
TOMCAT

15
Major Components of Oracle SOA Infrastructure

Symbol Name Usage


BPEL/BPM Engine Orchestrate

Adapters Connect

Rules Engine Externalize business


rules

Oracle Service Bus(OSB) Route & Transform

Human Workflow Involve human beings

Global Security Secure


Framework
Web or Legacy Services Build/re-use Services

16
Oracle BPEL

•Oracle BPEL(Business Process Execution Language)

•Markup language for composing a set of discrete services into an end-to-end process
flow

•Platform Independent and XML Based Language

•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

•Synchronous BPEL Process


•A Synchronous BPEL Process is one which you call and wait for the reply before
proceeding further.
•This is used in real time processing of services.
•You call a friend and ask him to give you some information. While your friend is
finding out the information for you, you are on the call waiting for his response.
Note that connection is not dropped

•Asynchronous BPEL Process


•Asynchronous Process is one which you call and need not wait for the response
before proceeding further.
•You may just initiate the Asynchronous process and receive the response when
you require it as a part of your process, hence you are not forced to wait for
response.
•You call a friend and ask him to give you some information. You ask him to call you
back when the information is ready and you disconnect the call. When your friend is
ready with the information, he calls you and gives you the information. Note that
you don’t wait for a response from your friend and connection is lost. When your
friend is ready, he has to establish a new connection and then provide you the
information
18
A Typical BPEL Process

BPEL Flow
start
Credit Rating
Get Rating
Handle Negative
Credit Exception

Send Loan Application Send Loan Application

United Loan Star Loan

Receive Loan Offer


Receive Loan Offer

?
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

• SOA composite is a standards-based deployment unit


• Leverages the SCA assembly model
• Can mix variety of components:
• Mediator
• BPEL
• Human Workflow
• Business Rules properties
service reference

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

•SOA Suite 12c runs on WebLogic Server 12c.


•Apart from SOA Suite:
•OSB,B2B,BAM,WSM,AIA runs on Weblogic Server
•Several web applications are included for configuring and monitoring FMW 12c runtime
operations.
•Oracle Weblogic server provides extensive support for clustering and server
management.
•It uses a standard approach for deployment and monitoring.
•It supports following functions
• Security
• Messaging
• Caching
• Load Balancing
• Scripting
•It uses a standard Approach for migration using WLST/python scripts

25
Security in Oracle SOA

• Security is implemented in Oracle Fusion Middleware 11g based on the type of


the Webservice

•Oracle Web Services Manager (OWSM) Policy- for SOA, ADF and Web
Center Services
•Oracle Web Logic Web Service Policy- for Web Logic Web Services

•Depending on kind of Web services (mentioned above), administrators can protect


web services using
•Fusion Middleware Control (/em) – “SOA, ADF and Web Center Services” or
“Web Logic Web service”
• Web Logic Scripting Tool (WLST) – “SOA, ADF and Web Center Services”
•Oracle Web Logic Console (/console) – “Web Logic Web Service”

The Features of Web service Security are as follows:


•Authentication
•Authorization (or Access Control)
•Confidentiality, Privacy
•Integrity, Non repudiation
26
Security in Oracle SOA-OWSM

• Oracle Web Services Manager (OWSM) is component of Oracle SOA Suite.


• Oracle WSM, the policies are being executed in the policy enforcement points that
are categorized into gateways and agents
• Role of OWSM (Oracle Web Services Manager)
• At Client Side – OWSM intercepts SOAP message request to service and
Injects relevant tokens
Signs Encrypt message- –
• At Server side – OWSM intercepts SOAP message request to service and
Extracts relevant tokens
Verifies client’s credentials against Identity Management Solution or Web
Logic’s default LDAP server.
• The Following list provides examples of specific tasks that you can perform
using OWSM:
•Handle WS-Security
•Define Authentication and Authorization
•Generate Standard Security tokens to propagate identities across multiple web
services used in a single transaction
•Segment Policies into different namespaces by creating policies within different
folders
•Examine Log files.

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.

Binding Faults: Indicates a mismatch between service provider and service


consumer.

28
Architecture
Oracle E-Business Suite Adapter

Oracle SOA Suite

BPEL PM BAM
PL/SQL API, Views, Business
Events

Oracle
XML & eCommerce EBS

Integration Repository
Gateway Adapter ESB B2B

Open Interface Table &


Concurrent Programs

29
Features
Oracle E-Business Suite Adapter

• Leverages Integration Repository


• Supports widest range of interfaces
• Secured and Trusted Connection
• Functional Security Enabled
• Application Context Ready
• Transaction Support
• Supports Multiple Oracle EBS versions

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

Oracle JDeveloper is a integrated development environment that simplifies the


development of Java-based SOA and Java EE applications.

The Main features are as follows:


•Design Applications
•Design J2EE Apps
•Develop Business Processes
•Develop DBMS Schemas
•Profile, Debug, Optimize Business Process
•Manage and Deploy Applications and Business Process

JDeveloper offers complete end-to-end development to Oracle Fusion Middleware and


Oracle Fusion Applications with support for the full development life cycle

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

Vous aimerez peut-être aussi