You are on page 1of 76

<Insert Picture Here>

Oracle Technology Network Developer Day


Business Integration with Oracle SOA Suite 11g
Ian Doyle ian.doyle@oracle.com
Damon Carter damon.scott.carter@oracle.com
SOA Developer Day
Start Duration Title
10:00 15 Welcome
10:15 45 Introduction to SOA Suite 11g
Overview of Workshop and PO Processing Labs
11:00 10 Break
11:10
Labs
Lab 1 Composites, Mediator, Adapters Lab 1 Composites, Mediator, Adapters
Lab 2 - BPEL
12:45 45 Lunch
13:30
Lab 3 Human Workflow and Worklist
Application
Break
Lab 4 Business Rules
15:30 Wrap up & Close
Introductions
Who are you?
Who do you work for?
Whats SOA to you?
What do you know of Oracle?
Why are you here (today)? Why are you here (today)?
Collaborative Product Development
Partners
Start
Send
Buyer
Start
Send
Supplier
Customer
Care
Building Automated Value Chains
The Enterprise
Extended Multiparty Transactions
Institutions/
authorities
Markets
<!ELEMENT protocol (stat e+)>
<!ATTLIST protocol type CDATA #REQUIRED>
<!ELEMENT state (transition+ )>
<!ATTLIST stat e time_out CDATA #IMPLIED
state_id CDATA #REQUIRED>
<!ELEMENT transit ion (act ion )>
<!ATTLIST transit ion rule_id CDATA #IMPLIED
message_id CDATA #IMPLIED
state_id CDATA #REQUIRED
transition_id CDATA #REQUIRED
message_type CDATA #IMPLIED
timeout CDATA #IMPLIED>
<!ELEMENT action EMPTY>
<!ATTLIST action rule_i d CDATA #IMPLI ED
action_i dCDATA #REQUIRED>
Vocabulary Schema
Receive
Done
Done
Partnership
Agreements,
Document
Exchange
Channels &
Agents
Start
Send
Receive
Done
Buyer
Start
Done
Send
Supplier
Demand
Planning
Customers
Extended Relationships
Collaborative Product Development
Partners
Start
Send
Buyer
Start
Send
Supplier
Customer
Care
Building Automated Value Chains
The Enterprise
Extended Multiparty Transactions
Institutions/
authorities
Markets
<!ELEMENT protocol (stat e+)>
<!ATTLIST protocol type CDATA #REQUIRED>
<!ELEMENT state (transition+ )>
<!ATTLIST stat e time_out CDATA #IMPLIED
state_id CDATA #REQUIRED>
<!ELEMENT transit ion (act ion )>
<!ATTLIST transit ion rule_id CDATA #IMPLIED
message_id CDATA #IMPLIED
state_id CDATA #REQUIRED
transition_id CDATA #REQUIRED
message_type CDATA #IMPLIED
timeout CDATA #IMPLIED>
<!ELEMENT action EMPTY>
<!ATTLIST action rule_i d CDATA #IMPLI ED
action_i dCDATA #REQUIRED>
Vocabulary Schema
Receive
Done
Done
Partnership
Agreements,
Document
Exchange
Channels &
Agents
Start
Send
Receive
Done
Buyer
Start
Done
Send
Supplier
Demand
Planning
Customers
Extended Relationships
B2B
Service
Bus
Route & Transform
Service Bus & B2B
Connect
Adapters
Basic Components of a SOA Infrastructure
WEB
Web
Service
Legacy
System
Build/re-use Services
Web or Legacy Services
Rules
Engine
Externalise business rules
Rules Engine
IF
Process
Management
SERVICE
Service
Web
Service
Packaged
Application
Secure
Global Security Framework
IF
Orchestrate
BPM Engine
Human
Workflow
Involve human beings
Human Workflow
Visualise
Business Activity Monitoring
Oracle Fusion Middleware
Middleware
Applications
Infrastructure &
Management
Database
Business
Activity
Monitoring
Complex
Event
Processing
Enterprise
Manager
Policy
Manager
JDeveloper
Oracle SOA Platform
BPEL, Business Rules BPEL, Business Rules
Human Workflow Human Workflow
ERP MAINFRAME SERVICES
EVENTS
Human Workflow Human Workflow
Service Bus, Adapters, B2B Service Bus, Adapters, B2B
Registry/
Repository
PARTNERS DB
SCA
Streamlining SOA
Service Component Architecture:
language-neutral
component model
assembly model
Specifications backed by a growing number of
leading industry vendors
http://www.OSOA.org
Being standardised at OASIS, the international
open standards consortium
C
1
wire
service
S S
R
properties
Java interface
WSDL portType
Binding:
SOAP
SCA terminology:
Composite: deployment unit
Service: entry-point into composite
Component: provides logic
Reference: refers to external services
Wire: connects services, components and
references no special semantic.
C
2
component
composite
reference
S
R R
SOAP
JMS
JCS

