SOA evolution from 10g to 11g

piteousnessbutterΛογισμικό & κατασκευή λογ/κού

14 Ιουλ 2012 (πριν από 4 χρόνια και 11 μήνες)

504 εμφανίσεις

Oracle SOA Suite Then and Now:
ThEltif10t11
Th
e
E
vo
l
u
ti
on
f
rom
10
g
t
o
11
g
Shane Goss
Impac Services
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features

Agenda
Agenda
–Highlight new features of SOA 11g

Someproductshaveaddedfeaturesand

Some

products

have

added

features

and

functionality

Point out some of the chan
g
es from SOA 10
g
gg
•Some products are new to the SOA Suite
•Some products have changed completely
–Question and Answers
ExpectationofsomelevelofunderstandingofSOA10g
Copyright © 2010, Impac Services. All rights reserved.
Expectation

of

some

level

of

understanding

of

SOA

10g
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
ServiceComponentArchitecture(SCA)
Service

Component

Architecture

(SCA)
–SCA is a standards framework for building a
serviceinfrastructure
service

infrastructure

•Building service components

A
ssemblin
g
com
p
onents into com
p
osite a
pp
lications
gpppp
•Deploying composite applications
•Managing composite applications
–Being standardized at OASIS (the international
open standards consortium)
Copyright © 2010, Impac Services. All rights reserved.
•http://www.OSOA.org
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
ServiceComponentArchitecture(SCA)
Service

Component

Architecture

(SCA)
Composite: Deployment unit
properties
Java interface
WSDLportType
(BPEL, Mediator, HWF etc ..)
Service: entry-point into
composite
C1
wire
service
S
S
R
WSDL

portType
Bindin
g
:
composite
Component: provides logic
Reference: refers to external
C2
f
S
R
R
g
SOAP
JMS
JCS

services
Wire: connects services,
componentsandreferences
component
composite
re
f
erence
Copyright © 2010, Impac Services. All rights reserved.
components
,
and

references
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
ServiceInfrastructure
Business
Mediator
BPEL
Human
Repository
Application
composers
IDE
Service Assembly, Orchestration
Service

Infrastructure
11g Service Infrastructure
Rules
Mediator
Policy Manager
BPEL
Workflow
Common JC
A
-based connectivit
y
infrastructure
IDE
BAM
Optimized
binding
Oracle Service Bus
y
Web-based
B2B
SOA
Operations
console
Copyright © 2010, Impac Services. All rights reserved.
Unified Infrastructure
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
ServiceDataObjects(SDO)
Service

Data

Objects

(SDO)
•Enables consistent means of accessing and
handlingdatafromheterogeneoussources
handling

data

from

heterogeneous

sources
•Access and mapping to actual data-sources is
executedbyDataAccessServices(DAS)
executed

by

Data

Access

Services

(DAS)
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
ServiceDataObjects(SDO)
Service

Data

Objects

(SDO)
BPEL process
Employee Benefits
Calculation
Data Access
Service (DAS)
Defineemployee
HRMt
Define

employee

variable
Bind to backend
DAS
Assign from
triggers a query
query(employee)
dehydration
(5 minutes sleep)
HR

M
anagemen
t
System
Get(employee)
Update(emploee)
Select benefits
package based on
compensation
rehydration
Update(emplo
y
ee)
compensation = compensation + $5K
triggers a query
and version check
Process is notified
Copyright © 2010, Impac Services. All rights reserved.
time
of the underlying
data change, and
exception can be
handled
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
SOACompositeEditor(JDeveloper)
SOA

Composite

Editor

(JDeveloper)
–JDeveloper is the integrated development
environment
(
IDE
)
for buildin
g
Java based SOA
()g
applications and user interfaces using the latest
industry standards for Java, XML, Web Services
andSQL
and

SQL
.
–Supports the complete development life cycle
withintegratedfeaturesformodelingcoding
with

integrated

features

for

modeling
,
coding
,
debugging, testing, profiling, tuning, and
de
p
lo
y
in
g
a
pp
lications.
Copyright © 2010, Impac Services. All rights reserved.
pygpp
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
SOACompositeEditor(JDeveloper)
SOA

