You are on page 1of 29

OracIe Service-Oriented Architecture Suite

Best of Breed SOA Tools and Middleware



Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
1

E X E C U T I V E O V E R V I E W
Changing markets, increasing competitie pressures and eoling customer needs are placing
greater pressure on I1 to delier greater lexibility and speed. 1oday eery organization is
aced with the need to predict change in a global business enironment, to rapidly respond to
competitors, and to best exploit organizational assets or growth. In response to these
challenges, leading companies are adopting Serice-Oriented Architecture ,SOA, as a means
o deliering on these requirements by oercoming the complexity o their application and I1
enironments. SOA represents a undamental shit in the way new applications are designed,
deeloped, and integrated with legacy business applications, and acilitates the deelopment
o enterprise applications as modular business serices that can be easily integrated and
reused.
Oracle lusion Architecture builds on SOA and proides a blueprint or creating next
generation inrastructures that enables sustainable competitie adantage through the
continuous blending o business insight powered by high quality inormation, and adaptable
business processes realized through SOA. Oracle SOA Suite enables Oracle lusion
Architecture with a comprehensie, uniied suite o standards-based SOA components that
proides a comprehensie technology oundation.
Oracle SOA Suite is a standards-based best o breed suite that enables you to build Serice-
Oriented Application and deploy them to your choice o middleware platorm. It consists o
,i, a Integrated Serice Lnironment ,ISL, to deelop serices, ,ii, a multi-protocol
Lnterprise Serice Bus ,LSB, to integrate applications, ,iii, a serices registry or discoering
and managing the liecycle o serices, ,i, a BPLL-based orchestration engine to tie serices
into business processes, ,, a business rules engine to enable business policies to be captured
and automated, ,i, a \eb serices management and security solution to enorce
authentication and authorization policies on serices and to monitor serices and processes
or compliance to SLAs, ,ii, a Business Actiity Monitoring ,BAM, solution to gain real-
time isibility into business entities and their interactions, and enables serices to be
optimized, and, ,iii, an Lnterprise Portal or employees, customers and partners to access
content, access releance perormance metrics, collaborate and take actions ia interaction
with business processes.
Oracle SOA Suite can help you achiee greater organizational lexibility better than any other
solution in the market. It can reduce your costs and middleware complexity better than any
other solution. linally, it can help you to achiee the best total alue o opportunity.



2


I N T R O D U C T I O N
1oday, eery organization is aced with the need to predict changes in the global business
enironment, to rapidly respond to competitors, and to best exploit organizational assets to
prepare or growth. \our enterprise application inrastructure can either help you meet these
business imperaties or it can impede your ability to change. 1o help you, your inrastructure
must:
vrore Yovr .bitit, to Preaict ava Re.ova to Cbavge - By improing your organization`s
isibility to business eents, by enabling you to deelop and roll out new business
serices quickly, by modernizing your legacy systems and applications, and by helping
you to optimize business processes in response to market dynamics.
vbavce Orgaviatiovat Proavctirit, - By acilitating better decisions with accurate
business intelligence, by helping employees to ind the inormation they need and to
share it collaboratiely with others, and by proiding employees and customers with the
inormation they need when and where they need it.
ivtif, Yovr vforvatiov 1ecbvotog, vrirovvevt - By being proisioned, deployed,
monitored, and managed as a single cohesie inrastructure.
ererage i.tivg vre.tvevt. - By being modular, open, and extensible to allow you to
adopt it in a heterogeneous enironment without needing to remoe or replace your
existing systems, and in an incremental ashion.
Oracle SOA Suite can improe your organization`s ability to predict and respond to market
dynamics, it can enhance your organization`s productiity, and it can radically simpliy your
inormation technology enironment, while enabling you to exploit your existing inestments.
1his paper outlines the capabilities o Oracle SOA Suite.
SOA PROMISE
I1`s charter o deliering on dynamic business requirements such as improing the customer
alue proposition, competing on process eiciency and deliering end to end processes,
complying with new regulations, supporting M&A, realizing better insight and auditing, and
deliering on shorter change cycles is hindered by ragmented I1 landscape and I1 silos.
SOA Drivers
Increasingly ragmented and complex inrastructures are limiting I1`s ability to delier on
business needs. Many organizations hae inherited disjointed legacy systems and packaged
applications, a large proportion o which were neer designed or inormation
interoperability, integration, and reuse. 1he result o this is that most o the I1 budget goes
into maintenance o the current I1 inrastructure and only a small amount is aailable or new
unctionalities to drie new business opportunities. 1he major portion o budget or new
capabilities goes into the cost o integrating new unctionality into the existing systems that
oers poor support or interoperability. In act, according to Gartner`s 1 evaivg ava
Devava vrre, the end result o the status quo is that organizations eectiely spend less than
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
3

10 o their I1 budgets on real` new capabilities and only 12 on integration - leaing
more than 80 o the I1 budget ocused on maintenance.
1raditionally, business inormation systems hae been deeloped with a unctional orientation
oten resulting in silos o serices and inormation. 1he undamental problem here is that
end-to-end business processes, which must span silos, are not adaptable to change as business
needs eole - they are ragmented and embedded deep within systems. Lnterprise
application integration ,LAI, and other traditional middleware solutions partially address this
by enabling systems to communicate with each other, but they don`t ully sole the problem.
1heir ability to create cross-application business processes is inadequate, and they allow only
limited business process adaptability. Moreoer, these traditional solutions come at a high
cost. 1he majority o LAI and traditional middleware solutions use proprietary technology,
which makes you dependent on specialized skills and limits you to that single endor`s
products. In addition, the systems become tightly coupled, so i an interace change occurs in
one system, all other systems need to be adjusted. So not only does the technology make it
diicult to make changes, it can become cost-prohibitie to do so.
Key SOA Benefits
SOA helps address the ragmented I1 landscape and addresses the diiculties associated with
silos o I1 inrastructure and applications. It enables greater lexibility through:
1. Creater vteroerabitit, - SOA, and the industry standards underpinning it,
enable existing silo`d applications to interoperate seamlessly and in a more
easy to maintain manner than any traditional LAI solution.
2. vcrea.ea Rev.e - Once legacy systems and applications are serice-enabled,
these serices can be reused, which results in reduced ongoing deelopment
costs and results in reduced time to market. lurther, business processes
built as an orchestration o serices can also be exposed as serices -
urther increasing reuse.
3. More .gite v.ive.. Proce..e. SOA reduces the gap between the business
process model and implementation. 1his enables changes to business
processes already implemented as orchestrations o serices to be to be
easily captured and implemented.
4. vrorea 1i.ibitit, SOA can gie improed business isibility by enabling
business capabilities exposed as serices, and the status o in-light business
processes automated with BPM technology, to be rapidly integrated into
serice-enabled enterprise portals aiding business decision-making.
5. Reavcea Maivtevavce Co.t. SOA deelopment encourages duplicated
oerlapping business capabilities ,serices, that span multiple applications
and systems to be consolidated into a small number o shared serices. 1his
enables elimination o redundant serices and reduces the cost o
maintaining systems by proiding a single point o change or application
logic. lurther, SOA gies I1 the means to gradually phase out legacy
systems and applications whilst minimizing disruption to the applications
"The choice of buy vs. build for
software solutions is being
extended with a third option:
compose. Composition of new
business processes and
business transactions from partly
new and partly old software and
data is in fact a combination of
the build and buy approach. n
effect the best practice of
software engineering is moving
toward the model of buy, build,
and compose... This will make
composite services-oriented
architecture a mainstream
architecture option for enterprise
software engineering.

Predicts 2004: Application
Integration and Middleware,
Gartner, December 2003

4


that are built on, or are integrated with, them using SOA principles. 1his
rees up unds or new projects.
Lastly, SOA also enables compliance and goernance by realizing better and more
standardized operational procedures, proides the basis or a comprehensie security
solution, and enables better isibility into business operations and exception conditions.
No wonder leading companies are tackling the complexity o their application and I1
enironments with SOA.
Integrated Serice Lnironments ,ISLs, enable deelopers to expose application unctionality
as serices. Lnterprise Serice Bus technology makes serice connections less brittle when
changes need to be made, or example by supporting a logical naming construct, and by
decoupling applications rom protocols and data ormats. Business Process Management
,BPM, solutions such as those based on Business Process Lxecution Language ,BPLL,
enable serices to be orchestrated into business processes. Processes built using a BPM
solution can be reused, changed easily in response to business requirements, and enable real-
time process isibility. Business Actiity Monitoring Solutions realize monitoring o KPIs and
SLAs and enable business entities to take pro-actie actions. 1hese key technologies when
used together orm the basis or continuous improement - or the v.iov ffect. 1his is shown
isually in ligure 1.










