The document provides an overview of Oracle SOA Suite 11g presented by Lonneke Dikmans at an OTN Nordic tour event. It discusses the key components of SOA Suite 11g including BPEL, Spring, Mediator, Business Rules, and Human Task. For each component, it describes common uses, alternatives, examples, and best practices. The presentation concludes with a summary of the components and their alternatives.
1. Overview of SOA Suite 11g
Lonneke Dikmans
October 2013 | OTN Nordic tour
1
|
35
2. Introduction
Agenda
●
●
●
●
Introduction to SOA Suite 11g
Components
Other components
Conclusion
About me
● Managing partner at Vennster
● Oracle Ace Director
● Working in Oracle Middleware since 2001
2
|
35
4. Introduction to SOA Suite 11g | SCA
Composite
●
●
●
●
●
●
Consists of 1 or more components
Is exposed as a service
References other services
Components are wired together
Different binding types
Properties can be injected
4
|
35
7. Agenda
● Introduction to SOA Suite 11g
● Components
•
•
•
•
•
BPEL
Spring component
Mediator
Business Rules
Human Task
● Other components
● Conclusion
7
|
35
8. Components | BPEL
Use
● Composite services
● Business processes
Alternative
● OSB
● BPMN (BPM Suite)
8
|
35
11. Components | BPEL best practices
Use
●
●
●
●
●
Claim check pattern
Simple variables, not big objects
Test for null in XPath
Testing framework
Error handling
Common mistakes
● Programming in BPEL
•
•
Translating business rules to process flow
Calculations
● Long running transactions
● Using it as a data cache
● User interface logic
11
|
35
12. Components | Spring
Use
● Calculations
● Reuse libraries /
existing components
Alternative
● Deploy a bean (reference)
12
|
35
15. Components | Spring best practices
Do
● Use Java quality tools (Unit testing, Findbug etc)
● Spring or external service
Common mistakes
● Java inside BPEL -> requires restart of server
● Java inside OSB flow -> requires restart of server
● Flow logic in Spring component
15
|
35
16. Components | Mediator
Use
● Routing
● Transformation
● Sequencing of messages
Alternative
● BPEL for routing
● OSB
● Queuing (AQ)
16
|
35
19. Components | Mediator best practices
Do
● Think about transactions
● Think about parallel versus serial routing rules
Common mistakes
● Put everything in BPEL (Not use mediator)
● Use OSB as part of your composite
19
|
35
20. Components | Business rules
Use
● Rules depending on
Attributes of Object
● Edit outside of
composite
Alternative
● Case management
● Java
● BPEL
● Mediator
● Case management (BPM)
20
|
35
23. Components | Business rules best practice
Do
● Create dictionaries
● Test your rules, this is *NOT* trivial!
Common mistakes
● Programming in business rules
● Ignore them because it sounds complicated
● Treat them as ‘regular if-then-else’
23
|
35
24. Components | Human Task
Use
● Human step
● Deadline
● Approval & escalation
● Notifications
Alternative
● User interface logic
● N/A
● BPEL
● N/A
24
|
35
27. Components | Human Task best practices
Use
● Claim check pattern
● Workflow patterns
● Notification and escalation
Common mistakes
● Generate the UI from the task definition
● Small steps
27
|
35
28. Agenda
● Introduction to SOA Suite 11g
● Components
● Other components
• Notification Service
• Web services manager
• MDS
● Conclusion
28
|
35
35. Conclusion
Component
Use
Alterna:ves
BPEL
Composite
services
Business
process
OSB
BPMN
Spring
Calcula:ons
Reference
an
external
Reuse
of
libraries
components
service
Mediator
Rou:ng
Transforma:on
Sequencing
BPEL
(in
composite)
BPEL
ac:vity
calling
XSL
AQ
Business
Rules
Isolated
rules
Proper:es
Human
Task
ADF
Flows
BPEL
flows
Human
ac:vity
Workflow
35
|
35
36. Overview of SOA Suite 11g
Lonneke Dikmans
October 2013 | OTN Nordic tour
36
|
35