Composite

Editor

(JDeveloper)
–Download as an update in JDeveloper
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
SCA Composite Editor
MediationMediation
Web services
andadapters
Web services
andadapters
MediationMediation
and

adaptersand

adapters
BPEL
orchestration
BPEL
orchestration
spring.xml
Human TasksHuman Tasks
Spring /Java
Spring /Java
Copyright © 2010, Impac Services. All rights reserved.
Business Rules
Business Rules
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OracleEnterpriseRepository(OER)
Oracle

Enterprise

Repository

(OER)
•Visibility into assets under development minimizes
redundancy and promotes service collaboration and
reuse
•Graphically display and navigate asset-to-asset and
asset
to
projectrelationshipsandinterdependenciesto
asset
-
to
-
project

relationships

and

interdependencies

to

simplify impact analysis

A
llow develo
p
ers to easil
y

p
ublish, locate, and consume
pyp
SOA assets from directly within their integrated
development environment (IDE)
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OracleEnterpriseRepository(OER)
Oracle

Enterprise

Repository

(OER)
•Automatic introspection of BPEL,Web Services
Description Languages, and XML Schema Definitions
•Support the entire SOA, process, service, and asset
lifecycle with governance controls and automation
CttfdfllSOAtifti

C
rea
t
e a sys
t
em o
f
recor
d

f
or a
ll

SOA
asse
t

i
n
f
orma
ti
on
•Enable standards-based service discovery and dynamic
bindingatruntime
binding

at

runtime
•Provide role-based visibility into all SOA assets,
regardless of source, through a centralized repository
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
RealTimeEventProcessing(CEP)
Real

Time

Event

Processing

(CEP)
•Monitors streams of events

Correlatesseeminglyunrelatedeventsinto
Correlates

seemingly

unrelated

events

into

patterns
•Applications in almost every industry vertical:
–risk management
–fraud detection

intrusion detection
–Compliance
•Optimized to handle very large volumes of
events
Copyright © 2010, Impac Services. All rights reserved.
events
•CQL: Continuous Query Language
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
SOASecurityManagement
SOA

Security

Management
•Web Services Security Management
Framework
Framework
•Policies are key concept in Web Services
Security
Security
•Policies
–Specify who can access a service
–How they are authenticated
–Encryption requirements

Loggingrequirements
Copyright © 2010, Impac Services. All rights reserved.
Logging

requirements
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OracleWebServicesManagement(OWSM)
Oracle

Web

Services

Management

(OWSM)
•Built into SOA 11g service infrastructure

Providessecurityservicestomanageandenforce
Provides

security

services

to

manage

and

enforce

policies
•Policies can be:
–Created in EM Console
–Attached in either JDeveloper or EM Console

Attached/Enabled/Disabled in Confi
g
uration Plan
g
–Enforced seamlessly at runtime
•Pre-Defined policies are provided
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OracleWebServicesManagement(OWSM)
Oracle

Web

Services

Management

(OWSM)
PliM
Mediator
BPEL
Human
Task
Service Infrastructure
P
o
li
cy
M
anager
ServiceComponentInterceptors
:
22
3
3
4
4
Web Service Interce
p
tor:
SOAP
SOAP
Web Service Interceptor:
•Authentication
•Authorization
•Messa
g
e Inte
g
rit
y
&
Service

Component

Interceptors
:
•Authorization
5
5
1
1
p
•User token insertion (such
as SAML)
•Integrity & Confidentiality
(signatures,
encryption/decryption)
JavaPlatform
ggy
Confidentiality
(signatures,
encryption/decryption)
•Publish security
requirements as WS-Policy
in WSDL
HTTP/SOAP
message
HTTP/SOAP
message
SSO
(Oracle Access
Manager & 3
rd-
Party)
Java

Platform

Security
Copyright © 2010, Impac Services. All rights reserved.
Party)
DBLDAP
File
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
EventDeliveryNetwork(EDN)
Event

Delivery

Network

(EDN)
•EDN is an abstraction on top of publish and
subscribemessagingsystem
subscribe

messaging

system
–Simple declarative integration into SOA