Figure 1: SOA and the Fusion Effect
Using SOA to Address Enterprise Requirements
SOA identiies the standards-based approach to establishing lexible applications and
adaptable business processes, but does not alone ully describe how to address important
customer concerns such as how to leerage inormation to gain actionable insight, how to
create collaboratie workplaces linking people, processes, and systems, how to achiee better
security through uniied serices and identity management, how to delier mainrame QoS`
to serices at run time, and, to do so on low cost commodity hardware. Oracle lusion
"Oracle's SOA Suite provides us
with a comprehensive set of
Process, ntegration and Portal
tools to build a highly dynamic
system to fulfill our requirements
for flexibility and short-term
business results. t was key to us
that Oracle's SOA Suite integrates
well into our present
heterogeneous T environment
including the existing CRM
system, SAP R/3 financials in the
backend, Novell Single-Sign-On
and Directory technologies and
various other systems.
- Wolfgang Schlott, Process
Management, Lufthansa Flight
Training
ERP/
Legacy Apps
Custom Apps
& Services
Web services
BUSINESS SERVICES
More InteroperabIe
Process Flow
Logic
More AdaptabIe
ORCHESTRATIONJBPM USER INTERFACE
Portal
Web Application
API

Richer Experience
PKI
Dashboards
MONITORING
Fusion Effect
SERVICE BUS
Security
Reliability
Logging
Failover
Dynamic Routing
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
5

Architecture ully embraces SOA and proides a blueprint or creating next generation
inrastructure that addresses these enterprise requirements ,shown in ligure 2,.











Iigure 2: Oracle Iusion Architecture
1he key principles o this architecture are:
Serice and eent enabled applications or maximum lexibility and reuse
Model-drien applications and business processes or highest productiity and
customizability
Actionable intelligence to make decisions and optimize business operations in
real time
Grid ready to delier mainrame QoS` on low cost hardware
Standards-based, portable and pluggable in a heterogeneous applications and
technology enironment to enable seamless adoption.
Oracle lusion Middleware enables Oracle lusion Architecture with a comprehensie,
uniied suite o standards-based middleware components that proides a
comprehensie technology oundation - an Application Platorm Suite ,APS,. Oracle SOA
Suite is a comprehensie package o key best o breed components in Oracle lusion
Middleware that is ocused on enabling organizations to build and deploy applications built to
SOA. It seamlessly integrates into existing heterogeneous I1 enironments including 3

party
application serer products. As such, it proides the quickest return on inestment and lowest
risk solutions to organizations looking to succeed with SOA.

O R A C L E S O A S U I T E V A L U E P R O P O S I T I O N
Uniquely ranked as Leader
in following Gartner Magic Quadrants
Application Platform Suites
Development Tools
Application Server
Web Services Platform
Enterprise Portal
Business ntegration
dentity Management
Web Services Management
ETL Data ntegration
U Un ni if fi ie ed d P Po or rt ta aI I
B Bu us si in ne es ss s P Pr ro oc ce es ss s O Or rc ch he es st tr ra at ti io on n
P Pr ro oc ce es ss s m mo od de el ls s B BP PE EL L e en ng gi in ne e

F Fu us si io on n S Se er rv vi ic ce e B Bu us s
M Mu ul lt ti i- -p pr ro ot to oc co ol l r ro ou ut ti in ng g
M Me es ss sa ag ge e t tr ra an ns sf fo or rm ma at ti io on n
S Se er rv vi ic ce es s a an nd d E Ev ve en nt t M Me ed di ia at ti io on n

G Gr ri id d C Co om mp pu ut ti in ng g





A Ac ct ti iv vi it ty y
M Mo on ni it to or ri in ng g
F Fu us si io on n S Se er rv vi ic ce e R Re eg gi is st tr ry y
A Ap pp pl li ic ca at ti io on n I In nt te eg gr ra at ti io on n S Se er rv vi ic ce es s
P Pr ro oc ce es ss s I In nt te eg gr ra at ti io on n S Se er rv vi ic ce es s
D Da at ta a a an nd d M Me et ta ad da at ta a S Se er rv vi ic ce es s
B Bu us si in ne es ss s
I In nt te eI II Ii ig ge en nc ce e
O Or ra ac cI Ie e A Ap pp p C Cu us st to om m A Ap pp p I IS SV V A Ap pp p
Clustering Security
Provisioning Configuration
Data Management Directories
Identity Management Web Cache
6


Oracle SOA Suite proides a comprehensie suite o key best o breed SOA technologies that
plugs into heterogeneous I1 inrastructures and enables enterprises to incrementally adopt
SOA. 1he components o the suite beneit rom common capabilities including a single
deployment and management model and tooling, end-to-end security and uniied metadata
management. Oracle SOA Suite is unique in that it proides a set o integrated capabilities -
messaging, serice discoery, orchestration , BPM, actiity monitoring, \eb serices
management and security, business rules, serices directory and deelopment tool, serice-
enabled portal, yet, at the same time, proides support or existing middleware technologies -
such as third party J2LL application serers, deelopment tools, and message queues and
LSBs. lence, enterprise I1 departments can adopt the whole suite, which beneits rom an
integrated set o capabilities, or, adopt pieces a la carte. 1he components o Oracle SOA Suite
are shown in ligure 3 and discussed in the ollowing sections.













Figure 3: Oracle SOA Suite
Creating Services - JDeveIoper, ADF, TopIink
Oracle JDeeloper, Oracle Application Deelopment lramework ,Oracle ADl,, and Oracle
1opLink are deelopment components o Oracle SOA Suite that together orm a
comprehensie integrated serices enironment ,ISL, to deelop, compose, and orchestrate
serices into business processes that can be deployed, registered, and consumed rom seeral
types o user interaces, including desktop clients, browsers, and mobile and telnet deices.
Oracle JDeeloper is an ISL that enables deelopers to model, create, discoer, assemble,
orchestrate, test, deploy, and maintain composite applications based on serices. JDeeloper
supports SOA principles and XML \eb serices standards, as well as traditional Jaa, J2LL,
and PL,SQL component and modular code mechanisms. Oracle ADl is a model-drien
AppIication Server
J2EE, WS-*, Event Services
Enterprise Service Bus
Routing Adapters UDDI
Registry
BPEL Process Manager
Native
BPEL
Human
WorkfIow
Business
RuIes










Web Services
Manager
Security
BAM
Monitoring AnaIytics CEP
PortaI
Content CoIIaboration WorkpIace









JDeveIoper

Integrated
Services
Environment




App Dev
Framework
"Oracle leads all other vendors. This is due
to strong scores in the current oering
category of connection where the vendor
provides superior support for a wide range
of connectivity protocols, including both core
and extended Web service specifcations
and standards. standards. The vendor also
scored well in the areas of mediation and
change and control."
- Mike Gilpin, Ken Vollmer, John Rymer,
Forrester Wave Enterprise Service Bus ,
Q4 2005
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
7

SOA ramework that automates and manages business and data serices and proides a
standard data-and serice-binding layer based on JSR 22 that can be used with process lows,
page lows, and serice inocations. Oracle ADl also implements SOA design practices, and
makes user interaces as loosely coupled as serices themseles. Oracle 1opLink is a data
serices ramework that allows access to relational and XML data. It proides isual mapping
tools or acilitating object to relational and object to XML mapping. Oracle 1opLink and
Oracle ADl rameworks simpliy creation o business and data serices that can be inoked
rom rich \eb interaces o serice-oriented applications.
Oracle JDeeloper, Oracle ADl and Oracle 1opLink together help organizations adopt SOA
and delier applications and serices productiely. Applications deeloped can be changed
more easily. 1his helps to protect inestments in heterogeneous enironments.
1he use o JSl and BPLL deelopment is shown in the screenshot in ligure 4.










Figure 4: 1SF-Based Web Application and BPEL Process Flow in 1Developer
Oracle JDeeloper, Oracle ADl, and Oracle 1opLink together proide a comprehensie
integrated serices enironment and ramework that allows deelopers to build model-drien
applications and business processes which can then be deployed and registered as
applications, serices, or business processes into Oracle SOA Suite components.
Key capabilities include:
Creativg v.ive.. errice. - Support or \SIl bindings that allows the publishing o
Jaa, LJB, Jaa Message Serice ,JMS,, and enterprise applications connected ia Jaa
Connector Architecture ,JCA, adapters as serices that can be inoked natiely.
Support or RLS1 ,Representational State 1ranser, based serice. JDeeloper also
eatures support or deeloping J2LL 1.4-compliant \eb serices, with the ability to
create JAX-RPC clients and serices, and \S-Security, \S-Reliability, and \S-
Management. Support or deeloping bottom-up serices ia meta data tags and
contract-drien deelopment using the \SDL editor is also included.
"Having chosen ADF
framework and adopted that
in our development cycle; it
has given us a lot of
different benefits that we
really didn't expect. One of
which is that has
accelerated the actual
coding of projects and
allowed us to now
concentrate on the upfront
business challenge that
faces the organization.

- Les Morton, Project Team
Leader Associated
Wholesales Inc.

8