SOA Composite
SOA composite is a standards-based deployment unit
Leverages the SCA assembly model
Can mix a variety of components: Mediator, BPEL, Human
Workflow, etc.
service
reference
properties
Mediator
BPEL
wire
SOA composite
service
reference
S S
R
R
BPEL
WS
WS
WS R
S
S
R
R
R
One
infrastructure to:
Install
Cluster
Unified Platform for Services, Events & Processes:
The Service Infrastructure
Configure
Monitor
Radically
simplified
administration
task
Optimised SOA runtime
Running on Application
Grid
Coherence
Extreme Performance & Scalability
Problem: SOA applications are becoming more critical every day and require high
availability and extreme performance
Business Requirement: high availability and extreme performance
SOA 11g Feature: Unified Service Platform
Coherence
WebLogic Server
JRockit
Unified Platform for Services, Events & Processes
Unified Process Platform
Problem: Why use different tools & technologies for integration processes and business
processes ?
Business Requirement: Unified process engine technology for integration and business
processes
SOA 11g Feature: Unified Process Platform
Common development
environment
Common runtime,
monitoring & management
Round-tripping between
BPA & BPM Suite
Problem: Many standards and tools, metadata fragmentation, versioning / testing /
management of composite applications
Business Requirement: Increase Developer Productivity
SOA 11g Feature: SOA Composite Editor
Drag & Drop
Visual
Single Unit of
Simplified & Productive Development
SOA Composite Editor
Single Unit of
Deployment
Easy versioning
Based on SCA
standard
All-in-one
management console
End-to-end (process)
Unified Management & Monitoring
End-to-End Instance Tracking
Problem: How can I get complete end-to-end visibility and increase my auditing capabilities in
such a distributed environment?
Business Requirement: end-to-end visibility & auditing
SOA 11g Feature: End-to-End Instance Tracking
End-to-end (process)
instance tracking
Unified error
handling
Events: its loose-
coupling, not lose
coupling !
BPEL
Human
Workflow
Routing
Business
Rules
External
Service
Drill down Drill-down
into
components
Problem: How do you discover existing services to re-use? How do you manage the lifecycle
of SOA assets? How do you identify dependencies?
Business Requirement: Manage and re-use assets to increase ROI
SOA 11g Feature: Oracle SOA Governance, including Oracle Enterprise Repository
Automated artifact
harvesting to Enterprise
Repository
Relationship
management for impact
Built-in Governance
management for impact
analysis
Controlled advancement
of assets through the
lifecycle -- Repository to
Registry
Discovery and
consumption of
services from JDev
Service re-use
SOA portfolio
management analytics
<Insert Picture Here>
Developer Day
Labs Overview
SOA 11g Installation Components
WebLogic Server 11g
Oracle XE Database 10g
Meta Data schema
SOA Suite 11g (including BAM, SOA SOA Suite 11g (including BAM, SOA
Infrastructure)
JDeveloper 11g
Oracle Service Bus 11g
Getting started
1. Use the hardcopy of the labs provided
2. Lab solutions are available in:
/home/oracle/SOA Suite Workshop Labs
3. Development resources etc are in:
/home/oracle/Desktop/po
4. Firefox bookmarks in Bookmarks bar
Lab Overview Purchase Order Processing
Purchase order details come in
from any source (in our case a
test page)
The customers credit card is
validated and if good, the order
continues.
Orders for a large purchase
price require manual approval. price require manual approval.
The order is written to a text file
to be processed by the
fulfillment house.
Approved orders are sent to the
fulfillment carrier.
CCValidation composite (pre-built and deployed)
uses DBAdapter
LAB1 PO Routing Service - FileAdapter
LAB2 BPEL Orchestration - BPEL
LAB3 Adding Human Workflow HW
Lab Overview
LAB3 Adding Human Workflow HW
LAB4 Adding Rules Oracle Business Rules
Appendix A Deploying/Running Applications
CCValidation Service
Pre-built and Deployed
<Insert Picture Here>
LAB 1 Adapters
PO Routing Service
Business
Activity
Monitoring
Complex
Event
Processing
Enterprise
Manager
Policy
Manager
JDeveloper
SOA Suite - Adapters
BPEL, Business Rules BPEL, Business Rules
Human Workflow Human Workflow
ERP MAINFRAME SERVICES
EVENTS
Human Workflow Human Workflow
Service Bus, Adapters, B2B Service Bus, Adapters, B2B
Registry/
Repository
PARTNERS DB
Categories of adapters:
Oracle
OEM (Iway, Attunity)
3
rd
-party (Partners) adapters co-
sell
Single JCA framework for all adapters:
In-memory invocation
Oracle Adapters
Legacy Legacy
Application Application
Technology Technology
OSB
WebCenter
Adapter
Design-time
WSDL
Native
Unified Adapter Framework
In-memory invocation
Transactional
SCA
Hot Pluggable: Oracle adapters can be
deployed on 3
rd
-party containers, along
with SOA Suite
Declarative configuration
SCA Service or Reference
J2EE Application Server
(Oracle & 3
rd
party
Application Servers)
Oracle Oracle
Applications Applications
Packaged Packaged
Application Application
SOA Suite
JCA
Native
Interface
J2EE
Applications
Databases
Oracle 8i and above
IBM DB/2
Informix
Clarion
Clipper
Cloudscape
DBASE
Dialog
Essbase
FOCUS Data Access
Great Plains
Applications
Oracle Applications
SAP R/3, mySAP
Peoplesoft
JD Edwards
Siebel
Clarify
Lotus Notes
Ariba
AXIOM mx/open
Baan
BroadVision
Technology
SOAP
HTTP, HTTP-S, REST
Email POP3, SMTP, IMAP
FTP, FTP-S
Flat Files
JMS
Oracle AQ
IBM MQSeries
TIBCO Rendezvous
Socket
MSMQ
A selection of available Adapters
Great Plains
Microsoft SQL Server
MUMPS (Digital Standard MUMPS)
Navision Financials (ODBC 3.x)
Nucleus
Paradox
Pointbase
PROGRESS
Red Brick
RMS
SAS Transport Format
Sybase
Teradata
Unisys DMS 1100/2200
UniVerse
BroadVision
Clarify
Commerce One
Hogan Financials
i2 Technologies
Lawson
Livelink
Manugistics
Microsoft CRM
Vantive
Walker Interactive
Remedy
Salesforce.com
MSMQ
Legacy
CICS
IMS/DB
IMS/TM
VSAM
ADABAS
Natural
Tuxedo
CA-Datacom
Screen Scraping
CA-IDMS
C-ISAM,D-ISAM,K-SAM, QSAM
Bundled
Sold as an option,
direct from Oracle
Available through
certified partners
LAB1 Creating The Purchase Order Routing Service
/home/oracle/SOA Suite Workshop Labs/Lab 1 Mediator/solution
Composite Testing
Create tests and test suites
Simulate data entry
Emulate references
Stress testing
Invoke via Enterprise Manager
<Insert Picture Here>
LAB 2 - BPEL
Add credit card
validation validation
Business
Activity
Monitoring
Complex
Event
Processing
Enterprise
Manager
Policy
Manager
JDeveloper
SOA Suite - BPEL
BPEL, Business Rules BPEL, Business Rules
Human Workflow Human Workflow
ERP MAINFRAME SERVICES
EVENTS
Human Workflow Human Workflow
Service Bus, Adapters, B2B Service Bus, Adapters, B2B
Registry/
Repository
PARTNERS DB
BPEL
Business Process Execution
Language
XML-based markup language for
composing a set of discrete services
into an end-to-end process flow
Consumes and orchestrates WSDL-
Separates the business process
definition from the implementation
The glue that binds web services
together
Built-in asynchronous support
Consumes and orchestrates WSDL-
based services
People and Systems
A process flow is a service exposed
by a WSDL
Based on standards
Long running processes
Oracle BPEL Process Manager
Enterprise-strength infrastructure for Service Orchestration
BPEL
JDeveloper
Composite Editor
BPEL Designer
Comprehensive and native
BPEL implementation
SCA Component
Easy-to-use modeling tool
Scalable and reliable engine
BPA Suite
Process
Modeler
Enterprise
Manager
Metadata Repository
Tight human workflow
integration
Rich management and
monitoring
Decision Service to plug-in
external services
(Rules)
Hot pluggable (WebLogic,
WebSphere, JBoss)
11g Service Infrastructure
BPEL
J2EE Application Server
(WebLogic, JBoss, WebSphere)
Human
Task
Rules
Lab 2 - BPEL
Implement BPEL process for orders > 1000 to validate Credit
Card and accept or reject the order by
Modify composite to add BPEL process
Create reference to validateForCC service (already installed)
Set status of Order based on CC information
Modify mediator to call BPEL process if > 1000
Lab 2 Steps
Create reference to CCValidation service
/home/oracle/SOA Suite Workshop Labs/Lab 2
BPEL/solution
Lab 2 - Steps
Create async BPEL process
Map variables
Invoke credit card Invoke credit card
service
Switch condition
with XPath
<Insert Picture Here>
LAB 3 Human
Workflow
Add human approval Add human approval
for high value orders
Business
Activity
Monitoring
Complex
Event
Processing
Enterprise
Manager
Policy
Manager
JDeveloper
SOA Suite - Human Workflow
BPEL, Business Rules BPEL, Business Rules
Human Workflow Human Workflow
ERP MAINFRAME SERVICES
EVENTS
Human Workflow Human Workflow
Service Bus, Adapters, B2B Service Bus, Adapters, B2B
Registry/
Repository
Adapters & B2B
PARTNERS DB
Assign
Tasks
Human
Workflow
Service
WSDL
Interface
Human Workflow Architecture
JDeveloper
Task Metadata Task Metadata Task Metadata
BPEL Designer BPEL Designer
Worklist
Application
Update
Task
Supervisor
Work Assignee
Process Owner
Custom
App
Task
Complete
BPEL Process
Component Services
Task Management Service
Task data, forms, Attachments
Task Routing Service
Assignment, Dispatching
User Metadata Service
Rules, Work queues
Identity Service
Users, Roles
Worklist Service
Task query, Reporting
Notification Service
Email, Wireless
Application
Service
Consumer
(Non-BPEL)
Java
API
Java
POJO / EJB
Summary of Workflow Features
Task Assignment
Users
Roles
Groups
Task routing
Declarative patterns
Ad-hoc routing
Document based routing
Complex routing with business rules
Notifications
Declarative specification of:
When assigned, expired,
Who assignee, manager,
Email, Voice, Pager, SMS
Management Rules
Escalation, Expiration
Delegation, Vacation rules
Work load balancing
Reports, Audit Trails, Worklist Application Reports, Audit Trails,
Productivity and distribution
reports
Complete history and audit
trail
Worklist Application
Profile based assignee,
supervisor, group owner,
process owner
Available as portlets
Completely customisable
Web Services and Java API
Identity Management
Roles and Org. Hierarchy
Integrates with OID, LDAP,
JAZN; custom plug-ins
Task Forms
ADF based task forms
Auto-generated, user defined
Task Data controls
MS Office integration
Lab 3 Adding Human Workflow
Implement human task to manually approve large
orders for VALID cards
Modify composite to add Human Task
Set Order as task parameters
Configure outcomes of task
Create a user task form as a separate Jdev project
Deploy ApproveTaskDetails project by using
Application Menu
Test for a large order process is running
Login to worklist application to approve order
Lab 3 - Steps
Add Human Task to the composite
/home/oracle/SOA Suite Workshop Labs/Lab 3 - Human
Workflow/solution
Lab 3 - Steps
Call Human task in BPEL
definition
Set order status for outcomes
Lab 3 - Steps
Create User Task Form
Auto generated User
Task Form
generates default
JSP pages JSP pages
Integration with
Oracle ADF
Lab 3 - Steps
Deploy POProcessing project as usual
Deploy ApproveTaskDetails task form from Application Menu
Lab 3 - Steps
Test with large order
Approve via WorkList application
<Insert Picture Here>
LAB 4 Business Rules
Decide if order value is
sufficiently high for sufficiently high for
human approval
Business
Activity
Monitoring
Complex
Event
Processing
Enterprise
Manager
Policy
Manager
JDeveloper
SOA Suite - Business Rules
BPEL, Business Rules BPEL, Business Rules
Human Workflow Human Workflow
ERP MAINFRAME SERVICES
EVENTS
Human Workflow Human Workflow
Service Bus, Adapters, B2B Service Bus, Adapters, B2B
Registry/
Repository
PARTNERS DB
Oracle Business Rules Overview
True inference rules engine (based on Jess)
Available and usable independent of Oracle
SOA/BPM
Tight integration with Oracle SOA/BPM
Usually positioned and used as part of SOA/BPM
Oracle Business Rules 11g
Easier to use
Date, Time, Effectivity
Aggregates
Decision Tables
Dictionary Links, and many more
Web based business user authoring
Business Rules in SOA Composite
Different Usage Scenarios
Stand Alone
From Human Task
From BPEL
Tight Integration with BPEL
Create rule
dictionary from
within BPEL
Utilise BPEL
variables and
project schemas
Dictionary Dictionary
completely setup
for writing rules
i.e. facts created,
etc.
Simple to write Rules
Simple mode for if-
then rules
authoring
Simple to create
complex conditions
nested
conditions
change from
and to or
Decision Tables
If CurrentDate.date = During Sale and
CustomerOrder.vipStatus = Platinum or Silver and
CustomerOrder.totalAmount >= 700
Then Discount = 15 and status = APPROVED
List of Values or Ranges
Set of Values or Ranges to compare with
Resolve overlap between R1 and R3
by overriding R3 with R1
Decision Function
Simplifies exposing rules to
be invoked as Decision
Service or otherwise
Sequence rulesets and
functions declaratively
Functions are especially
useful in doing pre and useful in doing pre and
post processing
Asserts inputs and returns
outputs
Provides validations
Business
Activity
Monitoring
Complex
Event
Processing
Enterprise
Manager
Policy
Manager
JDeveloper
Wait theres more!
BPEL, Business Rules BPEL, Business Rules
Human Workflow Human Workflow
ERP MAINFRAME SERVICES
EVENTS
Human Workflow Human Workflow
Service Bus, Adapters, B2B Service Bus, Adapters, B2B
Registry/
Repository
PARTNERS DB
Business Activity Monitoring
Events are Everywhere
RFID and Sensors
Active and Passive
System Management
Performance metrics, alerts,
logs
Business Process Management
Monitoring activities, states
Business Apps
Business Events, state transitions
Active and Passive
Location, Temperature, Moisture,
Motion, etc.
Security
Authentication, authorisation, audit
trail
Database
Streams
Messaging Systems
JMS, TIBCO, MQSeries
Business Activity Monitoring
Reporting, Analytics and Alerting for SOA
correlate
analyse
Alerts/
Dashboard
response
monitor
ERP -
Billing
Activation
Payment
BUSINESS
SERVICES
Create new cell
phone
plan
ORCHESTRATE INTERACT
Portal
Web Application
API
WS
MONITOR
business processes & services in real-time
Key Performance Indicators (KPIs)
Service-Level Agreements (SLAs)
ANALYSE
events as they occur
Correlate events & KPIs
Oracle Business Activity Monitoring
Core Value Proposition
Correlate events & KPIs
Identify trends as they emerge
Alert users to bottlenecks & solutions
ACT
on current conditions
Event-driven alerts
Real-time dashboards
BPEL processes & web services integration
Oracle BAM: Architected for Integration &
Performance
Internet
BAM Dashboards
WebApplications
StartPage
ActiveViewer
ActiveStudio
Architect
Administrator
ReportServer
WebServices
Enterprise
Integration
Framework
Application Server
Web Services
JMS
Connector
BAM Adapter
ADF Pages with DVT
BAM Server
EventEngine
Actions &
Escalations
Notification
Services
ReportCache
Snapshots &
Change Lists
ActiveDataCache
ViewSets
API
Kernel
DataSets
Mobile Devices
BPM
Messag
e
Queues
CEP
OESB
iCommand
Oracle Database
(Grid)
BAM Data &
Metadata
External Data Objects
Internet
BI
ADF
BAM
DataControl
Change Lists
Memory / Disk
DataStorageEngine
ODI
Databases
OLTP &
Data Warehouses
Data & Metadata
Import & Export
BPEL
Business
Activity
Monitoring
Complex
Event
Processing
Enterprise
Manager
Policy
Manager
JDeveloper
SOA Suite - Service Bus
BPEL, Business Rules BPEL, Business Rules
Human Workflow Human Workflow
ERP MAINFRAME SERVICES
EVENTS
Human Workflow Human Workflow
Service Bus, Adapters, B2B Service Bus, Adapters, B2B
Registry/
Repository
PARTNERS DB
IT Challenge: Weak Foundation for BPM & SOA
Brittle Architecture, Redundant Services
DeleteOrder RemoveOrder DeleteOrderService CRUDOrderService
Business
Processes
MAINFRAME
NotifyCustomer NotifyCustomerService UpdateCustomer
CheckCredit CreditCheck CheckCreditService
Services
Solution: Strong Foundation for BPM & SOA
Shared Services; adaptive to change
Shared Services Infrastructure
Foundation
Business
Processes
Inventory
Check
Service
Credit
Check
Service
Production
Service
Customer
Status
Service
Order
Service
Billing
Service
MAINFRAME
Services
Oracle Service Bus
Enables Agility and Scale for Enterprise SOA
Adapt To Change
Service virtualisation
Protocol Switching
Routing and Transformation
Error Handling, Policy Enforcement
Scale in Multiple Dimensions
1,000s of services
Millions of Transactions
Caching, Parallel Processing, Throttling
Oracle Service Bus
BPM
B2B BPM Portal
Caching, Parallel Processing, Throttling
Reduce Cost Through Re-use
Connect services once
Easily configure services for integration
Single view of assets w/ Service Lifecycle
Manage risk
Embedded service-level management
Failure Isolation and auto-recovery
Application Alerts & SLAs
Auditing and Reporting
Oracle Service Bus
Adapters
Service
Repository
Integration Services
Business Logic Business Logic
Oracle Service Bus
Key Ingredients for Enterprise Service Bus
Reporting SLA Alerts
Content Based Routing
Transformation
Service Management
Service Virtualisation
Configuration
Framework
Change Center
Monitoring
Unified Security
FTP MQ
Adaptive Messaging
SMTP
Metadata
Transformation
Import / Export
Validation
HTTP/S JCA JMS File WSRM Tux EJB
Service Chaining
REST
Authentication Authorisation Identity Sign/Encrypt
JDBC AQ SAP EBS PSFT JDE SBL
JDeveloper
BPEL Designer
Data Transformation (XSLT, XQuery)
XML Web Services (Sync. and Async.)
Java Services (EJB ..)
B2B Adapter
RosettaNet, UCCNet
Portal
EDI, AS2
Services
Partners
Oracle BPEL PM & OSB
Comprehensive integration platform for connecting systems, services,
people and partners
Enterprise Data Hub (Data Virtualisation, Data Synchronisation)
Technology Adapters (JMS, AQ, File, FTP )
Identity Services (OID, LDAP, JAZN)
Rules and Decision Services
Enterprise Application Adapters (Oracle, PSFT, SAP ..)
Legacy System Adapters (CICS, IMS ..)
User Workflow
Application Server
BPEL PM
ADF
Integration
Dashboard
People
Systems
Notification Services (Mail, Wireless)
Task Services
Corporate eCommerce: Oracle B2B 11g
Oracle SOA Suite is the Business Process Platform
Oracle B2B, one of its components, is the B2B Gateway
Oracle B2B
Manages partners, protocols & security
Routing, validation, normalisation
(translation) of documents
Mediator
Routing, code conversion,
transformation, to/from canonical form
BPEL Process Manager
Business process orchestration
Human Tasks
Partner


B2B Composite
Oracle B2B
Human Tasks
Work list tasks & forms
Business Rules
Automated policies, constraints,
computations & reasoning
Application
Document processing
Application
Process PO Composite
Oracle SOA Suite
Note:
The B2B Composite addresses
the endpoint requirements
The Process PO Composite has
a common: Data Model, Error
Handling Framework & Process
SOA
Governance
Suite
Oracle SOA Governance Solution
Enterprise
Repository
JDeveloper Eclipse VS.NET
Ant Build SCMs
Oracle Service
Bus
Oracle BPEL
Process Mgr
Web Services Manager
Enterprise Repository
Impact /
dependency
analysis
Compliance
Reporting
Service reuse
Lifecycle
management
SOA Integration
SOA and BPM suites:
BPEL, Service Bus
Developer tooling
UDDI for Best of
Breed runtime tooling
Service
Registry
Metadata
Exchange
EM SOA
Management
Pack
Web Services
Manager
67
SOA Management Pack
Management of
production processes
and services
Production metrics
SLA monitoring
Run-time governance
Policy-oriented security
and access control
management
UDDI Integration
Service Registry
Runtime service discovery
Auto-synchronised with
repository
Order Management Process
BPM
BPM and SOA: End to End Relationships
Enterprise Infrastructure Services
(Portal, SOA, IDRS, LDAP, EAI, E-mail, IT Operations)
Customer
Rel. Mgt.
Sales &
Marketing
Production
Planning Manufact.
Inventory
& Logistics
Finance
& HR
SFA Product LMS
Inv Mgt
B2B product
ERP.
SCM
Product
info.
MES
DB
ERP CRM
Processes include human tasks (orange lines) as
well as automated tasks (blue lines)
SOA
BPM Layers & Communities of Interest
Corporate
Objectives/Key
Functional Activities
Business
Processes
/ Workflows
Business Services
(Composite)
BPM provides a great
abstraction for building
business systems
SOA provides the platform
that bridges the business
processes and operational
Board/Senior Ops
Management/LoB
Owners/Business
Process analysts
Middle Ops
Management/Business
Process
Analysts/Functional IT
Detailed Process
Flows/Service
Orchestration
Applications -
Packaged/Legacy
/Custom
processes and operational
resources
BPM optimises the use of
SOA across core business
processes that impact
business objectives
Implementation
Services/ End
Points
Analysts/Functional IT
Business Process
Analysts/Integration
Analysts/IT Developers
IT Developers/IT
Infrastructure
Functional IT
BPM & SOA Suite 11gR1 Architecture
BPM Layers on top of SOA Suite
Workspace MS Office
BPM & SOA Studio
(Business & IT views)
BPMN 2.0,
BPEL Rich End User Interaction
Web-based Customisation
Process & SOA Composer
Process Portal
(WC spaces)
Optimised
binding
Unified Runtime
Policy Manager
Human
Workflow
Business
Rules
Oracle Service Bus
Common JCA-based connectivity infrastructure
Repository
EM console
BAM
B2B
Mediator
Process
Analytics
Proc Cubes
Process Core
BPEL BPMN
Oracle Application Integration Architecture
Key Components
Industry Reference Models
Optimise business performance by
using documented industry best
practices processes
Process Integration Packs
Out of box business processes,
services and standard data objects
across Oracle and other across Oracle and other
applications
Built on Leading SOA Platform
Service translation and
transformation built on Oracle SOA
Suite and Oracle Fusion Middleware
Fusion
Schema
Services Layer
ADF BC
Services
T
o
o
l
s

/

J
a
v
a

L
a
y
e
r
Data control
JSR227
Model View / Controller
Web
Services
Data
Analytics
WebCenter Services
Java Server Faces
ADF Faces Components
Fusion Applications Architecture
T
o
o
l
s

/

J
a
v
a

L
a
y
e
r
Rules
Engine Assign
Task
Task
Complete
Human Workflow
Service
Mediator
&
BPEL
results
facts
FDI - Microsoft
Desktop applications
Scheduler
Orchestration Workflow, approvals Policy evaluation Analytics / Monitoring
SOA Adoption within Oracle
Peoplesoft
CRM 9 release uses BPEL PM and BAM
internally (see next slide)
8.48 Peopletools certified with BPEL PM 10gR2
to orchestrate services. 8.51 now being certified
with 10gR3.
iFlex
BPA Suite to model fin. services processes and
BPEL PM to execute them
Application Integration Architecture (AIA)
Predefined integration processes between apps
APPLICATIONS
Oracle Content Services
BPEL PM for document workflows
BPEL PM for invoice processing solutions
WebCenter
Worklist portlet
Exchange synchronization
Identity Management
BPEL PM for identity provisioning workflows
Business Intelligence
MIDDLEWARE
Predefined integration processes between apps
implemented with Oracle ESB and BPEL PM
Retek
BPEL for synchronizing Retek sales data with
Oracle Financials
Oracle JMS and ESB to replace SeeBeyond
Siebel
Distributed Order Orchestration
JD Edwards
Oracle BPEL and ESB to replace Web Methods
Fusion Applications
SOA Suite 11g as the foundation for the next
generation of Applications
Business Intelligence
ODI as the new ETL tool in BI EE, Hyperion and BAM
Internal Global IT
BPEL PM for Oracle Alerts workflows
BPEL PM to sync customer data and quotes
between the Oracle EBS Global Single Instance and
Siebel
OnDemand
Oracle SOA Suite for Integration as a Service
OPERATIONS
SOA on Oracle Technology Network:
http://www.oracle.com/us/products/middleware/soa/index.html
(most useful: follow Technical Information link on right)
Oracle SOA blogs:
http://blogs.oracle.com/soa
Oracle External Resources
http://blogs.oracle.com/soa
http://blogs.oracle.com/soabpm
http://blogs.oracle.com/oracleb2bgurus/
Getting Started with Oracle SOA Suite
Install free evaluation:
http://snipurl.com/soa-otn > downloads
1. Get the software 1. Get the software
2. Go 2. Go through the tutorial book through the tutorial book
3. Join thousands of others at: 3. Join thousands of others at:
http://snipurl.com/soa11gbook
facebook.com/OracleSOA
Oracle SOA Group
twitter.com/OracleSOA

You might also like