oracle soa suite 11gthe following is intended to outline our general product direction. it is...

57

Upload: others

Post on 11-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Oracle SOA Suite 11g

Technischer Überblick

[email protected]

The following is intended to outline our general product direction. It is intended for information

purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any

material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, and timing of any

features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

© 2009 Oracle Corporation 3

Complete. Open. Integrated. Leader.• Customer Relationship Management

• Human Capital Management

• Supply Chain Management

• Enterprise Performance Management

• Business Intelligence Applications

• Middleware

• Application Server

• Identity Management

• Database

• Data Warehousing

• Database Share on Linux

• Embedded Database

• Retail

• Financial Services

• Banking

• Public Sector

• Communications

• Professional Services

Oracle Fusion Middleware

SOA Suite 11g – Key Takeaways

Broad & Deep Offering

Lower Cost, Lower Risk

Comprehensive SOA Offering

Complete

Less Effort

More Value

Designed toWork Together

Integrated

Robust, Proven Industry leading

Software

Industry Leader

Best of Breed

#1

More Choice Maximizes

Existing Investments

Standards-Based

Architecture

Open

<Insert Picture Here>

SOA Technologies:

Quick recap

B2BESB

Route & TransformESB & B2B

ConnectADAPTERS

Basic Components of a SOA Infrastructure

WEB

SERVICE

WEB

SERVICE

WEB

SERVICE

LEGACY

SYSTEM

LEGACY

SYSTEM

Build/re-use ServicesWeb or Legacy Services

SecureGLOBAL SECURITY FRAMEWORK

RULES

ENGINE

Externalize business rulesRULES ENGINE

IF

IF

BPEL

OrchestrateBPEL/BPM ENGINE

HUMAN

WORKFLOW Involve human beingsHUMAN WORKFLOW

VisualizeBUSINESS ACTIVITY

MONITORING

Problem statement

• SOA tools have become more and more capable

• SOA tools have also become more complex

• A flexible SOA requires a variety of tools, that can

operate independently of each other

• This flexibility often comes at the price of usability

and maintenance complexity

Example: Order Processing

Task Product

Accept purchase order

coming over SOAP

Web services binding

Route it for fulfillment ESB

Orchestrate fulfillment tasks BPEL

Request human approval Human Workflow

Externalize approval rules Rules

Log results to file File adapter

SOA lifecycle can be difficult:

• Many design tools to learn

• Metadata fragmentation

• How do we version a virtual

composite application?

• Etc.

Challenge

Required Technologies

ESB

BPEL PM

Rules

Design-timemetadata

Managementconsole

Runtime

Collapsing DT, RT and M&M

ESB

BPEL PM

Rules

Design-timemetadata

Managementconsole

Runtime

CompositeApplication

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

<Insert Picture Here>

Service Component

Architecture (SCA):

key enabler of the Service

Platform

What is SCA?

Service Component Architecture:

• language-neutral

• component model

• assembly model

• Specifications backed by a growing number of leading industry vendors

• http://www.OSOA.org

• Being standardized at OASIS, the international open standards consortium

SCA terminology:

• Composite: deployment unit

• Service: entry-point into composite

• Component: provides logic

• Reference: refers to external services

• Wire: connects services, components and references – no special semantic.

C1

C2

wire

component

composite

service

reference

S

R

S S

R

R

properties

Java interface

WSDL portType

Binding:

SOAP

JMS

JCS

SOA Composite

• SOA composite is a standards-based deployment unit

• Leverages the SCA assembly model

• Can mix variety of components: Mediator, BPEL,

Human Workflow, etc.

Mediator

BPEL

wire

SOA composite

service reference

S S

R

R

properties

BPEL

WS

WS

WSR

S

S

R

R

R

SCA Composite Editor

SCA Composite Editor

Mediation

BPEL orchestration

Business Rules

Human Tasks

Web servicesand adapters

Mediation

Palette of Service Components

& Adapters

11g Service Infrastructure

BusinessRules

Mediator

Policy Manager

Optimized binding

BPELHuman

Workflow

11g SCA Service InfrastructureOne unified infrastructure to manage

Oracle Service Bus

Common JCA-based connectivity infrastructure

Repository

19

Applicationcomposers

SOAOperations

Web-basedconsole

IDESCA Composite

SOA Composite Editor

BPEL

HumanTask