Creativg v.ive.. ava |.er vterface ogic JDeeloper includes Support or LJB 3.0 that
simpliies backend business logic and persistence mapping aspect. New JDeeloper
wizards generate LJB 3.0 components, and property editors support the incremental
deelopment o business methods and mapping annotations. Support or JSl or
building \eb applications enables rich user interaces. JDeeloper proides seeral
tools such as isual UI component editing ia JSl \\SI\\G editors, drag-and-drop
capabilities or JSl components onto pages, and isual diagrammer or rapid
deelopment o JSl naigation.
ivaivg |.er vterface. to errice. - JDeeloper includes support or JSR 22 that
acilitates binding user interaces to data sources and serices. Support or drag-and-
drop attributes, collections and operations rom the data control palette that is exposing
backend business systems, and or serices and business process is also included. Also
eatured is support or data-binding Oracle ADl laces components to backend
business serices and business process.
Discovering Services - Service Registry
Oracle SOA Suite Serice Registry proides a conigurable, scalable and secure repository or
\eb serices that can be proisioned, discoered and goerned by Oracle SOA Suite. 1he
product complements the SOA unctionality proided by other suite components, supplying
the enterprise with a mechanism or adertising and managing aailable serice oerings. 1he
Registry is one o the irst product oerings to ully support the OASIS Uniersal
Description, Discoery and Integration ,UDDI, 3 standard.
Capabilities o Oracle SOA Suite Serice Registry include:
errice rori.iovivg 1he Serice Registry enables proiders o \eb serices to publish
serices and related artiacts, thereby making oerings aailable to serice consumers.
Serices can be categorized or classiied using a comprehensie taxonomy management
eature, which allows the import o existing business taxonomies as well as the creation
o custom classiications.
errice Di.corer, 1he Registry essentially seres as a directory` o serices, proiding
reerences to serice descriptions and endpoints aailable on Oracle SOA Suite
instances. 1he Registry acilities SOA adoption by enabling users to search or serices
that meet speciic criteria as well as browse oerings aailable rom proiders, without
haing to understand the underlying UDDI data structures. Controlled access to
serices ensures accountability and responsibility, while enabling users to limit the
isibility o sensitie serices.
O. Corervavce ava ifec,cte Mavagevevt - 1he Registry seres a single point o control
or SOA goernance, ensuring quality and consistency o serice oerings across the
enterprise. A quality control worklow eature is incorporated through which serices
are irst published to a staging` registry, then moed to a production` registry
accessible to consumers ater corporate-mandated checks hae been perormed. A
subscription mechanism enables consumers to be notiied when changes are made to a
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
9

serice, promoting reuse o serices and preenting reinention o existing
unctionality.
v.iov vtegratiov - \ork on integrating the Registry with components o the Oracle
SOA Suite - Oracle BPLL Process Manager, Oracle JDeeloper, Oracle \eb serices
Manager and the broader lusion Middleware platorm is on-going, with the ultimate
goal o making it easier to discoer, orchestrate, secure, and manage an SOA. In
addition, the Oracle SOA Suite Serice Registry proides comprehensie \eb-based
user interaces or publishing and discoering serices, as well as or managing the
installation.
Integrating Services - Enterprise Service Bus
Oracle SOA Suite eatures an Lnterprise Serice Bus ,LSB,. As the glue` or the enterprise
application inrastructure, your integration platorm proides the basis or gathering
inormation that dries the organization rom all types o data sources. Oracle LSB is the
realization o the SOA and Lent Drien Architectures ,LDA, whereby distributed
applications are integrated in a loosely coupled paradigm. At their core LSBs implement
messaging to enable serices to be integrated in a message-based paradigm - both
synchronous and asynchronous styles. 1hey also incorporate routing so that messages can be
routed to the appropriate serices based on rules goerning both the message content and any
external actors. 1hirdly, LSBs also embody message transormation. Since LSBs enable
routing and transormation logic to be changed at runtime, they enable more maintainable
applications to be built, since serice connections are less brittle when an LSB is used.
Key capabilities or Oracle LSB include:
Retiabte Mvtti1rav.ort v. - Oracle LSB proides a lexible real-time enterprise
backbone capable o supporting industry standard protocols such as SOAP, l11P,s,,
or JMS. A special in-memory optimization is automatically used or serice calls within
the same irtual machine. It proides ast, scalable, guaranteed once and only once
message deliery using both point-to-point and publish,subscribe patterns. Oracle LSB
can use Oracle's own JMS or Oracle Adanced Queuing ,AQ, as a message transport, it
is also certiied with other messaging proiders such as IBM MQ, Sonic MQ and 1ibco.
Covte v.ive.. Data 1rav.forvatiov. - Businesses require lexibility in combining data
models rom disparate systems. Oracle LSB utilizes standards based data mapper
unctionality within JDeeloper to create transormation templates in the XSL1
language or reuse across the enterprise. 1he auto-mapping eature increases user
productiity by remembering and reusing common mappings rom preious
transormations.
Covrebev.ire Mavagevevt ava Deto,vevt vfra.trvctvre - At design time, Oracle LSB
allows you to create irtual serice names into lookup repositories, such as UDDI, that
are later bound to real or physical application URLs deined during deployment. Oracle
LSB Diagrammer and 1opology Viewer allow you to build and isualize relationships
between serices and graph dependency charts or impact analysis or proposed changes
to your systems. 1he iewer includes an LSB wide search acility to locate components
"Working with a strong partner like Oracle
Corporation in the SOA environment especially
using Oracle's JB implementation, help us to
solve an important part of the ongoing
integration issues and improve our best-of-
breed SOA platform including our Serivce
Backbone as a SOA mediatior."
- Michael Herr, head of SOP Group,
Deutsche Post


10


such as Adapters, messages and actie process instances based on unlimited input
criteria. Centralized management o distributed applications is a key component o
Oracle LSB.
Perra.ire vterri.e ,.tev Covvectirit, - Adapters proide key connectiity and discoery
into enterprise and legacy system meta-data to enable mapping o objects to real-time
eents in your LSB. Oracle proides built-in Adapter wizards or Database, Oracle AQ,
JMS, Lmail, l1P and liles, as well as enterprise applications such as the Oracle L-
Business Suite, PeopleSot, JD Ldwards, SAP and legacy systems such as CICS, IMS
and een 1Pl. All adapters conorm to the J2LL Connector Architecture ,JCA, open
standard adopted by all major integration endors.
teibte Covtevt a.ea Rovtivg - 1he ability to ilter and route data based on message
content is critical to optimal management o your LSB. Oracle LSB enables routing in
design time deployment descriptor deinitions that can be modiied at runtime or
adjusting application eiciency. 1his minimizes the oerhead o redeployment. lor
example, as system demand increases and you add serers to your cluster, you can
dynamically route traic based on content such as currency, region, product name or
any other contextual data. Oracle LSB supports a ariety o rules capabilities or
iltering including Oracle BAM, Oracle Business Rules and external proiders. Content
iltering can also be implemented in messaging systems such as JMS using conigurable
ilter based subscriptions and message selectors.
Composing & Orchestrating Services - BPEL Process Manager and WorkfIow
Oracle BPLL Process Manager enables business processes to be modeled, automated, and
monitored. Unlike code-generation techniques or automating business processes, BPLL
Process Manager includes a natie BPLL ,Business Process Lxecution Language, engine that
executes the processes. 1his approach not only enables reuse, but also enables isibility into
in-light business processes at the indiidual and aggregate leels ,the latter being proided by
Oracle BAM,, and lays the oundation or close-loop business process management, process
improement and compliance. Oracle BPLL Process Manager proides a comprehensie,
standards-based and easy to use solution or creating, deploying and managing cross-
application business processes with both automated and human worklow steps. It proides
high-perormance, reliable execution o serice-oriented business processes deined with the
BPLL standard. Its natie support or standards such as BPLL, XML, XSL1, XPA1l, JMS,
JCA and \eb serices makes it an ideal solution or creating integrated business processes
that are truly portable across platorms. It also proides audit trails or both completed and
in-light processes, and process history that enables process improement. linally, the Oracle
BPLL Process Manager is a 100 natie BPLL engine that coexists happily with existing
middleware technologies and platorms and proides an unrialed process portability and
endor lexibility. 1he graphical capabilities oered are shown in ligure 5.
Key capabilities o Oracle BPLL Process Manager include:
"BPEL will emerge as the leading
industry standard for Web
services flow composition (0.8
probability).
David Smith
Gartner
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
11

Ricb 1ootivg for vtegratiov - 1he Lclipse-based Oracle BPLL Designer is unique in that
it uses BPLL as its natie ormat. 1his means that processes built with the Designer are
100-percent portable. Oracle BPLL Process Designer also comes as a plug-in to the
Oracle JDeeloper enironment, proiding a uniied design time enironment to
deelop user interaces and orchestration serices. Built-in integration serices enable
deelopers to easily leerage adanced worklow, connectiity, and transormation
capabilities rom standard BPLL processes. 1hese capabilities include support or
XSL1 and XQuery transormation as well as bindings to hundreds o legacy systems
through JCA adapters and natie protocols using \SIl. 1he extensible \SDL binding
ramework enables connectiity to protocols and message ormats other than SOAP.
Bindings are aailable or JMS, email, JCA, l11P GL1, POS1, and many other
protocols enabling simple connectiity to hundreds o back-end systems. 1his approach
gies unparalleled perormance, yet ease o deelopment. User-riendly wizards to set
up simple and complex human worklow steps, conigure adapters, and deine complex
transormation maps are proided as standard serices. luman worklow serices such
as task management, notiication management, and identity management are proided
as built-in BPLL serices to enable the integration o people and manual tasks into
BPLL lows.















