A Service Oriented Architecture consists of a number of building blocks. Oracle offers these blocks in the Oracle Fusion Middleware stack. In this presentation an overview of components or building blocks you need in a SOA is given. The Oracle Fusion Middleware stack is plotted on this architecture. Obviously customers can also choose to mix and match products from different vendors. This has both advantages and disadvantages. These issues are discussed and illustrated with some examples from real (anonymized) customers.
1. Creating SOA with FMW 11g
Lonneke Dikmans
October 2013 | OTN Nordic tour
1
|
25
2. Introduction
Agenda
●
●
●
●
●
●
●
●
●
What is SOA
Reference Architecture
Oracle Fusion Middleware 11g
Best of breed
Conclusion
About me
Managing partner at Vennster
Oracle Ace Director
Working in Oracle Middleware since 2001
Co-author of SOA Made Simple, Packt 2012
2
|
25
3. What is SOA | Definition
SOA = Service Oriented Architecture
● Architecture based on services
● A services gives access to a capability
Key features of a service
●
●
●
●
●
Interface, contract, implementation (example breakfast)
Consumer, provider, registry
Interoperable
Idempotent
Based on standards
3
|
25
4. Agenda
● What is SOA
● Reference Architecture
• Overview
• Details
• Example
● Oracle Fusion Middleware 11g
● Best of breed
● Conclusion
4
|
25
5. Business
Rules
Engine
Iden<ty
and
Access
Management
Case
Management
Design
Tooling
User
Interface
Evt
Evt
Evt
Registry
and
Repository
Development
Tooling
Business
Process
Management
Enterprise
Service
Bus
Evt
Evt
Evt
Policies
Policies
Policies
Policies
Policies
Interface
Interface
Interface
Interface
Interface
Impl.
Impl.
Implementa,on
5
|
25
6. Reference architecture | Details (1/4)
Type
Descrip2on
Technologies
(example)
Implementa<on
Realiza<on
of
the
business
Java,
PL/SQL,
.NET
logic
of
the
service
Interface
Interface
of
the
service
Web
services
(SOAP),
RESTful
services,
RMI
Policies
Components
that
realize
the
contract
of
the
service
Security
policies
(WS-‐
Security
for
example)
Events
Something
that
happens
JMS
6
|
25
7. Reference architecture | Details (2/4)
Type
Descrip2on
Example
Enterprise
Service
Bus
Component
that
exposes
the
services
to
consumers.
Case
management
Component
that
hosts
case
management
solu<ons.
Pega,
Oracle
BPM
Suite
Business
Process
Management
Component
to
design,
monitor,
change,
host
and
execute
business
processes.
Oracle
BPM
Business
Rules
Component
to
host,
create,
and
monitor
business
rules
ILog
JRules,
Oracle
BRE
7
|
25
8. Reference architecture | Details (3/4)
Type
Descrip2on
User
Interface
The
func<onality
and
data
that
is
HTML5
exposed
through
services
is
combined
in
user
interfaces
such
as
portals
or
web
pages
and
mobile
applica<ons.
Registry
&
Repository
Used
to
describe
services
and
events
and
their
metadata
and
ar<facts
for
poten<al
consumers.
Example
UDDI3,
8
|
25
9. Reference architecture | Details (4/4)
Type
Descrip2on
Example
Iden<ty
and
access
management
Components
that
secure
services
and
processes
and
managing
iden<<es,
groups,
and
roles
LDAP
Design
tooling
Tooling
to
design
services,
processes
etc
BPM
Composer
Development
tooling
Tooling
to
implement
services,
interfaces
and
contracts
JDeveloper
9
|
25
10. Reference architecture | Example
●
●
●
●
●
BPM tooling because the process is deterministic
CRM services are implemented using the existing CRM system
Billing and Transport Services are implemented in ERP system
DMS services are offered by a DMS
ESB is used to expose services
10
|
25
11. Credit
check
rules
Case
Management
Order-‐To-‐
Cash
Customer
care
portal
Evt
Order
Evt
Iden<ty
and
Access
Management
Enterprise
Service
Bus
Evt
Evt
Payment
Policies
Policies
Policies
Policies
Policies
Order
Service
Interface
Customer
Service
Interface
Transport
Service
Interface
Document
Service
interface
Billing
Service
Interface
CRM
DMS
ERP
11
|
25
14. Oracle
SOA
Business
Rules
Engine
Suite
Iden<ty
and
Orace
IAM
Access
Suite
Management
Oracle
Registry
and
Enterprise
Repository
Repository
Development
JDeveloper
Tooling
Design
BPM
Tooling
Composer/
JDeveloper
Oracle
BPM
Case
Management
Suite
Business
Oracle
BPM
Process
Suite
Management
EDN
JMS
Evt
Evt
Evt
Oracle
Service
Bus
Enterprise
Service
Bus
AQ
Evt
Evt
Policies
OWSM
Oracle
SOA
Interface
Suite
Web
User
Interface
Center/
ADF
Policies
Interface
JAX-‐WS
Oracle
SOA
Oracle
Implementa,on
Suite
Service
Bus
Evt
Policies
Policies
Policies
Interface
Interface
RMI
Interface
PL/SQL
Impl.
JEE
Impl.
PL/SQL
14
|
25
15. Credit
check
rules
Case
Management
Order-‐To-‐
Cash
Customer
care
portal
Evt
Order
Evt
Iden<ty
and
Access
Management
Enterprise
Service
Bus
Evt
Evt
Payment
Policies
Policies
Policies
Policies
Policies
Order
Service
Interface
Customer
Service
Interface
Transport
Service
Interface
Document
Service
interface
Billing
Service
Interface
CRM
Fusion
CRM/
Siebel
DMS
WCC
ERP
Fusion
ERP
/
EBS
15
|
25
18. Best of Breed | Or Suite?
Advantage
Suite
Disadavantages
of
Suite
Integrated
Not
everything
is
top
of
the
line
Performance
op<miza<ons
Documenta<on
One
vendor
(discount
on
deals)
Vendor
lock-‐in
Resources
know
mul<ple
products
in
stack
Get
more
than
you
need
Homogeneous
environment
(DTAP)
18
|
25
19. Best of breed | Feasibility
Standards
● Building blocks need to be integrated with each other
è Enterprise Service Bus makes that easier
Development
● Having multiple development environments works in big
organizations, not in smaller
19
|
25
20. Best of Breed | Building blocks
Factor
Suite
Best
of
breed
Ease
of
integra<on
High
Medium
Cost
Low
High
Ease
of
supplier
management
High
Low
Ease
of
ge[ng
support
High
Average
IDE
High
Average
Quality
Average
High
Ease
of
finding
resources
High
Average
Performance
High
Average
20
|
25
21. Best of breed | Vendor lock-in
Component
Standard
Easy
to
switch
vendor
Services
JEE
Yes,
all
JEE
compliant
vendors.
Not,
this
*not*
include
Microso_
Events
JMS
Yes,
all
JMS
compliant
vendors
Service
composi<on
BPEL
Specific
extensions
from
vendors
BPMN
No,
no
specifica<on
for
implementa<on
RIF
Most
vendors
only
support
part
of
the
standard
Business
rules
21
|
25
22. Best of Breed | Examples
Company 1
●
●
●
●
●
●
●
●
●
SAP for ERP
Microsoft BizTalk Server as an ESB
Tibco I-Process for process design
Oracle ADF, PL/SQL and Forms for back end implementations
Microsoft in front-end
POC
Multiple development environments
Integration issues (events)
Vocabulary issues
Not really best of breed
22
|
25
23. Best of Breed | Examples
Company 2
●
●
●
●
●
SAP For ERP
Oracle SOA Suite
Microsoft Silverlight for GUI
AD and OID for Identity and Access management
OpenText eDocs for DMS
Employee portal
● Back end developers (JEE/Oracle)
● Front end developers (Microsoft/AD)
23
|
25
25. Conclusion
Oracle Fusion Middleware 11g
●
●
●
●
Complete stack (including items like BAM and BI)
Integrated
Based on standards
Complete
Best of Breed
● Packaged apps are not the issue
● Development and integration are the issue
● Use it wisely
• front-end can be separated from the back-end
• database can be separated from the middleware
25
|
25
26. Creating SOA with FMW 11g
Lonneke Dikmans
October 2013 | OTN Nordic tour
26
|
25