25
The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist [email protected]

"Oracle SOA Suite - How to Integrate Databases and

  • Upload
    zubin67

  • View
    4.557

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: "Oracle SOA Suite - How to Integrate Databases and

The Oracle SOA SuiteHow to Integrate Databases and Applications into SOA

David Lundvall Sr. Fusion Middleware Solution [email protected]

Page 2: "Oracle SOA Suite - How to Integrate Databases and

Agenda

• SOA• SOA Suite Components Overview• Order Booking Demo

• Database Integration• Demo

• Applications Integration• Oracle, Peoplesoft, Siebel, SAP• Demo

Page 3: "Oracle SOA Suite - How to Integrate Databases and

WSDL/WSIF

XML/XML Schema

SOAP JCA JMS

BUSINESS SERVICES

More Interoperable

Packaged &Legacy

Custom Apps& Services

B2B

SOA Building Blocks

PROCESS ORCHESTRATION

PORTAL JSR-168

USER INTERFACE

Struts/JSF

Portal

Web Application

API

WS

Richer Experience

PKIDashboards

BAM

MONITORING

JMX

Optimize

WS-Security

SERVICE BUS

SecurityReliabilityLoggingFailover

Dynamic Routing

WS-Policy, SAML

Web Services Mgmt

Secure Transport

Process FlowLogic

XSLT/XQuery

BPEL

Business Agility

Business Rules

ORCHESTRATE

Page 4: "Oracle SOA Suite - How to Integrate Databases and

Key Standards: BPEL and Process Orchestration

Duplicate Number!

SalesDB start

end

Router

Billing

Markup language for composing a set of discrete services into

an end-to-end process flow

• 10+ years of R&D from MSFT and IBM

• Rich Flow Semantics

• Optimized Bindings

• XPATH+XSLT+XQuery

• WS-Security

• A Process is a Service

Page 5: "Oracle SOA Suite - How to Integrate Databases and

Orchestrate Services

BPELBPEL

FinancialFinancialSystemSystem

WSDLWSDL

Service BusService Bus

ManufacturingManufacturingSystemSystem

Order EntryOrder EntrySystemSystem

Supply ChainSupply ChainSystemSystem

AADDAAPPTTEERR

AADDAAPPTTEERR

WWSSDDLL

Logistics B2BLogistics B2BPartnersPartners

AADDAAPPTTEERR

Fusion MiddlewareFusion Middleware

OrdersOrders

Credit CheckCredit Check

ATPATP

ProductProductReadinessReadiness

ShippingShippingInstructionsInstructions

SiebelOracle

SAP

CustomPartner

*Order to fulfillment

Page 6: "Oracle SOA Suite - How to Integrate Databases and

XSLT Mapper

• Visual XSLT Mapping tool

• Caching and configurable validation

• Unit Debugger

• Code Conversions/Lookups

• Dictionaries for “Smart” mapping

• BPEL, ESB, PeopleSoft Tools

FUNCTIONALITY

Page 7: "Oracle SOA Suite - How to Integrate Databases and

The Oracle BPEL Process Manager

BPEL Console

MA

NA

GE

J2EE Application Server(Oracle AS, WebLogic, JBoss, WebSphere)

Core BPEL Engine

WSDL Binding Built-in Integration Services

File, FTP

Web Service

Java, JMS, JCA

Database

XQuery XSLT UserTasks

BPEL

Eclipse, JDeveloper

BPEL Designer

Oracle DB

BPEL Process Manager

Notifi-cation

Dehydration Store(Oracle Database)

iWay

Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.

• Comprehensive and native BPEL implementation

• Easy-to-use modeling tool

• Scalable and reliable engine

• Flexible binding framework

• Rich management and monitoring

• Support for Oracle, JBoss, WebLogic and WebSphere

• Get up and running in less than 15 minutes!

Page 8: "Oracle SOA Suite - How to Integrate Databases and

Oracle BPEL Process Manager

Eclipse, JDeveloper

BPEL Designer

Data Transformation (XSLT, XQuery)

Enterprise Data Hub Data Virtualization, Data Synchronization

XML Web Services (Sync. and Async.)

Java Services (EJB, Java ..)

Technology Adapters (JMS, AQ, File, FTP, DB ..)

Identity Services (OID, LDAP, JAZN)

Rules and Decision Services

Enterprise Application Adapters (Oracle, PSFT, SAP ..)

Legacy System Adapters (CICS, IMS ..)

User Workflow

B2B AdapterRosettaNet, UCCNet

Application Server

BPEL PMADF

Portal

BPEL Console

EDI, AS2

People

Systems

Services

Partners

Notification Services (Mail, Wireless)

Comprehensive integration platform for connecting systems, services,people and partners

Page 9: "Oracle SOA Suite - How to Integrate Databases and

Some of the Adapters Available for Oracle SOA Suite…

Databases Oracle 8i and above IBM DB/2 UDB Informix Microsoft SQL Server Sybase Clarion Clipper Cloudscape DBASE Dialog Essbase FOCUS Data Access Great Plains MUMPS (Digital Standard MUMPS) Navision Financials (ODBC 3.x) Nucleus Paradox Pointbase PROGRESS Red Brick RMS SAS Transport Format Teradata Unisys DMS 1100/2200 UniVerse

Applications Oracle Applications SAP R/3 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 Email – POP3, SMTP,

IMAP FTP, FTP-S Flat File JMS Oracle AQ IBM MQSeries LDAP TIBCO Rendezvous Socket

Legacy CICS IMS/DB IMS/TM VSAM CA-IDMS ADABAS Natural Tuxedo CA-Datacom Screen Scraping C-ISAM,D-ISAM,K-SAM,