Figure 5: Graphical Development of Business Processes in BPEL
Covrebev.ire Movitorivg ava Mavagevevt Oracle BPLL Process Manager Console
proides a user-riendly \eb-based interace or management, administration, and
debugging o processes deployed to the BPLL serer. Audit trails and process
"BPEL is the future of the
integration space in my view.
Why? Because the value is so
much higher when you provide
not only a way to integrate
applications, but also a way to
create services from them and put
them into business processes.
John Rymer, Vice President
Forrester Research

12


history,reporting inormation are automatically maintained and aailable through the
BPLL Process Manager Console and ia a Jaa API. 1he worklow task lists and
historical process analysis reports are also integrated into the same console.
|varattetea catabitit, ava .raitabitit, - 1he core BPLL engine proides the most
mature, scalable, and robust implementation o a BPLL serer aailable today. 1he
Oracle BPLL Process Manager executes standard BPLL processes and proides a
dehydration` capability so that the state o long-running lows is automatically
maintained in a database, enabling clustering or both ail-oer and scalability. 1he
BPLL Serer leerages Oracle Containers or J2LL as an underlying J2LL application
serer, but also supports most major commercial application serers such as BLA
\ebLogic and JBoss.
Automating Business PoIicies - Business RuIes
Agility is one o the biggest promises o SOA and BPM: the ability to make rapid changes to
processes in step with the changes that occur inside o your business. Such changes are not
always changes to the process. Oten they are changes to the rules that drie the process. A
typical business process oten includes a number o decision points. 1hese decision points
generally hae an eect on the process low, or example, someone's credit rating may
determine whether he,she is approed or a low-cost loan. 1hese decisions are ealuated
based on certain conditions and acts, which may be internal or external to the business
process, and predeined company policies or rules. Business Rules Lngines allow architects to
easily deine, automate, manage, and update the decision logic that directs enterprise
applications rom a single location without needing to write code or change the business
processes calling them. Rules Lngines are naturally o interest to enterprise architects building
out SOAs, since they contribute to agility by enabling reduced time to automate, easier
change, and easier maintenance or business policies and rules. BPM technology and Rules
Lngines naturally it together: BPM enables automated and lexible business processes, Rules
Lngines enable automated and lexible business policies.
Key capabilities o Oracle Business Rules:
Catvrivg v.ive.. Poticie. .cro.. .tt .ticatiov. - In the past, Rules engines were
primarily used as a technology to sole highly complex problems requiring a great
degree o inerencing. More recently, the Rules market has eoled such that rules are
now being used or the implementation o business policies. Oracle Business Rules
enables business policies to be abstract out o any application - not just applications
that are designed to SOA. It is based on the Jess Rules Lngine, but conorms to JSR-94
and enables acts to be deined in Jaa.
.vtovatiov of v.ive.. Poticie. iv v.ive.. Proce..e. Business processes typically inole
decision steps. Oracle Business Rules enables decisions and business policies to be
abstracted out o the business process, proiding a single location or policy
management and change. Oracle Business Rules enables acts external to the business
process to be asserted in the ealuation o business rules, unlike monolithic BPM
Suites. 1he rules are separated rom the process logic and can be changed
"We have chosen Oracle's SOA
Suite including Oracle BPEL
Process Manager with SAP
Adapter, Business Activity
Monitoring and Portal to
implement a composite
application for Lufthansa Flight
Training realizing process
automation for a new business
segment called "Competence
Training" including a sales
channel for external business
partners.
- Wolfgang Schlott, Process
Management, Lufthansa Flight
Training
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
13

independently without impacting them. 1his makes business processes less brittle - rule
changes can be deployed without modiying or rebuilding rule-enabled processes and
applications. In order to ease deelopment, increase deeloper productiity and enable
more agile applications, deelopers can use Oracle JDeeloper to build botb the
business processes in Oracle BPLL Process Manager and related business policies using
Oracle Business Rules.
barea Metaaata .cro.. Rvte., Proce..e., Portat ava .ctirit, Movitorivg Rules hae
releance to document lows, business processes, and actiity monitoring. Oracle
BPLL Process Manager, Oracle BAM and Oracle Portal applications can leerage rules
in Oracle Business Rules, including rules metadata. 1his eliminates the need to
synchronize rules across multiple rules engines and allows a common set o rules to be
used or integration, BAM, portal and other applications. lor example, a business rule
that works out the interest rate on a loan application that has been implemented as a
process in BPLL, can take into account the amount o loans approed this month to
similar customers - this data coming rom the actiity monitoring solution.













Figure 6: Business Rules as a Decision Service for Business Processes
Securing & Managing Services - Web Services Manager
Oracle \eb Serices Manager ,O\SM, enables I1 to eectiely monitor, manage and secure
serices and interactions between these serices in an SOA. It proides tools or building
security and operations policies that can be layered oer new or existing applications and \eb
serices, runtime acilities or intercepting calls to and rom an application or serice and then
executing these policies, dashboards or monitoring these policies as they execute, to ensure
serice leels and potential problems, and, alerting to enable correctie actions to be taken in
Creates
Customizes
Rule
Engin
Rules
Repository
File/D

0ecIsIon
ServIce
star

en

Business Process
:
CredIt
Score
AvaIlable
:
No
Yes
:
Aut
o Send for
revIe
w
0etermIn
e
outcom
e
NotIf
y
custome
r
Rules

Designs
Create
Decision
Defines rules
and
Busine
Analy
Assert
Creates
Customizes
Rule
Engin
Rules
Repository
File/D

0ecIsIon
ServIce
star

en

Business Process
:
CredIt
Score
AvaIlable
:
No
Yes
:
Aut
o Send for
revIe
w
0etermIn
e
outcom
e
NotIf
y
custome
r
BAM
Rules

Designs
Create
Decision
Defines rules
and
Busine
Analy
Assert
Rule
Engine
Rules
Repository
File/D

Rules
Repository
File/D

0ecIsIon
ServIce
0ecIsIon
ServIce
star

en

Business Process
:
CredIt
Score No
:
Rules

Rules

Design
process
Create
Decision
Defines rules
and facts
Busine
Analyst
Assert
Rules as
Decision
Services

Process
Developer
14


a timely ashion. Oracle \eb Serices Manager can centrally deine policies that goern \eb
serices operations such as access policy, logging policy, and content alidation, and then
wrap these policies around serices, with no modiication to existing \eb serices being
required. Also, Oracle \eb Serices Manager collects monitoring statistics to ensure serice
leels and security, and displays them in a web dashboard. As a result, Oracle \eb Serices
Manager brings enterprises better control and isibility oer \eb serices.
Key capabilities or Oracle \eb Serices Manager include:
Potic, Mavagevevt 1he Policy Manager in O\SM is a graphical tool or building new
security and operations policies, storing policies and managing distribution and updates
to runtime agents and gateways. Policy Manager supports both client-side and serice-
side policy enorcement, and allows administrators to conigure operational rules and
propagate them to the appropriate enorcement components across an application
deployment o any scale and complexity. O\SM has out-o-the-box support or
authentication and authorization using: l11P basic authentication, CORLid, Netegrity,
LDAP, X.509 Certiicates, leerages Oracle CORLid, LDAP and Netegrity or role-
based inocation access, and, supports Security Assertion Markup Language ,SAML,
or interoperability between dierent security systems.
vforcevevt - 1o ensure maximum deployment lexibility, O\SM proides two kinds
o enorcement components: Policy Gateways and Policy Agents. Policy Gateways are
deployed in ront o a group o applications or serices. Policy Gateways can intercept
inbound requests to these applications in order to enorce policy steps, adding
application security and other operation rules to applications that are already deployed.
Policy Agents proide an additional, ine-grained leel o security by plugging directly
into an application or serice. O\SM enorces true end-to-end message-leel security,
supports \S-Security or authentication and message-leel security including
encryption and signing, and supports ull and partial encryption and decryption step.
Movitorivg - Monitoring Dashboard collects data rom gateways and agents as they
execute policies and displays results in a graphical ormat. 1his allows administrators to
set quality o serice leels or each application. 1he Dashboard displays alerts when
the application exceeds established targets. It also proides I1 operations sta with
real-time isibility into the health, perormance, security and utilization o crucial \eb
serices, including end-to-end monitoring o business processes. By harnessing the real-
time data collection capabilities o the enorcement components, Monitoring
Dashboard enables administrators to analyze discrepancies between expected and actual
perormance and to monitor compliance with I1 operational best practices in real-time,
such as audits on security iolations on a per-\eb serice, per-operation and per client
basis. 1he result is best-practice security and operations across all applications and
serices across an enterprise and its partners, regardless o the how these applications
and serices were deeloped.
Covrebev.ire vort for Protocot. c

art, Ptatforv. - O\SM works with multiple


\eb serices platorms and proiders including BLA Systems, IBM, Microsot,
Netegrity, 1IBCO and VeriSign. lor example, sites using 1IBCO Business\orks can
The Oracle Web Services
Manager (OWSM) allows
companies to define policies that
govern Web services operations
such as access, authorization,
logging, and load balancing, and
then wrap these policies around
Web services
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
15

install O\SM agents to act as SOAP interceptors that enorce \eb serice policies.
O\SM proides out-o-the-box, natie support or multiple transports, including
l11P, l11PS, JMS, and IBM \ebSphere MQ and multiple messaging models,
including synchronous and asynchronous messaging. lurthermore, it proides content-
based routing and built-in ailure handling, including message queuing, ail-oer routing,
and conigurable message retry capabilities.
Optimizing Services - Business Activity Monitoring
Oracle Business Actiity Monitoring ,BAM, proides real-time access to critical business
perormance indicators, along with the supporting inormation to improe the speed and
eectieness o business operation and enable pro-actie alerts. It enables you to monitor and
optimize processes identiying bottlenecks in your business processes by integrating BAM
with your existing systems to track processes and capture business eents, and, enables you to
delier a superior customer experience through better management and real-time isibility o
your serice leels. In short, it enables serices to be optimized.
Oracle BAM proides users with an eent aggregation and correlation platorm that allows
or building a state model deining relationships between arious eents that impact the
operations business key perormance indicators ,KPIs,. It also proides users the ability to
change the business processes and take correctie action i the business enironment changes.
1he architecture utilizes messaging, data integration, adanced data caching, analytics
monitoring, alerting, and reporting technology to delier requested critical inormation within
seconds o an eent or change in status.
Key capabilities o Oracle BAM include:
Per.ovatiea Reattive treavivg Da.bboara Oracle BAM is a complete solution or
building real-time operational dashboards, monitoring and alerting applications oer the
\eb. It eatures isually rich business intelligence and actiity dashboards to help
identiy bottlenecks in your business processes and data sources. Data is streamed to
the dashboards in real-time using Oracle`s patented .ctire Data technology that
proides unparalleled scalability by only sending incremental data updates to the
dashboards. It can accept tens o thousands o updates per second into a memory-
based persistent cache that is at the center o the architecture. Oracle BAM deliers
complex eent processing, and business intelligence married with adanced real-time
reporting across historical, real-time data and eents.
Proriae. Ricb 1i.vatiatiov ava a.e of |.e Oracle Business BAM proides the ability
or deliering actionable inormation on critical business parameters to business users
thru iews, dashboards and business alerts that help improe eectieness o
operations and helps take inormed decisions. Actie Studio is the thin and rich web
application or business users to build reports with alerts and to share them with other
users. It runs in a \eb browser and requires no install. Aailable reports include one or
many iews, which can monitor one o many dierent data objects ,in the Actie Data
Cache,. Oracle BAM now has a library o 38-dierent iew types that could be used to
represent data in a graphical ormat on the screen. View types include arious lists,
"BAM defines the concept of
providing real-time access to
critical business performance
indicators to improve the speed
and effectiveness of business
operations
Bill Gassman, Analyst
Gartner Group
16


