the oracle soa suite how to integrate databases and applications into soa david lundvall sr. fusion...

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

Post on 18-Dec-2015

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

The Oracle SOA SuiteHow to Integrate Databases and Applications into SOA

David Lundvall Sr. Fusion Middleware Solution [email protected]

Page 2: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

Agenda

• SOA• SOA Suite Components Overview• Order Booking Demo

• Database Integration• Demo

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

Page 3: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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

SOA Order Booking

Page 13: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

Oracle BAM: Demo Scenario: OrderBooking

Page 14: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

Database Integration

Page 15: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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

Database Integration

Page 19: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

Applications Integration

Page 20: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

Design Time Introspection View

Page 22: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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

Order Import

Page 24: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

SOA Customers

Page 25: The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist david.lundvall@oracle.com

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