RulesMediation

BPEL orchestration

Business Rules

Human Tasks

Web services

and adapters

Mediation

BAM

B2B

Service Infrastructure

Policy Manager

Mediator BPELHuman

Task

SOAP SOAP

Global Policy Management:

Oracle WSM Policy Manager

Web Service Interceptor:

• Authentication

• Authorization

• Message 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 & 3rd-

Party)DBLDAPFile

Java Platform

Security

• Clearly separates process logic from security concerns

• Secures endpoints

• Sets and propagate identity

Unified Platform for Services, Events & Processes

• Problem: “Asynchronous Messaging”?! All I care about is business events – how can you make this easier for me?

• Business Requirement: Unified & simplified infrastructure for events and services

• SOA 11g Feature: Event Delivery Network

• Work with events – not messaging infrastructure!

• Declarative way to work with publish-subscribe:

1. Create

2. Discover

3. Consume

• Offers rich subscription capabilities:

• Events Names

• Content-based XPath filters

SOA composite

newSupplier event

JEEapps

Dashboards

SOAapps

FMWComp.

errors

instances

Contextualmenu

Compositetest page

Navigationtree

Fusion Middleware Control

33

Policy Management• Search for policies

• Port dependency per policy

• Customize out-of-box policies –

• Create new or “like” policies

• Edit policies

• Generate client policies

• Export/import policies

• Policy subject validation

Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).

• Categories of adapters:

• Oracle

• OEM (Iway, Attunity)

• 3rd-party (Partners) adapters – co-sell

• Single JCA framework for all adapters:

• In-memory invocation

• Transactional

• SCA

• JCA Binding

• Hot Pluggable: Oracle adapters can be

deployed on 3rd-party containers, along

with SOA Suite

• Declarative configuration

• Services & References

J2EE Application Server

(Oracle & 3rd party

Application Servers)

OracleAS Adapters

Legacy Application

Oracle Applications

PackagedApplication

BPEL PM

Technology

OSB

PORTAL

Adapter

Design-time

WSDL

JCA

NativeInterface

BAM

J2EE

Applications

Oracle Adapters:

Unified Connectivity Framework

Mediator

Adapters 11g

• File Adapter

• FTP Adapter

• Socket Adapter

• JMS Adapter

• DB Adapter

• AQ Adapter

• Oracle

Applications

Adapter

• OEM Adapters

Some of the Adapters Available for Oracle

SOA Suite…

Databases Oracle 8i and above

IBM DB/2

Informix

Clarion

Clipper

Cloudscape

DBASE

Dialog

Essbase

FOCUS Data Access

Great Plains

Microsoft SQL Server

MUMPS (Digital Standard MUMPS)

Navision Financials (ODBC 3.x)

Nucleus

Paradox

Pointbase

PROGRESS

Red Brick

RMS

SAS Transport Format

Sybase

Teradata

Unisys DMS 1100/2200

UniVerse

Applications Oracle

Applications

SAP R/3, mySAP

Peoplesoft

JD Edwards

Siebel

Clarify

Lotus Notes

Ariba

AXIOM mx/open

Baan

BroadVision

Clarify

Commerce One

Hogan Financials

i2 Technologies

Lawson

Livelink

Manugistics

Microsoft CRM

Vantive

Walker Interactive

Remedy

Salesforce.com

Technology SOAP

HTTP, HTTP-S, REST

Email – POP3, SMTP, IMAP

FTP, FTP-S

Flat Files

JMS

Oracle AQ

IBM MQSeries

TIBCO Rendezvous

Socket

MSMQ

Legacy CICS

IMS/DB

IMS/TM

VSAM

ADABAS

Natural

Tuxedo

CA-Datacom

Screen Scraping

CA-IDMS

C-ISAM,D-ISAM,K-SAM,

QSAM

Bundled

Sold as an option, direct from Oracle

Available through certified partners

Legacy Integration

• Web Services

• Legacy Adapters

• MQ Series

• File Adapter

• Socket

• Tuxedo

• Leverages and capitalizes on existing

legacy data

• Incorporates mainframes into a

service-oriented architecture

• Rapid, user-friendly, modeling tool.

• Convert definitions in PSB, DBD and

COBOL copy books into XSD/WSDL.

• Concurrent processing for high

performance

• Load-balancing and HA support

• Support for native mainframe security