charts, columnar reports, crosstabs, arrows and KPIs, spreadsheets, lunnel Chart, 3D
Charts ,Bar, Line, Area, Combo, Pie, Stacked Bar,, SPC Charts, Market arrow, Matrix
Cross-tab, Summary Cross-tab, Action List ,radio buttons,, Collapsed List and Action-
orm, and more.
a,er. a.it, ov 1o of i.tivg vrirovvevt. Oracle BAM proides rapid ROI or
organizations implementing SOA. 1he solution enables deelopers to easily create
eent sources and enables eents to be collected rom a host o databases, packaged
applications and external systems. It easily integrates into existing I1 enironments
through a range o standards-based mechanisms such as \eb serices, messaging ,JMS,
Oracle AQ, IBM MQ, SonicMQ, 1ibco,, databases, XML data sources, lat iles, and
packaged applications through standard-based JCA-based adapters. Oracle BAM
deliers alerts to portals, mobile deices and, through \eb serices, to other enterprise
applications. lurthermore, Oracle BPLL Process Manager is pre-instrumented with a
sensor ramework that enables eents to be collected rom in-light business processes.
1his enables pro-actie action to be taken in order to handle extreme cases and
exceptions in business processes.
ligure below shows the rich isualization in Oracle BAM.












Figure 7: Oracle BAM Dashboard Combining Real-Time Information, Historical
Information, Alerts & Actions
BAM has also emerged as a critical component o solutions that address the operationally
ocused business intelligence ,BI, challenges. 1his is a conergence o the real-time
unctionality o BAM and a BI inrastructure, targeted at the business operations sta. Unlike
traditional BI users, such as business planners and executies who monitor more-slowly
moing indicators and trends, users o operationally ocused BI applications cannot aord to
make decisions based on "stale" data. Instead o understanding the past, they must
A national chain of retail stores
uses operationally focused B
applications to monitor the
relationship between point-of-
sale data and inventory. When
an under stock warning occurs,
users research the history of
the product and suppliers, and
react within hours to schedule
inventory shifts. Oracle BAM
and Oracle Business
ntelligence
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
17

understand the present. \ith Oracle BAM based operational dashboards, business managers
can easily deine and modiy their own dashboard pages to monitor key business actiities
with real-time operational insight across multiple business applications. lrom a standard \eb
browser, they can access and monitor sales, marketing and serice perormance with rich data
isualizations, drill-down on perormance metrics or transactional details and leerage
seamless, real-time integration into business applications to turn analysis into action.

S T A N D A R D S S U P P O R T E D
Some o the standards supported in the Oracle SOA Suite are depicted isually in ligure 8.
v.ive.. ogic - Business logic may be deeloped using Oracle JDeeloper, which
eatures the deelopment o J2LL 1.4-compliant \eb serices, includes the industry`s
most comprehensie LJB 3.0 implementation that simpliies backend business logic and
persistence mapping aspect, and enables the creation o JAX-RPC clients and serices.
It also includes deelopment time support or \S-Security, \S-Reliability, and \S-
Management. Deeloping bottom-up serices ia meta-data tags and contract-drien
deelopment using the \SDL editor is also supported. Lclipse may also be used to
deelop business logic that is deployed to Oracle SOA Suite.
|.er vterface. - Rich user interaces can be deeloped using a declaratie JaaSerer
laces ,JSl, and Struts-based deelopment enironment with an extensie library o
graphical user interace components. Oracle`s Application Deelopment lramework,
Oracle ADl, proides a 100 industry standards-based SOA deelopment ramework
built on the Model-View-Controller design pattern to dramatically improe deeloper
productiity. Oracle ADl is based on the JSR 22 industry standard.
Covvectirit, ava Me..agivg - Support or \eb Serices Inocation lramework ,\SIl,
bindings allow the publishing o Jaa, LJB, Jaa Message Serice ,JMS,, and Jaa
Connector Architecture ,JCA, adapters, as serices that can be inoked natiely. 1his
proides improed perormance. Support or RLS1 ,Representational State 1ranser,
based serice is also included.
vtegratiov - Once serices hae been deeloped, they can be wired together with
Oracle LSB - either in Oracle JDeeloper Integrated Serice Lnironment ,ISL, or in
Lclipse. 1his tooling enables the modeling JCA adapters, XSL1 transormations, and
routing rules with XPA1l based ilter expressions. It also includes editors or building
XSD schemas, Jaa programs, LJBs, JSP pages, \SDL iles and a host o other J2LL
related serice components. Oracle LSB eatures extensie support or opens standards
and 3

party interoperability that enables you to leerage your existing inrastructure


and increase oerall productiity. Supported standards include JMS, SOAP, \S-
Addressing, \S-Security, JCA, \SIl, JBI, BPLL, JDBC, l11P, l1P, and RMI.
.aater. - A comprehensie set adapters is proided with Oracle SOA Suite,
including: aticatiov aaater. Oracle, SAP, Peoplesot, JD Ldwards, Siebel, aataba.e
aaater. - Oracle 8i and aboe, MS SQL Serer, IBM DB2 UDB, Sybase, Inormix,
18


JDBC,ODBC, aaater. for covvectirit, ritb ve..agivg .,.tev. - Oracle AQ, MQ Series,
1IBCO, JMS, tecbvotog, aaater. - SOAP, l11P|S|, SM1P, l1P|S|, llat lile, tegac,
aaater. - CICS, IMS,DB, IMS,1M, VSAM, 320, and, aaater. for artver covvectirit, -
RosettaNet, AS1, AS2, LDI on VAN, UCCNet.
Orcbe.tratiov, PM, !or/ftor ava .M Oracle BPLL Process Manager enables
serices to be wired together into end-to-end business lows. It eatures natie support
or BPLL 1.1 ,ull, and 2.0 ,partial,, l11P 1.0 and 1.1, SOAP 1.1, SOAP with
Attachments, XPath, XQuery, \S-Addressing 1.0, \SDL 1.1, \S-I Basic Proile 1.0,
\S-Policy, \S-Security 1.0 and UDDI 3. Serices and business processes can be
analyzed and optimized in real-time with Oracle BAM, which supports heterogeneous
eent sources ia a number o standard protocols, including JMS, \eb Serices, and
l11P.
ecvrivg ava Movitorivg errice. - Oracle \eb Serices Manager, which is used to
monitor and secure serices and business processes, eatures out-o-the-box support
or authentication and authorization using: l11P basic authentication, CORLid,
Netegrity, LDAP, X.509 Certiicates, leerages Oracle CORLid, LDAP and Netegrity
or role-based inocation access, and, supports Security Assertion Markup Language
,SAML, or interoperability between dierent security systems. Other standards
supported include \S-Security, XML Lncryption and XML Digital Signatures.
.












