This document is for informational purposes. It is … · This document is for informational...

44

Transcript of This document is for informational purposes. It is … · This document is for informational...

This document is for informational purposes. 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 in this document remains at the sole discretion of Oracle. This document in any form, software or printed matter, contains proprietary information

that is the exclusive property of Oracle. This document and information contained herein may not be disclosed, copied,

reproduced or distributed to anyone outside Oracle without priorwritten consent of Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual agreement

with Oracle or its subsidiaries or affiliates.

JDE Integration

Capabilities & Roadmap Update

Chris Walsh

Product Strategy, Process and Integration

Oracle Corporation

Agenda

� High Level Strategy� Historic Solutions� Current Capabilities

JDE Integration Strategy

� Improve interoperability by focusing on WS standards and a common interface

� Enable JD Edwards Applications to produce and consume web services natively

� Use Pattern-Driven Integration to help customers select suitable integration technology

� Provide robust, optimized business integration services through Oracle Server Technology

History – Extended Process Integration (XPI)

� XPI 8.9x- Robust EAI – Based on WebMethods

Technology � EAI (Broker)� B2B (Integration Server)

� JDE Extensions– OW Adapter, XML Adaptor– World Adapters, Email Adapter– Configuration Editor– XRef Services

� XBP- Common Interface– JDE Value Add– 70 plus pre-built across suite– Broker Based

History – Other Integration Options

� Z-Files/EDI Files

� Connectors– Java (GenJava and Dynamic)– COM

� XML– XML API– Websphere MQ Adapter– Microsoft MQ Adapter

� Real Time Events

Today - Web Service Gateway

� Shift to Service Oriented Architecture (SOA) rather than an EAI hub

� Embed and rationalize existing offering into JDE Tools– Continued Support for Integration Server based IP’s– Continued Support for JD Edwards Adaptors

� Provide native capability to produce and consume web services– Design and Deliver XML Payloads– Expose any business logic as a web service– Documented in Interactive Services Repository– Ability to invoke services for basic point to point integrations

JD Edwards

Web Services Gateway

SOAP WSDL

Interactive Services RepositoryRepository

IPIP

Integration Points (IP’s)

� Pre-Built integration services that wrap E1 business logic components into a higher level interface.

� Over 70 IP’s available

� Examples– Inbound: processSalesOrder– Outbound: notifyCustomer

� Documented in Integration Services Repository (ISR).

Web Services Gateway- Benefits

� Lower cost of integration– Standards based access to business logic reduces need for

proprietary skills– Integration Points mask complexity and provide out of the box

interfaces– Access to over 2000 business logic components – Integration toolset imbedded into EnterpriseOne Tools.

� Flexibility Through Loose Coupling– Separation of interfaces from implementation – allows underlying

implementation to change without breaking integration

� Foundation to implement cross application integration

WSG ArchitectureEnterpriseOne

Web C

lient

TransactionServer

LogicServer

Database

Integration Server (WSG)App Server

App Server

Flow Service

Integration Point

AdapterService

AdapterService

E1 Adapter

AdapterService

WSG Functionality� EnterpriseOne Adapter

– Business Function Invocation– Real Time Events – JDBj

� Data Transformation– Graphical Mapping Tool– Mapping between XML Schemas

� Web Service Support– WSDL Generation– SOAP RPC/MSG– HTTP/S

WSG Functionality (Cont)� Leverages EnterpriseOne tools processes

– Install/un-install through client install feature– SNAPSHOT support on a developer machine– Service Pack delivery including one-off– Install includes most current java connector JARs

� Runtime– Integration Server

� Development– Developer

� Administration– Administrator– Monitor

WSG Component List

� Adapters– EnterpriseOne – JMS– JDBC– OP

� JDE Extensions– Configuration Editor– XRef Services – PSFT Utility Services– PSFT Dispatcher

Install Deliverables

� WSG Integration Server– All components except Developer.– Available on WIN32, AIX, Solaris, HP/UX and

LINUX platforms.

� WSG Developer– Developer components– Available on WIN32 only– Delivered via deployment server using feature

Integration Patterns: E1 Inbound