Rich subscri
p
tion models
p
–Content based subscriptions (Xpath filters)
–Optimized Delivery Paths
–Run-time monitoring
–Integrated Tool Support
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
BusinessActivityMonitoring(BAM)
Business

Activity

Monitoring

(BAM)
•Finally ported from .Net to J2EE and is part of the service
infrastructure
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
Adapterenhancements
Adapter

enhancements
•New adapters and leverage for Java 2
ConnectorArchitecture(J2CA)
Connector

Architecture

(J2CA)
–New TCP Socket Adapter
Lldt

L
arge pay
l
oa
d
suppor
t
–Active/Active HA Cluster support

Tighter integration with E-Business Suite
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
ESBisnowMediator
ESB

is

now

Mediator
•Oracle Enterprise Service Bus (OESB) was the
ServiceBusforSOA10gbeforeOracle
Service

Bus

for

SOA

10g

before

Oracle

purchased BEA

TheroleofESBinSOA11gnowistoprovide
The

role

of

ESB

in

SOA

11g

now

is

to

provide

mediation services between SOA Suite
components
•In SOA 11g ESB is known as “Mediator” and
acts as a component in a SCA assembly
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OracleServiceBus(OSB)
Oracle

Service

Bus

(OSB)
•Previously known as BEA Aqualogic Service
Bus(ALSB)
Bus

(ALSB)
•Primary service bus for Oracle SOA Suite 11g

Preferredplatformforservicevirtualizationand

Preferred

platform

for

service

virtualization

and

interaction external to the SOA Suite

CanbeusedindependentlyofSOASuite11g
Can

be

used

independently

of

SOA

Suite

11g
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
BPEL
BPEL
•11g New Features

ScalableDOMforreducedmemoryconsumption

Scalable

DOM

for

reduced

memory

consumption
–Can now support very large payloads (Gigabytes)

Codin
g
b
y
reference
gy
•Passing by reference reduces amount of data re-routed and
managed through the infrastructure
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
HumanWorkflow
Human

Workflow
•11g New Features:
JSFbsedclientframeworkforworklistapplication

JSF

bsed

client

framework

for

worklist

application
–ADF task flow forms

Javaplatformsecuritylayer
Java

platform

security

layer
–Rule-based routing

IM Notifications
–Digital certificate support
–MS Office integration
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
BusinessRules
Business

Rules
•In SOA 10g business rules are
managedusingtheRulesAuthor
managed

using

the

Rules

Author
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
BusinessRules
Business

Rules
•In SOA 11g business rules are managed
usingJDeveloperandSOAcomposer
using

JDeveloper

and

SOA

composer
•SOA Composer is the Web interface for
ibildDiVl
manag
i
ng
b
us
i
ness ru
l
es an
d

D
oma
i
n
V
a
l
ue
Maps (DVM)
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
BusinessRules
Business

Rules
•11g New Features:
JDlitti

JD
eve
l
oper
i
n
t
egra
ti
on
–Decision tables
ff

Rule activation and e
ff
ective dates
–Aggregates

Dictionary links
–ADF-BC integration
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
ThIF/THENl
Business Rules
Th
e
IF/THEN
ru
l
es:
•if driver.age < 20 and driver.has training then driver.eligible = true
•if driver.age < 20 and driver.has training = false then driver.eligible = false
•if driver.age >= 20 then driver.eligible = true (do not care about training for this case)
Decision Table
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
Business Rules Designer in JDeveloper
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OperationsMonitoring
Operations

Monitoring
•In SOA 10g there is:

ESBConsole

ESB

Console
–BPEL console

App
lication Server Control
pp
•Each of these tools are OK but they are not well
integrated
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OperationsMonitoring
Operations

Monitoring
•SOA 11g provides service monitoring across
allSOAcomponents:
ESBBPELHumanWorkflow
all

SOA

components:

ESB
,
BPEL
,
Human

Workflow

•Integral part of Enterprise Manager FMW
Control
Control
•Instances tracking:

E
C
ID
u
ni
que
l
y
i
de
ntifi
es