Figure 8: Standards Support in Oracle SOA Suite
OracIe AppIication Server 10g R3
J2EE 1.4, Java 5.0, JSF, Struts, EJB 3.0, Hibernate, JAAS, Web Services Metadata JSR 181, WSIF, REST Web Services, JMS,
JCA, WS-I BP, WS-Security, WS-ReIiabIe Messaging, WS-Federation, WS-Management, JMX
Enterprise Service Bus
JCA, JMS, RMI,
SMTP, FTP, JBI
WSIF, JDBC
XML, SOAP
HTTP, WSDL
XSD, XSL
WS-Security
WS-Addressing
UDDI V3
BPEL Process Manager
XML, SOAP
HTTP, WSDL
XSL, XPATH
BPEL 1.1/ 2
WS-Addressing
WS-CorreIation
WS-I BP, UDDI V3
WS-Security
JSR-94 (RuIes)





Web Services
Manager
LDAP, AD
X509 Certs
HTTP BasicAuth
WS-Security
WS-PoIicy
WS-Federation
SAML 2.0
Liberty
XML Encryption
XML-DSignatures

BAM
SOAP, XML
HTTP, WSDL
XSL
JCA, JMS, SQL LDAP
Active Directory
PortaI
SOAP, XML
HTTP, WSDL
JSR-168, WSRP
JAX-RPC
WebDAV, ESI
JSR170, JMX





JDeveIoper
ADF






J2EE 1.4
Java 5.0
EJB 3.0
JSR 181
XML, XSL, XSD
WSDL, XPath
JSF, JSP
WS-I
JAAS
WS-Security
WS-PoIicy
WS-ReIiabiIity
WS-ReIiabIe
Messaging
WS-BPEL
WSIF
Rest
Struts
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
19


1he SOA Suite deploys to leading application serers as well as Oracle Application Serer 10g
R3, which includes seeral new eatures to support ery high perormance, scalability and
high aailability in a grid computing architecture. Dynamic workload management, enhanced
clustering, automated back up and recoery, automated disaster recoery, and a new JMX-
based management console are some o the new eatures designed to make it one o the
industry`s only grid-ready middleware solutions.
Oracle Application Serer 10g R3 is certiied with open source sotware including Spring,
Apache Struts, Apache Axis, Apache Mylaces, libernate, 1apestry, JUnit, CVS, SubVersion,
Ant, Lclipse and Log4J. Oracle Application Serer 10g Release 3 eatures support or a host
o standards required to build next-generation SOAs, including \S-Reliable Messaging, \S-
Security, \S-lederation, \eb Serices Metadata, \eb Serices Inocation lramework
,\SIl, and RLS1 \eb Serices.

M I C R O S O F T I N T E R O P E R A B I L I T Y
Oracle SOA Suite has been designed and built with a particular ocus on enabling customers
to leerage their existing inestment in Microsot technologies. lor organizations that hae
existing inestments in heterogeneous packaged applications, legacy systems, modern J2LL
systems, and, .Net and other Microsot based technologies, Oracle SOA Suite oers the most
compelling technologies and solution to support both Microsot and Non-Microsot systems.
WINDOWS PLATFORM
1here is a strong ocus within Oracle lusion Middleware and Oracle SOA Suite to ully
utilize Microsot \indow OS as a core platorm to ensure superior perormance and
maximum leerage o included platorm capabilities or customers who use this platorm.
trovg vort for !ivaor. O a. a core tatforv - Oracle lusion Middleware and Oracle
SOA Suite is aailable on Microsot \indows N1, 2000, XP and 2003, and will support
Microsot Vista when it becomes aailable. 1here is also a dedicated \indows
platorm team within Oracle`s Serer 1echnology organization that works closely with
Microsot to ensure early support o Microsot \indows ersions as they are released
and to work collectiely to resole any issues.
|titiatiov of .ctire Director, - Oracle SOA Suite can utilize Microsot Actie Directory
as the underlying identity store,directory. 1he Suite also supports \indows
Logon,Security, which proides simpler \indows Natie Authentication, and allows
users to leerage their \indows logon inormation. Oracle \eb Serices Manager can
be used with Actie Directory as the identity store or controlling access to serices and
business processes, including .Net, J2LL, Legacy, and other serices. Oracle BPLL
Process Manager`s built-in identity serice is tested speciically with Microsot Actie
Directory. 1his means that user identities in Microsot Actie Directory can be used or
human worklist task assignment ,proided through Oracle BPLL Process Manager, as
well as security, role based access control, or other interactions with directory serices.
lurthermore, Oracle lederation Serices integrates with Actie Directory lederation
20


Serices. Using Oracle SOA Suite, Identity can also be ederated rom Microsot
enironments and to Microsot Lnironments, enabling seamless single sign-on and
identity sharing across business partners.
ereragivg Micro.oft Ctv.ter errice. ava ^etror/ atavcivg for .catabitit, ava erforvavce -
Oracle SOA Suite can natiely take adantage o Microsot Cluster Serices and
Network Balancer to address high aailability and scalability requirements. 1his includes
support or: automatic installation, coniguration, proisioning and patch management
o cluster nodes, automatic ailoer o nodes, and, death detection and restart o
middle-tier and inrastructure processes.
.NET / WINDOWS SERVER SYSTEMS
Oracle SOA Suite enables you to leerage your existing inestments in the Microsot Serer
Systems including Microsot directory inrastructure, integrations in Biztalk, .Net serices, IIS,
etc. Speciic integrations include:
vort for .^et !eb errice. - Oracle SOA Suite proides strong support both or .Net
\eb Serices as well as other technologies and products in Microsot`s .Ne1 amily,
which Microsot oten describes as \indows Serer Systems. 1hese include Biz1alk,
SQL Serer, SharePoint, Internet Inormation Serer ,IIS,, Internet Security and
Acceleration Serer ,ISA,, Commerce Serer, and Actie Directory. Oracle SOA Suite
also proides legacy support or C-- \eb Serices to enable J2LL and \eb Serices
Interoperability.
v.vrivg vteroerabitit, - Oracle SOA Suite components proide support or standards
across the \S- range, such as \S-I Basic Proile, which are included in .Net 1.1 ,.Net
2.0 as it is released,, and \eb Serice Lnhancements ,\SL, 2.0 ,\SL 3.0 as it is
released,. lurther, there is a strong ocus at Oracle on ensuring that \eb
Serices,Protocols standards that are jointly supported by Oracle and Microsot do
actually delier interoperability. 1his is accomplished both through inolement with
the standards setting organizations, but also through direct testing either in a testing lab
setting or at eents organized or these purposes, such as Microsot Pluglests eents.
ereragivg .^et, ]2, P,Q !eb errice.- Serices in an SOA can be easily used,
and reused, by dierent applications and business processes, een i dierent
technologies were used to implement those serices. lor example, a J2LL application
could use, or consume, a \eb Serice that was implemented in .Net, and conersely a
.Net application could leerage a \eb Serice that was implemented in PL,SQL. In
order to ind \eb Serices that can be reused in this ashion, UDDI registries proide a
catalog o aailable \eb Serices. Oracle SOA Suite enables use o: Microsot UDDI
Browser or Oracle`s UDDI Registry or discoering serices, consumption o .Net \eb
serices by SOA Suite components, including using Oracle ADl Model layer to bind to
.Net \eb serices to View, and, publishing J2LL, PL,SQL \eb serices to Visual
Studio .Net and Oice. lurther, Microsot UDDI Browser is supported so that \eb
Serices can be easily discoered and reused rom both JDeeloper at design time, and
Oracle LSB and Oracle BPLL Process Manager at runtime. Lastly, Oracle \eb Serices
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
21

Manager that has a natie .Net agent can manage .Net \eb Serices, both or
security,policies as well as SLA purposes.
Proce.. vtegratiov, !or/ftor ava Micro.oft itat/ - In the Microsot world, Serices and
applications may be exposed ia .Net \eb Serices, processes might be orchestrated
with Microsot Biz1alk, people might be linked through worklow processes inoling
Microsot \inlorms or Microsot Oice InoPath documents, and transactions might
be integrated through using Microsot MSMQ or a messaging inrastructure. All o this
range o Microsot capabilities is supported in Oracle SOA Suite so that integrated
processes can be deeloped that mix and match these Microsot-enabled elements o a
process or worklow with elements that are not supported by Microsot. Speciic
capabilities proided in Oracle SOA Suite include enabling integration o Microsot
.Net \eb Serices, integrations in Biztalk, J2LL \eb Serices and enterprise
applications exposed as serices using Oracle LSB and Oracle BPLL Process Manager.
Microsot \inlorms, Oice documents, Inopath, XML documents can all be used to
integrate people into worklow processes in Oracle BPLL Process Manager.
lurthermore, Oracle BPLL Process Manager proides extensie Microsot support:
.Net clients can be used to access Oracle BPLL processes, Oracle BPLL Process
Manager can orchestrate interactions between .NL1 based web serices - sync and
async ,ia \S-Addressing,, Oracle BPLL Process Manager can be integrated with MS
Sharepoint ia \eb serices. Micorsot SQL Serer can be used as application or
dehydration store or both Oracle BPLL Process Manager and Oracle BAM - the latter
can also use Microsot SQL Serer as eent store. Lastly, Actie Directory can be used
as the user repository or BPM users in Oracle BPLL Process Manager. Additional
integration points are proided through messaging and support in Oracle SOA Suite or
MSMQ trough a JMS bridge.
Portat. - Oracle SOA Suite can be used to enable content to be included with a
Microsot SharePoint portal. Speciically: J2LL applications and Oracle Portal can
similarly expose \eb serices and portlets that Microsot SharePoint can include.
Serices built and deployed on the Oracle SOA Suite can be consumed into Sharepoint
portals, and, business processes automated with Oracle BPLL Process Manager can be
kicked-o rom Sharepoint or C4 applications. Oracle Portal and Microsot SharePoint
support industry standards such as \SRP or enabling portlets to be uses across
portals. Oracle Portal and Content Management content can be accessed rom
Microsot desktops through \ebDAV. Lastly, Oracle Identity Management can be
integrated with Actie Directory to ensure shared users hae access to content in
Microsot SharePoint.
MICROSOFT OFFICE
Oracle lusion Middleware is used by many organizations to deelop enterprise applications
that automate transaction processing, streamline business processes, and access and delier
inormation within their organizations. Many organizations increasingly want to use their
traditional desktop productiity applications - speciically Microsot Oice - within the
context o their Lnterprise Applications. 1here is an extensie range o capabilities proided
22


in Oracle SOA Suite to enable the use o Microsot Oice - \ord, Lxcel, PowerPoint,
Outlook - along with enterprise applications, \eb Serices, and custom applications.
`M Referevce cbeva. - Simpliies publishing and consuming Oice ormatted
documents: \ith Oice 2003, each o the Microsot Oice Applications supports
XML Reerence Schemas. 1his makes it easier to create or consume Oice ormatted
documents ,\ord, Lxcel, InoPath, etc,.
!eb errice. - Oice 2003 proides support \eb serices to enable Oice Smart
Documents, which allow intelligent inormation transer ,such as links to external
applications,. 1hereore, Oice documents can act as a client to applications in a richer
way. Documents can retriee the latest inormation directly rom an application when
they are opened. Alternatiely, inormation entered into a document could be posted,
ia a \eb serice, back into an external application.
Office vart Docvvevt. - Oice Research 1ask Pane, which is proided in all Oice
Applications, can access \eb serices exposed,enabled ia Oracle SOA Suite. 1his
proides an easy mechanism to allow Oice documents to act as simple clients or
applications that expose \eb Serices. Smart 1ags proide a mechanism or easy and
quick in-context access to inormation.
Oracle SOA Suite enables key scenarios inoling Microsot Oice that require
interoperability between Microsot Oice and enterprise applications:
etf errice vforvatiov vtr, Dririvg v.ive.. Proce..e. ava !or/ftor. - Oracle SOA Suite
enables Oice documents to be incorporated into business processes and worklows.
In addition, worklow routing and approals in Oracle BPLL Process Manager can be
integrated with appropriate identities and roles, potentially stored in Microsot Actie
Directory.
ire Data vtr, ava orv. - Oice documents can incorporate, and interact with \eb
serices created or exposed with Oracle JDeeloper and Application Deelopment
lramework and deployed to Oracle SOA Suite. \ith Oracle Identity Management and
Oracle \eb Serices Manager, you can also embed appropriate security and access
control into Oice documents so that data is not inappropriately shared, or transmitted
without appropriate security.
v.ive.. Proce.. ava v.ive.. .ctirit, Movitorivg .tert. to Ovttoo/ - Alerts rom Oracle
BPLL Process Manager and Oracle BAM can be deliered with document-centric
Inormation to Outlook Inbox.
Detirerivg v.ive.. vforvatiov to Office - \eb Serices deployed to Oracle SOA suite,
including those built using Oracle ADl, can query and extract inormation rom
enterprise applications that can be accessed ia Oice documents, to enable lie charts.
Access to serices rom Oice applications can also be secured using Oracle \eb
Serices Manager.
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
23