� Asynchronous– BSFN– JDBj

� Synchronous– BSFN– JDBj (inquiry only)

BPEL PMFlow Service Adapter Service Business Function

addSalesOrder BeginDocBeginDoc

EditLineEditLine

End_DocEnd_Doc

WSG

Synchronous Request/Reply - BSFNE1 Application Server

BPEL PMFlow Service Adapter Service

getCreditLimit getCreditLimitSelect ABACL From F03012 Where ..

WSG

Synchronous Request/Reply - JDBj

E1 Application Server

Integration Patterns: E1 Outbound

� Asynchronous– RTE– JDBj– JDBC

Asynchronous Notify - RTE

Application Transaction Server

Adapter Service Flow Service

PO_OUT PO_OUT

PurchaseOrderNotify Doc

WSG

BPEL PM

E1 Application Server

Asynchronous Notify - JDBj

Adapter Service Scheduled Flow Service

WSG

BPEL PM

Select From F0911Z1 Where ..

E1 Application Server

8.97 – Native Business Service Enablement

Agenda

� Project Overview

� EnterpriseOne as Web Service Producer

� EnterpriseOne as Web Service Consumer

� Business Service Administration and Management

23

Service Oriented Architecture

Application 1

SOAP WSDL

Application Services

WSWSWS WS

SOA Suite:Service Orchestration, Routing, Monitoring, ISE

XML

Application 2

Application Services

WSWSWS WS

24

ERP/

Legacy Apps

Custom Apps

& Services

Web services

WSDL

XML/XML Schema

SOAP

BUSINESS SERVICES

Process Flow

Logic

BPEL

ORCHESTRATE

Service Bus

GATEWAY

Event Routing

Security

Logging

Failover

Web Services Mgmt

Monitoring

Optimization

BAM

MONITOR & OPTIMIZE

SOA – E1 Focus on Services!

PORTAL JSR-168

INTERACT/ACCESS

Portal

Web Application

API

WS

Oracles Fusion Middleware – SOA Suite E1 Tools

25

E1

J2EE (OAS or WAS)

Business Functions

Third Party

Batch

HTMLServer

Third Party

Third Party

BPEL PM

Enterprise Service Bus (ESB)

B2B

BAM

EnterpriseOne – Business Services

Business Services

TransServer

Workflow

26

Portal

Process Modeler

JDev for Developer tool

E1 embedded tools for LCM,

security, admin, monitor,

deployment, source control

SalesSales

Anatomy of a Business Service

Business FunctionsBusiness Functions Data BaseData Base

Enterprise Server

Published Business ServicesPublished Business Services

Business Server (OAS or WAS)

WSDLWSDL

Item PriceItem PriceSales OrderSales Order

GetPriceGetPriceChgOrderChgOrderAddOrderAddOrder

Service Service PropertiesProperties

Cross Cross ReferenceReference

GetCustPriceGetCustPriceGetPriceGetPriceAddOrderAddOrderDltOrderDltOrderChgOrderChgOrder

Internal Business ServiceInternal Business ServiceInternal Business ServiceInternal Business Service

OperationOperationOperationOperationOperationOperationOperationOperationOperationOperation

WS OperationWS OperationWS OperationWS OperationWS OperationWS Operation

COConfCOConfCOReqCOReq DOConfDOConfDOReqDOReq AOConfAOConfAOReqAOReq PRConfPRConfPrReqPrReq CPConfCPConfCPReqCPReqVO VO VOVO VO VO VOVO VO VO VOVO VO VO VOVO VO VO VOVO

Third Party

Product

J2EE Server

Enterprise

Server

Security

Server

E1 as a Web Service ProviderRuntime

Database

Server

Business Services Server

Internal Business ServicesInternal Business Services

Published Business ServicesPublished Business Services

E1 as a Web Service Provider Developer Experience

29

OMW JDeveloper Wizards

Value Objects

Business Function

Table I/O

CentralCentralObjectsObjects

BusinessService

J2EE Server

Enterprise

Server

Security

Server

E1 as a Web Service ConsumerRuntime

Database

Server

Business Services Server

