Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
SOA Werkzeuge SIG SOA
Bringing system to the
Oracle SOA toolbox
Hajo Normann, EDS
Torsten Winterberg, OPITZ CONSULTING GmbH
Oracle SOA toolbox SIG SOA 2
Agenda
• Oracle SOA Strategy
• Reference architectures, SOA Blueprint
• Oracle SOA toolbox
• Tools in specific contexts
Oracle SOA toolbox SIG SOA 3
About us…
Divisional Director Application Engineering at OPITZ CONSULTING
Oracle Ace Director
Speaker on several IT conferences: Jax, W-Jax, OOP, DOAG, …
Author of several SOA/BPM related articles
Head of SOA Special Interest Group (SIG) of the German Oracle
User Group (DOAG) together with Hajo Normann
Member of Oracle SOA Customer Advisory Board (SOA CAB)
Member of Advisory Board of Jax and W-Jax
Foundation Member of the „Masons of SOA“
Java EE developer, coach and architect
Started with first Oracle BPEL PM project in 2004
Torsten Winterberg
Oracle SOA toolbox SIG SOA 4
SOA/BPM Architect at EDS, an HP company
Oracle ACE Director
Speaker on several IT conferences: Jax, W-Jax, OOP
Author of several SOA/BPM related articles
Hajo Normann
Together with Torsten Winterberg Head of SOA Special Interest Group (SIG) of the German Oracle
User Group (DOAG)
Foundation Member of the „Masons of SOA“
Started with first Oracle BPEL PM project in 2004;
Direct link to Oracle HQ: Regularly meet and exchange thoughts on BPM and SOA at Oracle HQ
Aim for JOINT SUCCESS through partnership
About us…
Oracle SOA toolbox SIG SOA 5
Oracle SOA Strategy1
Oracle SOA toolbox SIG SOA 6
Some Oracle SOA Tools…
Coherence
SOA SuiteOracle Enterprise Service Bus
Oracle Service Bus (ALSB)
BPEL PM Oracle BPM
BPA Suite
Service Registry
Service Repository
WebService Manager
BAM
CEPJRockit
Weblogic Server
Oracle Application Server
Business Rules
JDeveloper
Weblogic Workshop
Oracle Enterprise Pack for Eclipse (OEPE)
Human Workflow
ODI
Stellent
UCM WebCenter
IDM Suite
B2B
Enterprise Manager
AIA
LiquidVM
Tuxedo
Oracle SOA toolbox SIG SOA 7
Statements from OpenWorld 2008:
• Good progress of BEA integration into Oracle SOA stack
• „best-in-class‟ SOA infrastructure (Oracle WebLogic Server, Oracle WebLogic
Application Grid, Oracle Business Process Management, Oracle WebCenter
Suite)
• ‚enhanced SOA Suite„ (new elements; all-in-one SOA starter kit)
• Extension of „pre-built SOA-based integrations“ as part of AIA initiative
• Continuous SOA Investments:
– In the area of Composite WebServices
– For E-Business Suite and the other Business Applications
– Adherence of SOA-based design- und development principles for the
„next-generation Fusion applications“
Oracle SOA toolbox SIG SOA 8
What about the Oracle SOA Strategy?
• Modularity is good in SOA technology, but is not so
good in SOA messaging
• Oracle should have inherited some of BEA‟s focus on SOA along with
BEA‟s SOA technology
• Oracle has plenty of SOA-related work underway, and can claim parity and
even superiority to IBM on many SOA fronts
• What Oracle has yet to demonstrate or articulate, however, is a consistent
and over-arching SOA message or approach to this market.
Oracle SOA toolbox SIG SOA 9
SOA Blueprint2
Oracle SOA toolbox SIG SOA 10
Reference architectures
• Reference architecture = Desired ideal of achievable IT
landscape (beacon on the horizon)
• Way to implement a reference architecture is long:
– (external) influences cause nessecary variations
• Chief architects: stay on path, adjustment of implementation
– Constant checking and adjustment nessecary to prevent
SOA spaghetti mess
– Not only for the duration of one project, but for the whole
SOA transformation
Oracle SOA toolbox SIG SOA 11
Vision: Adaptive Enterprise Computing
Oracle SOA toolbox SIG SOA 12
SOA Blueprint
Oracle SOA toolbox SIG SOA 13
Another „AIA“: Accidental Integration Architecture
Oracle SOA toolbox SIG SOA 14
Bringing system to the toolbox
• The best filled toolbox doesn„t guarantee optimal solutions
• Mission of the architect is to bring system to the toolbox
• Each tool must be perfectly known for its function and area of
application:
– Which tool is used best for which area of application?
– Which tools optimal play together in sense of SOA Blueprint
– Will the reference architecture be broken?
– Which combinations hold difficulties or redundancies?
• Outcome of complex projects depends highly on the experience and
qualities of the responsible architect
Oracle SOA toolbox SIG SOA 15
3 Oracle SOA toolbox
Oracle SOA toolbox SIG SOA 16
Evolution of Oracle SOA Suite
Oracle SOA toolbox SIG SOA 17
Emergence of Service Platforms
CORBA
EAIMessaging
Web Services
BPELESB
SERVICE PLATFORM11g
10.1.3
10.1.2
J2EE
• Integrated for ease-of-use
& optimized performances
• Yet, fully standards-compliant
• No sacrifice on hot-pluggability
XSLTXML
SCA
WSDL
Oracle SOA toolbox SIG SOA 18
Apps
Adapters B2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform DataQuality
ETL &Replication
Data IntegratorOracle Service Bus
Mediation
ROUTING & DATA SERVICES
NativeBPEL
Business Rules
Human Workflow
BPEL Process Manager
ORCHESTRATION
Coherence Cache
J2EE Application Server(Oracle AS, WebLogic, WebSphere, JBoss)
Messaging
Oracle SOA and Event Technologies
GOVERNANCESystem
Monitoring
Enterprise Manager
UDDI
WS PoliciesSecurity
Web Services Manager
Registry
GOVERNANCE
SOA lifecyclegovernance
EnterpriseRepository
JRockit VM & RT
REAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAM
EventsData Streams
CEP
ApplicationDevelopmentFramework
EnterpriseModeling
BPA Suite
JDeveloper
Business UserModeling
BPM Suite
Oracle SOA toolbox SIG SOA 19
The new BPM story
Oracle SOA toolbox SIG SOA 20
Rigorous
Modeling
Business BPM
IT BPM
and
Service Orchestration
Oracle BPM
20
• Process Experts
• Six Sigma, Lean
• Methodology
• Hierarchical Modeling
• Documentation
• Business user friendly
• Human centric
• Collaborative
• Frequent process
changes
• SOA architecture
• Apps integration, AIA
• BPEL
• High performance STP
• Round-tripping with BPA
BPA
BPM
BPEL PM
Oracle SOA toolbox SIG SOA 21
Oracle BPM Product Architecture – 10g
BPA Process Architect (ARIS) BPA Process
Architect (ARIS)
JDeveloper
BPM Studio
BPM Server
(XPDL)
XPDLScreen
Flows
Org
Model
BPM Server
(BPEL)
BPELHuman
WFRules
Worklist
Process Dashboards
MS Office
BAM
Workspace
MS Office
Oracle SOA toolbox SIG SOA 22
Oracle BPM Product Architecture – Roadmap
XPDL, BPMN 2.0, BPEL
Worklist Process Portal MS Office BAM
BPM Studio
(with Biz and IT view)
BPA Process Architect (ARIS) BPA Process
Architect (ARIS)
BPMN Process
blueprint
(optional step)
• BPM Studio: Integrated process, workflow, rules, and forms designer; includes simulation
• BPM Server: Integrated process engine supporting BPEL, XPDL/BPMN 2.0 and Human WF based on BPEL4People
• BPM Worklist: ADF Worklist application
• BPA Suite Addresses rich analysis and modeling requirements (e.g. Six Sigma, Lean, documentation-only modeling, etc)
Business View
BPM Server
BPEL,
BPMN 2.0
/ XPDL
BPEL4People
(Human WF)Rules
SCA
Oracle SOA toolbox SIG SOA 23
The new ESB story
Oracle SOA toolbox SIG SOA 24
ESB Roadmap
3.1
10.1.3.5
upgrade to mediator(path already in place today)
SOA 11g Service Infrastructure
“100-day” release 10g update 11g
OSB(AquaLogic
Service Bus)
OESB10g
11gR1
mediator
Objectives:
• Provide all Oracle and BEA customers with a seamless upgrade path
• Use Oracle Service Bus as the vehicle to deliver new ESB features
• Use OESB in hot-pluggable environments, for mediation and internal apps AIA use cases
Oracle SOA toolbox SIG SOA 25
Benefits of the Service Infrastructure
Conversion to
Normalized
Message
Service Infrastructure
Policy Manager
Mediator BPELHuman
Task
SOAP
Policy
Enforcement
Point
• Performances (minimum marshalling/unmarshalling)
• Global policies
• Coherence for dehydration
• Infrastructure features made available to all components
• Side-by-side versioning model across suite
• Unified Tracking and Logging
No conversion
HTTP/SOAP message
2
3 4 5
1
Oracle SOA toolbox SIG SOA 26
4 Tools in specific contexts
27 / 19. Sept. 2008/
Things BPM
Local Workflow/EAI projects vs. Enterprise Level BPM/SOA
Oracle SOA toolbox SIG SOA 28
Nature of many „BPM“ projects:Workflow, almost no business services
Directly implemented as workflow tasks,
not as SOA Business Services
Directly implemented database adapter,
not as SOA Business Service
Oracle SOA toolbox SIG SOA 29
Nature of many projects:Organizational context local; rather workflow than BPM
Redundant functionality
Fulfillment SAP-CRM Billing
Internal processes (task driven,
no interaction with other silos)
Silo specific functionality
Oracle SOA toolbox SIG SOA 30
.. as compared to cross silo end to end processes:
Enterprise level (or at least domain level) BPM/SOA
SILO 1 SILO 2 SILO 3
Shared Services
Oracle SOA toolbox SIG SOA 31
Local Workflow/EAI projects vs. Enterprise Level BPM/SOA
-Addresses otimizations of human interactions
with systems in one department
- Controlled environment: You go to the
developer next door or look in well known
known log files when investigating something
-Addresses otimizations the way the
organization interacts with customer and
homogenizes inner procedures
- Uncontrolled environment: Information is
spread over departments, you need stroing
governance to know how to retrieve information
or change something
Local project, remaining in siloes
Enterprise BPM
These differefferent contexts have impacts on the feasible tools and their usage!
Oracle SOA toolbox SIG SOA 32
The impact of context on tools:
Local Workflow Projects using „SOA/BPM Technology“
Pure BPMN is sufficient -> BPM Suite (Ex-Fuego) rather than BPA Suite
No UDDI and ESB necessary for
service virtualization and reuse
No UDDI is necessary for
data stewardship
Business Rule Engine not
justified, some
developers might play
with it.
Oracle SOA toolbox SIG SOA 33
The impact of context on tools:
Enterprise Level BPM
->
Pure BPMN is not sufficient, BPMN is embedded process hirarchies
and in other larger scopedEA models -> BPA Suite
UDDI and ESB necessary for service
virtualization and reuse
UDDI is necessary for data stewardship,
ESB for complex transformations
-> Oracle misses semantical type definition
and mapping tool
Business Rule Engine justified for central place to define
and investigate important business rules
34 / 19. Sept. 2008/
ESB in Context
Where to put my Routing and Integration Logic??
ESB Puzzles and Answers for SOA Suite 11
with and without new “Oracle ESB” (Ex- BEA ALSB)
Oracle SOA toolbox SIG SOA 35
ESB based implementation
for
Business Service (EBS) A“
Peoplesoft
SIEBEL
A loosely coupled design for a SOA Business Service based on AIA
Enterprise Business
Flow (EBF) “A”Based on process
model in BPA Suite
and executable in
BPEL
Var 1
Var 2
Service Registry
What is location URL of „A“?
Stateful orchestration
Complex enrichment
Routing (if it depends
on variable, not
message content)
Keep no state (no
variables)
Call services along a chain
Simple enrichment
do routing (if it depends on
message content)
Application Business Connector Services
(ABCS):
ESB based adapter
service for „Peoplesoft“
ABCS for „SIEBEL“
Handles Mediation
(Syntactic transformation
from / to canonical model)
Calls endpoint
Design Time
enables analysts and developers to
find services and its meta data (XML
schema etc.)
Runtime
resolves endpoint URLs
Oracle SOA toolbox SIG SOA 36
An AIA based business service in “11 Classic”
fulfill Order
Service Registry
(UDDI)
Adapter
Service „ ABCS X“
Adapter
Service „ ABCS Y“
Stateless integration
Process „ EBS fO”
Stateful
Activity Service „EBF fO“
Orchestrates;
decides on implementation
Var 2Var 1
WSDL
System Y
System X
BPEL
Mediator
Mediator
SCA Composite “fulfill Order”
Mediator
if Var 1 > 100.000 elseStateful Workflow „fullfillOrder“
Service D
BPEL
BPEL based Business Process
Oracle SOA toolbox SIG SOA 37
Well – now this is the advice we got at Oracle HQ:fulfill Order
Service Registry
(UDDI)WSDLBPEL
Oracle ESB
(Ex-BEA-ALSB)
Now, where did my nice Fabric with all the beauty of SCA go?
After all, this was at the core of Thomas Kurian„s story of 11 that
watered our mouths since two years, wasn„t it?
After many discussions at OOW, we came up with this ...
Oracle SOA toolbox SIG SOA 38
A business service implementation in
“11 plus new ESB”fulfill Order
Service Registry
(UDDI)
Stateful
Activity Service „EBF A“
Orchestrates;
decides on implementation
Var 2Var 1
WSDL
BPEL
SCA Composite “A”
if Var 1 > 100.000 elseStateful Workflow
Service D
BPEL
BPEL
Oracle ESB:
Entry Point and data- and implementation
virtualization for “fulfill Order”
Adapter
Service „ ABCS X“
Adapter
Service „ ABCS Y“
Stateless integration
Process „ EBS A”
System Y
System X
Oracle ESB
Oracle SOA toolbox SIG SOA 39
A business service implementation in
“11 plus new ESB”fulfill Order
Service Registry
(UDDI)
Stateful
Activity Service „EBF A“
Orchestrates;
decides on implementation
Var 2Var 1
WSDL
BPEL
SCA Composite “A”
if Var 1 > 100.000 elseStateful Workflow
Service D
BPEL
BPEL
Oracle ESB:
Entry Point and data- and implementation
virtualization for “fulfill Order”
Adapter
Service „ ABCS X“
Adapter
Service „ ABCS Y“
Stateless integration
Process „ EBS A”
System Y
System X
Oracle ESBData: Translates to local dialects
Data: Deals purely with canonical format
Data: Translates to
canonical data
model
Oracle SOA toolbox SIG SOA 40
Assessment
Pro:
• More mature, richer ESB features: Variables, XQuery-Editor
• Better separation of concerns: Separate integration logic from
business composites
Contra (as for first realease of 11, might resolved when integrated):
• Adds confusion, unclearer desings
• Different IDEs and runtime Oracle ESB not integrated in
JDeveloper
A business service implementation in
“11 plus new ESB”
Oracle SOA toolbox SIG SOA 41
Tradeoff: Routing logic in the business service ...
fulfill Order
Service Registry
(UDDI)
Stateful
Activity Service „EBF fO“
Orchestrates;
decides on implementation
Var 2Var 1
WSDL
BPEL
SCA Composite “fulfill Order”
if Var 1 > 100.000 else
BPEL based Business Process
Adapter
Service „ ABCS X“
Adapter
Service „ ABCS Y“
Integration Process
“fulfillOrderAsIntegrationProcess”
System Y
System X
Stateful Workflow
„fulfill Order as Workflow“
Service D
Oracle SOA toolbox SIG SOA 42
Tradeoff: Routing logic in the business service
- the beauty of loose coupling: Change the implementation does
not change the process (stable as longs as WSDL stays stable)
fulfill OrderService Registry
(UDDI)
WSDL
BPEL based Business Process
Implementation
as Rule
Stateful
Activity Service „EBF fO“
decides on implementation
Var 1 Var 2
BPEL
Rule Service
SCA Composite “fulfill Order”
if Var 1 > 100.000 else
Service “fullfillOrder“
from Partner Company
WSDL
Oracle SOA toolbox SIG SOA 43
Tradeoff: Routing logic in the business serviceLet’s take a look how we could move the decision on implementation
from within the service -> up to the business process (next slide)
fulfill Order
Service Registry
(UDDI)
Stateful
Activity Service „EBF fO“
Orchestrates;
decides on implementation
Var 2Var 1
WSDL
BPEL
SCA Composite “fulfill Order”
if Var 1 > 100.000 else
BPEL based Business Process
Adapter
Service „ ABCS X“
Adapter
Service „ ABCS Y“
Integration Process
“fulfillOrderAsIntegrationProcess”
System Y
System X
Stateful Workflow
„fulfill Order as Workflow“
Service D
Oracle SOA toolbox SIG SOA 44
Decision on implementation at Process Level(preferred when decision rule is business relevant)
fulfill Order as Workflowif Var 1 > 100.000
Stateful Workflow
„fulfill Order as Workflow“
Adapter
Service „ ABCS X“
Adapter
Service „ ABCS Y“
Integration Process
“fulfillOrderAsIntegrationProcess”
System Y
System X
fulfill Order as Internal Integration Processelse
Pro: Business relevant decision
in Process Model
Con: Tighter coupling between
process step and implementation
(a bit “Anti-SOA”)
Service D
BPEL based Business Process
Oracle SOA toolbox SIG SOA 45
Orchestration in three years:
Will BPEL survive?
Oracle SOA toolbox SIG SOA 46
Usages of BPEL today: Business Process, Workflow,
Integration Processfulfill Order
Adapter
Service „ ABCS X“
Adapter
Service „ ABCS Y“
Stateless integration
Process „ EBS fO”
Stateful
Activity Service „EBF fO“
Orchestrates;
decides on implementation
Var 2Var 1
Complex Integration Logic:
BPEL
if Var 1 > 100.000 elseStateful Workflow „fullfillOrder“
Service D
Workflow: BPEL
Model: BPMN (e.g. in BPA Suite);
Executable: BPEL
Stateless Integration pipes:
Not BPEL; BPEL if statefull
Oracle SOA toolbox SIG SOA 47
The future of BPEL
fulfill Order
Stateful
Activity Service „EBF A“
Orchestrates;
decides on implementation
Var 2Var 1
if Var 1 > 100.000 elseStateful Workflow
Service D
Oracle ESB:
Entry Point for “fulfill Order ”
Model: BPMN 2.0;
Executable: BPMN 2.0
Complex Integration Logic:
BPEL - or non BPEL based EAI flow in Oracle ESB
Workflow: BPMN 2.0
Integration pipes: non BPEL-
based EAI flow
Adapter
Service „ ABCS X“
Adapter
Service „ ABCS Y“
Stateless integration
Process „ EBS fO”
Oracle ESB
SCA
Stateless Integration pipes:
non BPEL-based EAI flow
Oracle SOA toolbox SIG SOA 48
Service Infrastructure
Policy Manager
Mediator BPELHuman
Task
SOAP SOAP
Securing SOA Composites:
The Policy Manager
Web Service Interceptor:
• Authentication
• Authorization
• Integrity & Confidentiality
(signatures,
encryption/decryption)
• Publish security
requirements as WS-Policy
in WSDL
Service Component
Interceptors:
• Authorization
HTTP/SOAP
message
2 3 4
51
HTTP/SOAP
message
Web Service Interceptor:
• User token insertion (such
as SAML)
• Integrity & Confidentiality
(signatures,
encryption/decryption)
SSO
(Oracle Access
Manager)
DBLDAPFile
OPS4J
• Clearly separates
process logic from
security concerns
• Secures endpoints
• Sets and propagate
identity
Oracle SOA toolbox SIG SOA 49
5 Conclusion
Oracle SOA toolbox SIG SOA 50
Conclusion
• Oracle has a best-in-class SOA toolbox…
• …just needs a better, holistic SOA strategy communication
• Adhere to the SOA Blueprint!
• Know your toolbox very well!
• Know the right tool for the right context!
• Don„t get stuck in one learned solution, investigate the tradeoffs!
Oracle SOA toolbox SIG SOA 51
Torsten Winterberg
Dipl.-Ing. / Dipl.-Wirt.-Ing.(FH)
Divisioinal Director – Oracle ACE Director
OPITZ CONSULTING GmbHKirchstr. 6 - 51647 Gummersbach
Phone +49(0)2261/6001-0 - Fax -4200 - Mobile +49(0)173/5479302
[email protected] - www.opitz-consulting.de
Questions…?
Hajo Normann
EDS: SOA Architect @ SOA Business & Integration Consulting;
Member of BPM Community Steering Committee; Top Gun Alumni
Oracle: Oracle ACE Director; Leader DOAG SIG SOA
EDS Operations Services GmbH EDS Operations Services GmbH
Eisenstrasse 56 - 65428 Rüsselsheim, Germany
Phone/Mobil: +49 1520 1655028 [email protected]
Web: www.eds.com