v Covtet !eb vforvatiov .cce.. ava vterri.e Portat avvcb tbrovgb vart 1ag. - Smart
tags are programmed to make \eb serice calls based on matches on words or
patterns. Serices deployed on Oracle SOA Suite can be plugged into the Smart 1ags
ramework. 1hese include serices deeloped with Oracle JDeeloper, and potentially
Oracle BPLL Process Manager. 1he Research 1ask Pane capability in all Oice 2003
Documents,Outlook can be easily subscribed to \eb serices exposed by Oracle SOA
Suite.
|.ivg av Office Docvvevt to ivitiate tbe roce.. - A Smart Document can be used leeraging
an embedded \eb serice that initiates an Oracle BPLL Process Manager process
when the user clicks submit. In this case, the inormation entered by the user is
packaged into the \eb serice call, and passed to Oracle BPLL Process Manager.
Alternatiely, a dumb` document could be used and submitted through email to
Oracle BPLL Process Manager. In that case, the document would be parsed or the
necessary inormation, the document itsel could also be carried along as an attachment.
Oracle SOA Suite eectiely works with Microsot products which when combined with 1he
Suite`s extensie support or a wide range o applications, industry standards, and other
endor products enables the deliery o applications and solutions that accommodate the
wide heterogeneity typically ound in most enterprises.

W H Y O R A C L E ?
Oracle SOA Suite is the only comprehensie and integrated SOA suite in the industry. \hile
other endors claim to hae similar platorms, Oracle SOA Suite proides seeral unique
dierentiators oer other products.
ReaIize Greater OrganizationaI FIexibiIity
Oracle SOA Suite can help you achiee greater organizational lexibility better than any other
solution in the market in our important ways:
erriceOrievtea .ticatiov. - Oracle SOA Suite enables rapid deelopment o serice-
oriented applications that can be deployed and managed on a robust SOA platorm.
It also allows you to wrap existing applications and legacy systems as serices
without rewriting them.
v.ive.. Proce.. Otiviatiov - Oracle SOA Suite proides you with isibility to
business eents across your enterprise and allows you to optimize your business
processes to respond to eents.
|vifiea !or/tace - Oracle SOA Suite improes employee productiity with an
enterprise portal that proides uniied access to organizational inormation, to
serices and to business processes, and to business intelligence, allowing employees
to ind inormation rapidly and to collaborate eortlessly with one other.
Oracle SOA Suite supports: a
range of application servers
including BM WebSphere and
JBoss; leading business rules
engines such as log Jrules and
Corticon; any LDAP V3 compliant
directory such as Active Directory,
iPlanet and Novell; leading
messaging services such as BM
MQ, SonicMQ, Tibco, in addition
to Oracle AQ.
24


EIiminate MiddIeware CompIexity
Oracle SOA Suite can reduce your costs and middleware complexity better than any solution
aailable rom any other endor. It is the industry`s only SOA Suite technically engineered to
be a single product. Oracle SOA Suite diers rom other market solutions in our key areas:
ivgte Deretovevt raveror/ - Oracle SOA Suite is the only SOA suite that proides
a single integrated design time enironment to deelop enterprise applications, to
compose \eb serices, to create enterprise portals, and to orchestrate business
processes. \ou learn one tool to target the entire platorm.
ivgte Deto,vevt .rcbitectvre - Oracle SOA Suite is the only SOA suite that proides a
common architecture or scalability, aailability, workload distribution, resource
management, security, and metadata management. \ou spend less time integrating
your middleware inrastructure.
ivgte Mavagevevt .rcbitectvre - Oracle SOA Suite is the only SOA suite that has a
common identity management and systems management architecture. \ou monitor
and manage users and systems centrally, lowering cost and improing security.
ivgte Metaaata Mavagevevt ,.tev - Oracle SOA Suite is the only SOA suite that
leerages a common metadata management system across all components, speeding
up application deelopment and leading to more maintainable applications.
a., to .aot - All o the SOA Suite components are built upon and support
industry standards, to ensure that they can be incrementally adopted and easily
integrated into an organization`s existing inormation technology inrastructure.
Oracle SOA Suite integrates seamlessly into your existing I1 enironment. 1his
hot-pluggable` architecture is show in ligure 9.










Figure 9: Oracle SOA Suite, Hot-Pluggable Architecture
Achieve Best TotaI VaIue of Opportunity
Oracle SOA Suite can help you achiee the best total alue o opportunity by means o:
Oracle BAM will provide business
value by helping us to monitor and
measure all of our business
processes as a foundation for
permanent optimization and
improvement.
- Wolfgang Schlott, Process
Management, Lufthansa Flight
Training

Any Application Server
(Oracle, WebLogic, WebSphere, JBoss)
Enterprise Service Bus
Routing Adapters UDD
Registry
BPEL Process Manager
Native
BPEL
Workflow Rules
Web Services Manager
Security
BAM
Monitoring
JDeveloper
Eclipse
Oracle AQ
Tibco
MQ Series
Oracle Directory
Active Directory
LDAP
Log JRules
Corticon
Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
25

Dereto ava Deto, .ticatiov. a.ter - As the market`s only integrated SOA Suite,
Oracle SOA Suite greatly reduces the oerall cost o architecting, deeloping,
deploying, and managing applications. Applications are built aster, they can be put
into production sooner, and their associated beneits can be realized sooner. \ou
sae money, and you can reassign sotware engineers and unds to other projects.
Reavce .ticatiov Deto,vevt Co.t. - SOA Suite is the only SOA Suite designed to
leerage grid computing to lower costs by deploying enterprise applications on
modular, low-cost hardware and storage.
Reavce Maivtevavce ava Mavagevevt Co.t. - Oracle SOA Suite lowers management costs
by automating sotware proisioning across groups o systems and by centralizing
systems monitoring and administration. It lowers security administration costs by
centralizing identity and access management.
Oracle SOA Suite can help you achiee the best total alue o opportunity by reducing your
deelopment costs, by reducing your deployment costs, and by reducing ongoing
maintenance costs, thus proiding you with the astest return on your inestment.