Third Party

Product

E1 as a Web Service ConsumerDeveloper Experience

31

JDeveloper

External Web Service

WS Proxy

WSDL

BusinessService

Soft Coding

BusinessFunction

HTML Client UBE

EnterpriseOne Web Service Administration

32

� Server Management� Security� Object Management� End Point Configuration (Soft Coding)� Cross Reference Maintenance� Service Properties

Server Manager

33

•• Entry Point for all Entry Point for all Server Management Server Management operations. operations.

•• Install and Patch Install and Patch Server InstancesServer Instances

•• Define Interoperability Define Interoperability SettingsSettings

•• Define JDBJ SettingsDefine JDBJ Settings

•• Monitor Server Monitor Server Instance Instance

••Start/Stop/RestartStart/Stop/Restart

••View LogsView Logs

Business Service Security •• Managed through E1 Security Managed through E1 Security

WorkbenchWorkbench

•• Authentication:Authentication:•• User ID / RoleUser ID / Role•• SSO / PSTokenSSO / PSToken•• AnonymousAnonymous•• JAAS & WSJAAS & WS --SecuritySecurity

•• Authorization:Authorization:••Secure by defaultSecure by default••Defined by User/Role for:Defined by User/Role for:

•• Published Business Service Published Business Service

•• Operation/MethodOperation/Method

•• Support of SSL for secure web Support of SSL for secure web services communication services communication

Business Service Package Build and Deploy

•• LCM process consistent LCM process consistent with all other E1 Objects. with all other E1 Objects.

•• Administrator selects Administrator selects Published Business Published Business Service Operations.Service Operations.

•• Artifacts (.ear and .Artifacts (.ear and . wsdlwsdl ) ) generated during E1 generated during E1 package build.package build.

•• Administrator selects Administrator selects Business Service Servers Business Service Servers to deploy to.to deploy to.

•• Business Services Business Services deployed in same package deployed in same package as other E1 Objectsas other E1 Objects

End Point Configuration(Soft Coding)

•• Templates managed for Templates managed for commonly used interfaces.commonly used interfaces.

•• Soft Coding Entries can be Soft Coding Entries can be assembled for each individual assembled for each individual web service instance.web service instance.

•• Masked Fields can be used for Masked Fields can be used for sensitive information (i.e. sensitive information (i.e. passwords).passwords).

Service Properties

Cross Reference

1. Create Workspace

and Project

JDeveloper – BSFN Wizard

2. Select Wizard to

invoke BSFN.

3. Search on available

BSFN’s.

4. Select Input and

Output fields.

5. Generated Code.

1. Select Wizard for E1

Table I/O.

2. Select DB operation.

JDeveloper – Table I/O Wizard

3. Search on available

Tables or BSVW’s.

4. Select Fields.

5. Define “Where”

clause.

6. Define “Order”

clause.

7. Preview DB

operation.

8. Generated Code.

Architectural Comparison 8.96 �������� 8.97

webMethods

Services (IPServices (IP ’’s)s)

E1 Adapter E1 Adapter

Business (Web)Services WSDLWSDL

Event RoutingEvent Routing

TransformationTransformation

WSDLWSDLAdaptersAdapters

3rd Party Integration

Business LogicBusiness Logic

Data BaseData BaseEnterpriseOne

EventsEvents

8.96 - WSG/XPI

Services (SBF)Services (SBF)

WSDLWSDL

Business LogicBusiness Logic

Data BaseData BaseEnterpriseOne

EventsEvents

8.97 - FIS

ESB BPEL PM 3rd Party

Event RoutingEvent Routing

TransformationTransformation

WSDLWSDLAdaptersAdapters

Security Hierarchy

Roadmap - Integration Technology

2004 2005 2007 - 2008

XPI 8.94 Release

XBP to IP Conversion

JD Edwards E1 Enhancements

2006

Oracle TechnologyFoundation

WSGXPI Support

WSG ReleaseE1-BPEL PM Cert

XPI Support

Tools 8.95Tools 8.94 Tools 8.96 Tools 8.97

Fusion Integration Services

WSG SupportXPI Support

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S