Upload
jucaab
View
233
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 1
CON8669 Using the Right Tools, Techniques, and Technologies for Integration Projects
Tim E. Hall
Sr. Director, Product Management
Moscone South – 308 October 1, 2012
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 2
Topics
Fusion Middleware and Integration Landscape
BPEL vs. BPMN
Enterprise Gateway, Service Bus & Mediator
Process Centric vs. Data Centric
Direct vs. Indirect (aka Canonical)
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 3
Oracle Fusion Middleware BUSINESS INNOVATION PLATFORM
Complete
Integrated
Best-in-class
Open
On-premise and Cloud
User Engagement
Identity Management
Business Process
Management
Content Management
Business Intelligence
Service Integration Data Integration
Development Tools
Cloud Application Foundation
Enterprise Management
Web Social Mobile
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 4
Integration Landscape
People
Tools & Technology
Process Operational
Functional Technical
What?
How?
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 5
BPEL vs. BPMN Which should I use?
Designed for long running processes
Service Orchestration
Structure Language with Control
BPEL BPMN
Designed for long running processes
Process Automation
Directed Graph
Other Considerations:
What are you licensed for?
Who will participate in the work?
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 6
BPEL vs. BPMN Which should I use?
Consider BPEL and BPMN as layered approaches
for handling “processes” within IT
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 7
Enterprise Gateway, Service Bus, Mediator Different Service Brokering Styles
• SCA-based
deployment model
• Re-sequencer
• Transform/Filter
including state
(DVM, XREF)
Oracle Service Bus Oracle Enterprise
Gateway Mediator
• Stateless
Transformation
• Service Result
Caching
• First Line of
Defense
• Off-load Intensive
XML processing
Service Virtualization
In-bound & Out-bound
Dynamic Routing
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 8
Enterprise Gateway, Service Bus, Mediator Different Service Brokering Styles
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 9
Web
Service
Web
Service
OWSM
Agent
Enterprise Gateway, Service Bus, Mediator Comprehensive Service Brokering
DMZ
HTTP GET/POST
REST
XML
SOAP
JMS
Extranet
First Line Of
Defense
Service
Virtualization &
Scaling
End Point
Security
Intranet
Web Client
(Browser)
Web Service
Client
Web Service
Client
Web Service
Client
Web Service
Client
OWSM
Agent
Service Bus
OWSM
Agent OW
S
M
OW
S
M
Web
Service
OWSM
Agent
Web
Service
OWSM
Agent
Web
Service
OWSM
Agent
Common Security Policies
OEG
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 10
Use the Right Tool for the Right Job Integration Styles
Process-Centric
Integration
Integration through
Web services
Reference Data Query
Data-Centric Integration
Integration through Native
Interfaces
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 11
> 10Mb with repeating
record structure
How complex are the
transformations?
Transformation to apply is always the
same, regardless of content
Transformation applied
can vary based on content
and other factors
Any data
enrichment
requirement?
Yes, complex
Yes, for intermediate approvals
Error
handling and
reconciliation
None, or simple foreign-key typeDATA CENTRIC
Use Data
Integration
PROCESS
ORIENTED
Use Service
Integration
No or just for final approval
Human
participation
during
movement?
After insertion of
complete set
in staging tables
START
Large and
batch oriented
Smaller data set
Immediate
availability
requirements
Yes (data lookups, intermediate validation, etc.)
On a msg-per-msg basis
No, mostly just transformation
Conditional
steps?
Process Centric vs. Data Centric Decision Tree Integration Styles
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 12
Use the Right Technique for the Right Problem Design Patterns & Reference Architecture
Message Processing Patterns • Asynchronous messaging
• Event-driven consumers
• Competing consumers
• Service instance routing
• Guaranteed delivery
• Request / Response
Benefits: • Guaranteed delivery
• High throughput & scalability
• Loosely coupled interaction
Service / EBO Governance Patterns • Compatible / Incompatible changes
• Schema / Service versioning
• Service retirement
• Service decomposition
Benefits: • Promotes organizational agility
• Protects consumers from provider contract changes
• Eliminates need for consumers and providers to evolve at the
same rate
Integration Artifact Extensibility Patterns • Schema extensibility
• Service extensibility
• Transformation extensibility
• Business process extensibility
Benefits: • Pre-defined extensibility points
• Extensions are upgrade-safe
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 13
Requirement for
low latency?
Absolutely need
less than 5s end-to-end and 60% of this
already spent in processing at endpoint
~ 5s OK
High throughput?
Yes
over 100,000 msg/h (~ 30 msg/s)
No
less than 100,000 msg/h
Transformation
intensive?
No
Yes
Over 60% of
the work is
transformation
Data integration
or process-
oriented?
Process-oriented
Data-centric
WS interfaces
and XSD much
better-suited for
Direct
no
yes
How many
applications are on
each end of
integration?
Only one product on each
end of the integrationMore than one product on either side
Use canonical pattern
& EBOs
START
Explore Direct
Integration
Integration guidelines
being followed by Oracle
across AIA, Fusion Apps,
etc.
Applicable to partners,
ISVs, and customers
Direct vs. Indirect
Design Patterns &
Reference Architecture
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 14
Resources
BPEL vs. BPMN
– Mark Nelson’s Blog : http://redstack.wordpress.com/2011/01/15/what-bpm-
adds-to-soa-suite/
Service Bus vs. Mediator
– http://www.oracle.com/us/technologies/soa/maximizing-benefits-oracle-
soa-150680.pdf
Service Bus & Indirect Patterns
– http://www.oracle.com/us/products/applications/application-integration-
architecture/ssLINK/349389
More information to help…
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 15
Twitter twitter.com/OracleSOA
Facebook facebook.com/OracleSOA
LinkedIn Oracle SOA
Oracle SOA blog blogs.oracle.com/SOA
Oracle SOA Web site oracle.com/SOA
Oracle SOA
Get Connected – Oracle Social Media
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 16
Twitter twitter.com/OracleAIA
Facebook facebook.com/OracleAIA
LinkedIn Oracle AIA - Application Integration Architecture
Oracle Foundation Pack blog blogs.oracle.com/aia
Oracle Foundation Pack Web site oracle.com/AIA
Oracle Application Integration Architecture
Get Connected – Oracle Social Media
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 17
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 18