C U S T O M E R P R O O F P O I N T S
Oracle lusion Middleware boasts some 28,500- customers, many o whom are using the
comprehensie and hot-pluggable architecture to build Serice Oriented Applications.
ING
ING Lease Belgium is a pioneer in the leasing sector and is a ully owned subsidiary o
ING Group, one o the world`s largest inancial serices companies. ING is continuously
looking to expand its ootprint by oering existing products to new audiences, such as
enabling end customers to take out car leases, and innoations such as real-estate leasing.
ING Lease deployed Oracle SOA Suite components and achieed 2-3 old time reductions
in process steps such as customer identiication`.
ING Lease has been growing both in terms o increasing numbers o customers sericed
and through acquisitions. As a result, it has inherited a ragmented I1 inrastructure with 3
dierent backend systems - AS 400 ,I-series, billing apps, client serer, etc. Loling
business needs are hitting known bottlenecks in existing business processes, or example,
caused by ragmented customer data spread across multiple systems. ING Lease needed to
optimize business processes.
1hey turned to SOA and BPM and an Agile SOA Methodology deeloped by their SI
Partner, Accelior. Business processes would be decoupled rom back-end systems and
existing back-end systems would be exposed as serices around quoting, contracting, billing
and auditing. 1hese were orchestrated using Oracle BPLL Process Manager into end-to-
end business processes. ING Lease are deploying Oracle Business Actiity Monitoring to
monitor the aggregate perormance o automated business processes and KPIs to identiy
bottlenecks, and areas or improement. 1he combined solution proides a single uniied
"Oracle is our strategic SOA Platform
going forward. We have successfully
implemented an SOA-based Lease
Automation project at NG Lease
Belgium leveraging Oracle BPEL
Process Manager. The Web Services
Manager, BAM, Rules Engine and ESB
are a natural progression of a
comprehensive, open and best-of-breed
SOA Suite. As a matter of fact, we are
planning to implement Oracle BAM on
top of BPEL in one of our upcoming
projects.
- Geoffroy DeLamalle, Accelior,
Architect of ING Lease Belgium SOA
Project

26


Leasing Automation and Optimization platorm ,or core leasing process - quote to
contract`,. Accelior`s SOA Methodology deliered the system in 6 months with Oracle SOA
Suite.
Webster Bank
1he banking industry depends on some o the world's most stalwart inormation systems to
make payments, transer unds, and manage liquidity. 1hese workhorse systems do the job
with precision and reliability on a massie scale. Customers and merchants demand more-
lexible options beyond batch processing rom their inancial serices proiders. Because
most o the payment systems were built 30 or 40 years ago, they lack the lexibility and
responsieness that customers expect in today's world o \eb-aware sotware applications.
\ebster Bank implemented a payment processing system using Oracle SOA Suite. 1he result
is a more accurate payment system that not only makes it easier or their customers to do
business with the Bank, but also proides rapid ROI through reduced errors.
\ebster adopted SOA and used Oracle's BPLL Process Manager to create the new payment
system based on \eb serices that bring together back-end processes or routing payments
and reconciling accounts, many o which are proided by other companies and serice
proiders. Using the BPLL platorm makes the iteratie deelopment process more accurate
or deeloping a new application - as the project was progressing, their I1 group is able to
demonstrate the worklows to business stakeholders within the actual modeling enironment.
\ebster Bank alues the way that Oracle BPLL Process Manager improes the way that
deelopers and business analysts work together. BAM proides a window into business
processes, so managers can easily surey what is transpiring. Oracle BAM proides iews o
critical business eents, by proiding real-time isibility into key perormance indicators and
metrics, so managers can quickly detect and correct ineiciencies.
1he eedback on the new payment system has been so positie that \ebster can oresee
extending the capabilities to customers and partners. Because deelopers created the system
using SOA, they can expose certain parts o the application oer the Internet to other
companies that are interested in using some portion o the technology, urther extending the
reach o those applications.

Lufthansa
Luthansa llight 1raining ,Ll1, is a wholly owned subsidiary o Luthansa AG, and is one o
the world`s largest proiders o aiation-training serices, such as pilot training, to oer 40
airlines. Ll1 needed a sales orce management system. Although they did consider a Sales
and Distribution module rom their LRP endor, employees in sales, operations and planning
preerred to use existing packages or extension o them. Users liked their existing applications
and eared a complicated CRM module upgrade that would require a lot o training. An
eolutionary approach seemed like the best way to proceed. 1he decision against purchasing
additional modules rom their LRP endor was made - the ocus was on building a
composite application leeraging their existing LRP and other packaged applications. 1hey
deployed Oracle SOA Suite - Oracle BPLL Process Manager to build the sales and
"With its SOA Suite, Oracle
provides everything we need for
developing, monitoring, and
managing our SOA solution, so
we don't need to worry about
integrating and supporting a
bunch of disparate technologies.
For us, this was a huge benefit.
Our information technology team
at Webster Financial used the
BPEL modeling tool within Oracle
JDeveloper to create a payment
processing application."
- Greg Jacobi, vice president of e-
commerce at Webster Bank

Or a c I e SOA Sui t e Be s t o f Br e e d SOA To o l s a n d Mi d d l e wa r e
27

distribution ,composite, application, Oracle BAM to help monitor and optimize business
processes, Oracle Portal or a simple to use interace, and Oracle Identity Management to
enorce authentication and authorization policies. Ll1 also used Oracle`s SAP Adapter to
integrate with their existing LRP implementation, and integrated with Noell`s eDirectory.
1he result o this project coninced Ll1 that building composite applications to SOA was
the better alternatie to LRP modules that would require extensie customization. 1he
solution that was deployed with Oracle SOA Suite enables more lexible agile solutions that
Ll1 can deelop step by step and later modiy and optimize i necessary, oering an
eolutionary approach that deliers required capabilities while meeting milestones.


C O N C L U S I O N
Oracle SOA Suite is a standards-based best o breed suite that enables you to build Serice-
Oriented Application and deploy them to your choice o middleware platorm. It consists o:
1. An Integrated Serice Lnironment ,ISL, to deelop serices
2. A multi-protocol Lnterprise Serice Bus ,LSB, to integrate applications
3. A Serices Registry or discoering and managing the liecycle o serices
4. A BPLL-based orchestration engine to tie serices into business processes
5. A Business Rules Lngine to enable business policies to be captured and automated
6. \eb serices management and security solution to enorce authentication and
authorization policies on serices and to monitor and manage serices and processes
or compliance to SLAs
. A Business Actiity Monitoring ,BAM, solution to gain real-time isibility into
business entities and their interactions, and to optimize serices and business
processes
8. An Lnterprise Portal or employees, customers and partners to access content,
access releance perormance metrics, collaborate and take actions ia interaction
with business processes.
Due to the hot-pluggable` architecture o the SOA Suite and the components, you can
seamlessly integrate the capabilities into your existing I1 enironment. Since the best o breed
components o the Oracle SOA Suite may be adopted incrementally, they can be used to
sole identiied business problems, and expanded to enterprise deployments. As Greg Jacobi,
ice president o e-commerce at \ebster Bank says, 1he systems we hae created
leeraging Oracle`s SOA Suite enable a lexible business model that gies us lots o options
or the uture.` Gie your business options or the uture - adopt Oracle SOA Suite toaa,.
"Oracle's SOA Suite provides us
with a comprehensive set of
Process, ntegration and Portal
tools to build a highly dynamic
system to fulfill our requirements
for flexibility and short-term
business results. t was key to us
that Oracle's SOA Suite integrates
well into our present
heterogeneous T environment
including the existing CRM
system, SAP R/3 financials in the
backend, Novell Single-Sign-On
and Directory technologies and
various other systems.
- Wolfgang Schlott, Process
Management, Lufthansa Flight
Training
28





OracIe Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores,
CA 94065
U.S.A.
Worldwide Inquiries
Phone +1.650.506.7000
Fax +1.650.506.7200
www.oracle.com
Copyright 2004 Oracle. All Rights Reserved. Published in the U.S.A.
This document is provided for information purposes only and the contents hereof are subject to change without notice. This document
is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including
implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect
to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be
reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

You might also like