You are on page 1of 12

What is SOA?

SOA, or Service Oriented Architecture, is a software architecture that


enables business agility through the use of loosely coupled services.
Services are reusable business functions that can be combined and
orchestrated into business processes such as order-to-cash or procure-topay.
According to Forrester Research, "SOA is a catalyst for business
transformation enabling your business to thrive on change"
According to Gartner, "By 2008, SOA will be a prevailing software
engineering practice, ending the 40-year domination of monolithic
software architecture"

SOA Integration What does it take?


SOA enablement of each participating application
Integration points defined by the application
Ability to send and receive messages
Catalog of information about what services are available
Middleware
Message routing
Business process orchestration
Transformations
Business process definition and automation
Business process flows
Common object definitions and semantics

Fusion Middleware SOA Suite


BPA Suite

BPEL Process Manager


Native
BPEL

Analyst
Tools

JDeveloper
App Dev
Framework
&
Web Center

Business
Rules

Multi
Protocol

Adapters
DB

XSLT
Transform

ODI
Bulk ELT
J2EE Application Server

System
Monitoring

Web Services
Manager

Enterprise Service Bus

Apps
Messaging

Human
Workflow

EM

Routing

B2B
Partners

Policies &
Security

Registry
UDDI

The Oracle BPEL Process Manager


Enterprise-strength infrastructure for designing, deploying and
managing BPEL business processes.
Eclipse, JDeveloper

Comprehensive and native

BPEL Designer

BPEL implementation
BPEL

Easy-to-use modeling tool


Scalable and reliable engine

BPEL Process Manager


WSDL Binding

Flexible binding framework

Built-in Integration Services

Web Service
Java, JMS, JCA XQuery XSLT

Oracle DB
Dehydration
Store
(Oracle Database)

User NotifiTasks cation

File, FTP
Database

Core BPEL Engine


BPEL Console

J2EE Application Server


(Oracle AS, WebLogic, JBoss, WebSphere)

MANAGE

iWay

Rich management and


monitoring
Support for Oracle, JBoss,
WebLogic and WebSphere
Get up and running in less
than 15 minutes!

Oracle BPEL Process Manager


Comprehensive integration platform for connecting systems, services,
people and partners
Eclipse, JDeveloper
B2B Adapter

BPEL Designer

RosettaNet, UCCNet
EDI, AS2

Partners

XML Web Services (Sync. and Async.)


Java Services (EJB, Java ..)

Portal

Services

Data Transformation (XSLT, XQuery)

Rules and Decision Services

Application Server

Technology Adapters (JMS, AQ, File, FTP, DB ..)

Systems
ADF

BPEL PM

Enterprise Application Adapters (Oracle, PSFT, SAP ..)


Legacy System Adapters (CICS, IMS ..)

BPEL
Console

People

User Workflow

Enterprise Data Hub


Data Virtualization, Data Synchronization

Notification Services (Mail, Wireless)


Identity Services (OID, LDAP, JAZN)

Oracle Business Rules Engine


Best Practice for SOA Applications

Agility

Centralization of business rules

IT and business user roles

Rules are a way to specify conditional actions

If salary is less than $30,000 then don't grant the loan

If miles flown is greater than 50,000 then grant platinum status

How are Rules Represented

Can be represented as simple if-then statements

facts

Are declarative, not procedural

Can be configured by UI application

results Engine

Rules

Application

Rules de-couple decision services from SOA applications

Oracle BAM: Demo Scenario:


OrderBooking

E-Business Suite SOA Enablement


E-Business Suite Adapter
Integration Repository

Open Interface Tables,


View, PL/SQL APIs

Oracle
E-Business
Suite
Adapter

XML &
eCommerce Gateway
Business Events

Oracle SOA Suite


BPELPM
PM
BPEL

Business Service Objects

Exposes E-Business Suite


Integration Interfaces as Web
Services
Interfaces with iRep to expose
only recommended public
integration interfaces

BAM

Concurrent Programs
ESB

Provides Secure and


Trusted Connectivity

B2B

Seamless integration with


Oracle SOA Suite products

Adapters
Service enable any application
JDeveloper Adapter Wizards

Standards: JCA, XML, WSDL

Technology adapters
JMS, databases, files,
etc.

E-Business Suite,
PeopleSoft,
JD Edwards,
Siebel

Synchronous, asynchronous,
bi-directional

Metadata driven wizards

300+ adapters available

Orchestrate Services (An Example)


Oracle

Siebel

SAP

Financial
System

Order Entry
System
A
D
A
P
T
E
R

Supply Chain
System
ATP

Orders
WSDL

A
D
A
P
T
E
R

Credit Check

Partner

Custom

BPEL

Manufacturing
System

Logistics B2B
Partners
A
D
A
P
T
E
R

*Order to fulfillment

Service Bus
Shipping
Instructions Fusion Middleware

W
S
D
L

Product
Readiness

Operational dashboard

Order Booking SOA Demo


Focus on ESB, Rules, BPEL, Workflow
SHOPPING PORTAL

ESB

Order Booking BPEL PROCESS

BAM

receive
Order DB

getCustInfo

Rules
repository

Rules
Engine

Rule Author

Decision
Service

Manual
Review
?

SelectMfr

RapidMfr

invoke

invoke
5-15 min

ESB

receive

receive

Web Services Interface: XML, SOAP, WSDL, WSIF

Insert Order

EJB 3.0
Customer service

Approval
(Rich Workflow)

Product
Suppliers

Fulfill Order
FedEx
USPS

Notify Cust

Notification
Service
end

Q&A

You might also like