QSAM

Page 10: "Oracle SOA Suite - How to Integrate Databases and

Oracle Business Rules Engine• Best Practice for SOA Applications

• Agility

• Centralization of business rules

• IT and business user roles

• Rules are a way to specify conditional actions• If salary is less than $30,000 then don't grant the loan

• If miles flown is greater than 50,000 then grant platinum status

• How are Rules Represented• Can be represented as simple if-then statements

• Are declarative, not procedural

• Can be configured by UI applicationresults

facts Rules

Engine

Application

Rules de-couple decision services from SOA applications

Page 11: "Oracle SOA Suite - How to Integrate Databases and

Order Booking SOA DemoFocus on ESB, Rules, BPEL, Workflow

SHOPPING PORTAL

Web

Serv

ices

Inte

rface

: X

ML,

SO

AP,

WS

DL,

WS

IF

EJB 3.0Customer service

ProductSuppliers

Order DB

Approval(Rich Workflow)

NotificationService

Order Booking BPEL PROCESS

receive

Insert Order

end

getCustInfo

SelectMfr RapidMfr

5-15 min

invoke

receive

invoke

receive

ManualReview

?

Fulfill Order

Notify Cust

ESB

RulesEngine

Rule Author

Rulesrepository

DecisionService

FedExUSPS

ESB

Operational dashboard

BAM

Page 12: "Oracle SOA Suite - How to Integrate Databases and

D e m o n s t r a t i o n

SOA Order Booking

Page 13: "Oracle SOA Suite - How to Integrate Databases and

Oracle BAM: Demo Scenario: OrderBooking

Page 14: "Oracle SOA Suite - How to Integrate Databases and

Database Integration

Page 15: "Oracle SOA Suite - How to Integrate Databases and

Database Adapter Overview

• Enables an activity in a BPEL process to:

• Poll the database at a regular interval, looking for new rows to process (“inbound”)

• Insert/Update/Merge/Delete/Select (“outbound”)• Execute a stored procedure• Execute custom SQL

• Acts as an X-R mapping engine

Page 16: "Oracle SOA Suite - How to Integrate Databases and

Database AdapterT

op

Lin

k

Persistence Manager

Cache

Query

TX

Object Data

Conversion

JDBC 1.x, 2.0

Mappings

JCA

Oracle, Informix, DB2, MSSQL, Sybase

BPEL PM

ESB

PORTAL

BAM

J2EE Applications

• Leverages proven TopLink

technology and performs object

to relational mapping.

• Supports a variety of DML

operations.

• Support multiple ways to

publish database events.

• Robust Query Framework

• Rapid, easy-to-use, JDeveloper

wizard-driven modeling to map

between relational and object

schemas. Expressions support

for visually building complex

queries• Supports JTA transactions• Caching for high performance

WSIF

Page 17: "Oracle SOA Suite - How to Integrate Databases and

List of databases supported by Oracle Database Adapter

DB Adapter supports any JDBC 1.x/2.0 compliant databases.

Oracle Database Oracle Times-Ten Database IBM UDB DB2 IBM DB2 on AS/400 Sybase Microsoft SQL Server MySQL HSQL

Informix Cloudscape PointBase Microsoft Access Dbase SQL Anywhere CA-Datacom

Page 18: "Oracle SOA Suite - How to Integrate Databases and

D e m o n s t r a t i o n

Database Integration

Page 19: "Oracle SOA Suite - How to Integrate Databases and

Applications Integration

Page 20: "Oracle SOA Suite - How to Integrate Databases and

Oracle Applications AdapterService enables Oracle Apps

Version Awareness Interfaces with Integration

Repository Integrates via Open

Interfaces and Stored

Procedures for inserting

data into Oracle

Applications. Bi-directional XML

integration with XML and

EDI Gateway for exchanging

OAG based XML/EDI

documents. Implicit Applications Context

Oracle Oracle E-BusinessE-Business

SuiteSuiteAdapterAdapter

Workflow BES

XML Gateway

Interface Tables,

Concurrent Mgr

EDI Gateway

Stored Procedures

Page 21: "Oracle SOA Suite - How to Integrate Databases and

Design Time Introspection View

Page 22: "Oracle SOA Suite - How to Integrate Databases and

Other Packaged Application Adapter – Features

PEOPLESOFT J.D.EDWARDS SAP

• PeopleTools 8.1.x, 8.2.x, 8.4.x

• Comprehensive support for Component Interface and Application Messages/Integration Broker technologies

• Guaranteed event delivery

• Dynamic design-time introspection

• Highly scalable

SIEBEL

• JDE OW XE B 7.3.3.3 and B7.3.3.4 (8.0)

• Comprehensive support for GEN JAVA Business Functions

• Real-time guaranteed event publish.

• Dynamic design-time introspection

• SAP R/3 3.1H to 4.7

• Comprehensive support for RFC, IDOC/ALE and BAPI

• Real-time guaranteed event publish.

• Dynamic design-time introspection (SAP Integration Repository – IFR)

• Highly scalable

• Siebel 7

• Comprehensive support for RFC, IDOC/ALE and BAPI

• Real-time guaranteed event publish.

• Dynamic design-time introspection (SAP Integration Repository – IFR)

• Highly scalable

Page 23: "Oracle SOA Suite - How to Integrate Databases and

D e m o n s t r a t i o n

Order Import

Page 24: "Oracle SOA Suite - How to Integrate Databases and

SOA Customers

Page 25: "Oracle SOA Suite - How to Integrate Databases and

AQ&Q U E S T I O N SQ U E S T I O N S

A N S W E R SA N S W E R S

http://otn.oracle.com/soa