soa pattern con8669_pdf_8669_0001

18
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

Upload: jucaab

Post on 19-Jan-2015

235 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Soa pattern con8669_pdf_8669_0001

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

Page 2: Soa pattern con8669_pdf_8669_0001

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)

Page 3: Soa pattern con8669_pdf_8669_0001

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

Page 4: Soa pattern con8669_pdf_8669_0001

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?

Page 5: Soa pattern con8669_pdf_8669_0001

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?

Page 6: Soa pattern con8669_pdf_8669_0001

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

Page 7: Soa pattern con8669_pdf_8669_0001

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

Page 8: Soa pattern con8669_pdf_8669_0001

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

Page 9: Soa pattern con8669_pdf_8669_0001

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

Page 10: Soa pattern con8669_pdf_8669_0001

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

Page 11: Soa pattern con8669_pdf_8669_0001

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

Page 12: Soa pattern con8669_pdf_8669_0001

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

Page 13: Soa pattern con8669_pdf_8669_0001

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

Page 14: Soa pattern con8669_pdf_8669_0001

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…

Page 15: Soa pattern con8669_pdf_8669_0001

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

Page 16: Soa pattern con8669_pdf_8669_0001

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

Page 17: Soa pattern con8669_pdf_8669_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 17

Page 18: Soa pattern con8669_pdf_8669_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 18