eac
h in
s
t
a
n
ce
Cuqueydeeseacsace
–Instance details are trackable through all SOA
components: ESB, BPEL, adapters, workflow, …
Copyright © 2010, Impac Services. All rights reserved.
•Can be used to execute and review unit tests
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OperationsMonitoring
Operations

Monitoring
•Fusion Middleware Control provides end-to-
endtraceflowformessageexecutionacross
end

trace

flow

for

message

execution

across

all service engines

Compositesensorsareusedtoindexspecific
Composite

sensors

are

used

to

index

specific

fields of messages through the service
infrastructure
•Unified Exception handling framework
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
OperationsMonitoring
Operations

Monitoring
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
GridInfrastructure
Grid

Infrastructure
•SOA Suite 10g is based on Oracle AS 10g

UsesOracleapplicationserver101x

Uses

Oracle

application

server

10
.
1
.
x
–OC4J

Sun JVM
–Repository tool “irca” to create the SOA 10g
repository

Managed with Application Server Console
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
GridInfrastructure
Grid

Infrastructure
•SOA Suite 11g is based on Oracle FMW 11g

UsesOracleWebLogicserver10gR3

Uses

Oracle

WebLogic

server

10gR3
–Sun or JRockit JVM

Re
p
ositor
y
Creation Utilit
y

(
RCU
)
to create or delete
pyy()
the SOA 11g repository
•Support for multiple repositories in the same database
MdithWbLiSCl

M
anage
d
w
ith

W
e
bL
og
i
c
S
erver
C
onso
l
e
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
GridInfrastructure
Grid

Infrastructure
•WebLogic Features leveraged in SOA 11g:
SOADomainscanbecreatedusing

SOA

Domains

can

be

created

using

standard WLS domain configuration wizard

Multipleserverscanbeconfiguredatonce

Multiple

servers

can

be

configured

at

once
–Transaction Management support for XA
andrecovery
and

recovery
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
GridInfrastructure
Grid

Infrastructure
•WebLogic Features leveraged in SOA 11g:
AdoptionofWLSJMSasdefaultmessaging

Adoption

of

WLS

JMS

as

default

messaging

in addition to AQ JMS

SOAEnginesareJ2EEcomponentsof

SOA

Engines

are

J2EE

components

of

Spring beans.

WLShasbuilt
-
insupportfortheSpring
WLS

has

built
in

support

for

the

Spring

Container
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
GridInfrastructure
Grid

Infrastructure
•WebLogic Features leveraged in SOA 11g:

Clustering
:

Clustering
:
•SOA Domain setup using domain configuration
wizard
•Additional SOA Servers can be configured using
the WLS console
JMSbttditibtddtiti

JMS
su
b
sys
t
em suppor
t
s
di
s
t
r
ib
u
t
e
d

d
es
ti
na
ti
ons
for load-balancing across SOA servers
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
GridInfrastructure
Grid

Infrastructure
•WebLogic Features leveraged in SOA 11g:

Failover:

Failover:
•WLS provides XA based transaction recovery for
SOA processes
•SOA uses WLS whole server migration as failover
strategy for hardware and instance failures
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
GridInfrastructure
Grid

Infrastructure
•WebLogic Features leveraged in SOA 11g:

RACSupport:

RAC

Support:
•WLS uses multi-data source to support RAC but
does not support Fast Connection Failover (FCF)
Copyright © 2010, Impac Services. All rights reserved.
SOASuite11gNewFeatures
SOA

Suite

11g

New

Features
GridInfrastructure
Grid

Infrastructure
•SOA 11g Enterprise Management

SOASuite11ghastheEnterpriseManagement

SOA

Suite

11g

has

the

Enterprise

Management

Console

TheEMconsoleisdeployedalongwithSOASuite
The

EM

console

is

deployed

along

with

SOA

Suite
–The EM console is used to:
•Mana
g
e SOA Suite services
g
•Manage SOA Suite deployments
•Review logs and Exceptions
Copyright © 2010, Impac Services. All rights reserved.
•Direct access to the WebLogic console
Q&A
Q&A
Copyright © 2010, Impac Services. All rights reserved.
Thank You
Copyright © 2010, Impac Services. All rights reserved.