mechanisms – RACF, ACF-2,

TopSecret

• Change Data Capture*

RETE Rules “Engine”

CA

Java FactsXML FactsD

ec

isio

nS

erv

ice

BPELJava

Application

/** @Foo **/method Foo(....)

{

Rules SDK

Rules Repository

Dictionary 1

Rule Set A

If … Then ...

If … Then ...

If … Then ...

Rule Set B

Dictionary 2

Oracle Rule Author Custom AuthorCustom Author

Ru

les

AP

I(J

SR

94

)

Oracle Business Rules 10.1.3

Business Rules in SOA CompositeDifferent Usage Scenarios

Stand Alone

From Human Task

From BPEL

Tight Integration with BPEL

• Create rule

dictionary from

within BPEL

• Leverage BPEL

variables and

project schemas

• Dictionary

completely setup

for writing rules –

i.e. facts created,

etc.

Simple to Write Rules

• Simple mode for if-

then rules

authoring

• Simple to create

complex conditions

• Nested

conditions

• change from

“and” to “or”

Date and Time Support

• Rule Activation and

Effective Dates

• Mark rules as

active/in-active

• Specify periods

when rule is

effective

• Date and Time based

rules

• Date comparisons

• Current Date

Aggregates

• Example: If an Order

has more than 5 items

with price > 1000,

require manual

approval

• Out-of-box

aggregation functions:

count, average,

minimum, maximum,

sum, collection

• Custom aggregation

function

Decision TablesIf CurrentDate.date = During Sale and

CustomerOrder.vipStatus = Platinum or Silver and CustomerOrder.totalAmount >= 700

Then Discount = 15 and status = APPROVED

Set of Values or Ranges to compare with

List of Values or Ranges

Resolve overlap between R1 and R3 by overriding R3 with R1

• Problem: How can we make sense of the ever-growing number of events, and extract useful information from the noise?

• Business Requirement: Monitor streams of events, correlates seemingly unrelated events into patterns

• SOA 11g Feature: Complex Event Processing (CEP)

• Applications in almost every industry vertical:

• risk management,

• fraud detection,

• intrusion detection,

• compliance,

• etc.

• Optimized to handle very large volumes of events

• CQL: Continuous Query Language

Database

Applications

Messaging

RFID

Unified Platform for Services, Events & Processes

Real-Time Process Agility

BAM Dashboards

ADF (active RCF & DVT)

Mobile Devices

BAMCEPEDN

SOA composite

createSupplier

ADF page flowand BC

event

JMS

EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization.

event

close loop

Decision Tables If CurrentDate.date = During Sale and CustomerOrder.vipStatus = Platinum or Silver and

CustomerOrder.totalAmount >= 700

Then Discount = 15 and status = APPROVED

Set of Values or Ranges to compare with

List of Values or Ranges

Resolve overlap between R1 and R3 by overriding R3 with R1

• Problem: How do you discover existing services to re-use? How do you manage the lifecycle

of SOA assets? How do you identify dependencies?

• Business Requirement: Manage and re-use assets to increase ROI

• SOA 11g Feature: Oracle SOA Governance, including Oracle Enterprise Repository

• Automated artifact harvesting to Enterprise

Repository

• Relationship management for impact

analysis

• Controlled advancement of assets through the

lifecycle -- Repository to Registry

• Discovery and consumption of

services from JDev

• Service re-use

• SOA portfolio management analytics

Simplified & Productive DevelopmentAssets Management with Oracle Governance

Oracle B2B enables the secure and reliable exchange of messages between an enterprise and its trading partners:

• Document Management

• Transport & Exchange Management

• Trading Partner Management

• Reports and Monitoring

• System Management

Oracle B2B

Application Integration ArchitectureOracle’s Implementation of Standards-based SOA

•Powered by Oracle Fusion Middleware

Industry leading, open standards based SOA Middleware platform

•Best Practice Processes

Optimize business performance leveraging Oracle’s extensive experience and best practices

•Process Integration Packs

Pre-built, out of the box, integrated Oracle Applications for quick implementation of business

processes, without the risk. (i.e. Siebel CRM to Oracle E-Business Suite)

•Foundation Packs

Create custom business processes across any of your applications utilizing predefined, application independent object and service

definitionsSOA Suite

BPA Suite

ODI Service Registry

Oracle AS

<Insert Picture Here>

Oracle SOA SuiteAdoption

Media / EnergyHealthcare Retail/ CPG Other

Finance/ Banking Public Sector Manu. / Logistics Telecom High Tech

BPEL / SOA Suite CustomersSelect Customer List Over 4,000 SOA

and 450 BPAcustomers

SOA Adoption within Oracle

Peoplesoft

CRM 9 release uses BPEL PM and BAM internally (see next slide)

8.48 Peopletools certified with BPEL PM 10gR2 to orchestrate services. 8.51 now being certified with 10gR3.

iFlex

BPA Suite to model fin. services processes and BPEL PM to execute them

Application Integration Architecture (AIA)

Predefined integration processes between apps implemented with Oracle ESB and BPEL PM

Retek

BPEL for synchronizing Retek sales data with Oracle Financials

Oracle JMS and ESB to replace SeeBeyond

Siebel

Distributed Order Orchestration

JD Edwards

Oracle BPEL and ESB to replace Web Methods

Fusion Applications

SOA Suite 11g as the foundation for the next generation of Applications

APPLICATIONS

Oracle Content Services

BPEL PM for document workflowsBPEL PM for invoice processing solutions

WebCenter

Worklist portletExchange synchronization

Identity Management

BPEL PM for identity provisioning workflows

Business Intelligence

ODI as the new ETL tool in BI EE, Hyperion and BAM

MIDDLEWARE

Internal Global IT

BPEL PM for Oracle Alerts workflowsBPEL PM to sync customer data and quotes between the Oracle EBS Global Single Instance and Siebel

OnDemand

Oracle SOA Suite for Integration as a Service

OPERATIONS

BAMCEPEMPOLICY

MANAGERJDEV

Oracle SOA Platform

ERP MAINFRAME SERVICES EVENTS

BPEL PROCESS MGRBUSINESS RULES

HUMAN WORKFLOW

SERVICE BUSDATA INTEGRATOR

REG/REP

Adapters & B2B

PARTNERSDB

Oracle SOA Suite – Some Related Books

© 2009 Oracle Corporation 75

Learn Morewww.oracle.com/soa

• Whitepapers

• Webcasts

• Buyers Guides

• Analyst Reports

• Case Studies

• Podcasts

• Technical Information & Forums• www.oracle.com/technology/products/middleware/index.html

Questions

BACKUP SLIDES

How can we bring

unit testing

to the world of SOA

composites?

Challenge

Unit Testing

10.1.3 BPELTest framework elevated to composite level

1. Define tests / asserts / emulations (JDeveloper)

2. Execute (SOAConsole or ANT)

3. Review results (EM or standard JUnit report)

97

Testing• Test different operations within WSDL

• HTML or XML based input fields

• Save tests for future use

• Stress test an operation

Enhanced

Productivity

• Visual Debugger to step through and debug pipelines

• Message Level Tracing

• Analyze pipeline with finer grained statistics through Action-level Metrics

Advanced

Mediation

• Streaming with SOAP Attachments

• Optimized binary encoding with MTOM and XOP

• Split-Join enhancements

Optimized

Run-time

• Tighter run-time integrations with BPEL PM through native bindings

• Certified on WebLogic Server 10.3

• Interop with Oracle Web Services Manager

Adaptive

Services

• Enable services as REST or call existing REST

• Dynamic Transformations

• JCA Transport with certified Adapters

(AQ, DB, EBS, PeopleSoft, SAP, Siebel, JD Edwards)

Oracle Service Bus 10gR3 - Today

Highlights of New Features

JCA Transport + Seven Adapters

• JCA Transport + Adapter

Certifications

• Packaged with OSB install

• AQ

• Database

• EBusiness Suite

• Packaged separately

• SAP

• PeopleSoft

• Siebel

• JD Edwards

OSB 10.3.1

SOA 11g HA - Topology

• A SOA cluster consists of 2 layers of

clustering:

• WLS Cluster

• MDS + Coherence Cluster

• WLS Cluster – Used for load balancing

and failover (HA)

• MDS + Coherence Cluster – Used for

cluster-wide deployment

• Shared storage required for

Transaction logs & JMS file stores.

Layered Management

Enterprise ManagerFusion Middleware Control• Everything mentioned

so far…

WebLogic ServerAdministration Console• Adapter config• Data sources• JMS• JTA• Security Realms