29
1

Integración de soa con web services

Embed Size (px)

DESCRIPTION

Best Practices for JD Edwards EnterpriseOne and SOA

Citation preview

Page 1: Integración de soa con web services

1

Page 2: Integración de soa con web services

<Insert Picture Here>

Best Practices for JD Edwards EnterpriseOne and SOA

Jesús Alonso JD Edwards Consulting

Page 3: Integración de soa con web services

3

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.

Page 4: Integración de soa con web services

4

<Insert Picture Here>

Agenda

• Overview of E1 Integration Options

• Services Oriented Architecture (SOA)

• Best Practices

Page 5: Integración de soa con web services

5

<Insert Picture Here>

JD Edwards EnterpriseOne Integration Options

Page 6: Integración de soa con web services

6

JD Edwards EnterpriseOne Broad Level Of Integration Options

• Batch Oriented (Z Table / EDI)

• Connectors

• XML

• SOA / Web Services

• Event Driven Architecture

• Data Queries

Page 7: Integración de soa con web services

7

JD Edwards EnterpriseOne – Batch Interfaces• Z-Files / EDI Tables

• Staging Tables for Inbound/Outbound

• Processed through UBEs.

• Flat Files can be created/read through UBEs.

• Scheduled Jobs and/or Subsystem Jobs Used.

• Batch-of-One or “Near Real Time” Processing.

• Preserves Data Integrity.

Flat Files ODBCJDBC

Z-Table

UBE

E1

Page 8: Integración de soa con web services

8

JD Edwards EnterpriseOne – Batch Interfaces

• Pros• Preserves Data Integrity• Persistent Data Store (E1 Tables)• Scalable • Scheduling • Proven and Reliable

• Cons• Speed• Not All Applications Supported Out of the Box • Requires knowledge of J.D. Edwards speak• Requires programming a solution

• Inbound - Table Conversions/UBEs• Outbound – Business Functions/Table Triggers

Page 9: Integración de soa con web services

9

JD Edwards EnterpriseOne – Connectors• Two Flavors

• Java

• COM

• Point to Point

• COM Connector

• Supports manually generated wrapper interfaces (GenCOM)

• Java Connector:

• Supports manually generated wrapper interfaces (GenJava)

• Supports Dynamic Java interfaces

• Used as the basis for other JDE Integration Technologies

• E1 Adapter (WSG/XPI) and Business Services

Enterprise Server

Integration Server

Batch

Business Functions

Java/COM Thin NetJava/COM Thin Net

COM JAVA

Page 10: Integración de soa con web services

10

JD Edwards EnterpriseOne – Connectors

• Pros:• Support for common programming (COM./JAVA)

• Mature

• No E1 Custom Programming Required

• Cons • Tightly Coupled Interfaces

• Requires JD Edwards Developer Knowledge

• Limited Re-usability

Page 11: Integración de soa con web services

11

JD Edwards EnterpriseOne – XML Docs

• XML API to process E1 Requests:• Business Function Calls• XML List for Queries• Outbound Events

• Support for Message-based Middleware• MSMQ• Websphere MQ (MQSeries)

• Support for Java Connector

E1

Websphere MQ,MSMQ JavaConnector

XML CallObj

Page 12: Integración de soa con web services

12

JD Edwards EnterpriseOne – XML Docs

Page 13: Integración de soa con web services

13

JD Edwards EnterpriseOne – XML Docs

• Pros:• Support for XML

• Asynchronous or Synchronous

• Support for popular message queues (MSMQ, Websphere MQ).

• Cons • Speed

• Programming XML can be tedious

• XML format is J.D. Edwards based (not industry standard)

• Must understand J.D. Edwards speak (business functions/data structures/tables

• Cost of MQSeries/MSMQ and OneWorld messaging adapter

Page 14: Integración de soa con web services

14

JD Edwards EnterpriseOne Data QueriesTools 8.98 added the Data Access Server (DAS)Standards based JDBC (type 3) driver for java client applications

Enterprise Server

J2EE

Batch

IndustryStandard

JDE E1Component

Non JDE E1 Component

DataAccessServer

New in Tools 8.98

Java Applications

Desktop reporting

Thin JDE E1 JDBC interface

Other client app

Oracle JD Edwards EnterpriseOne

JDBC

SecurityServer

Business Functions

Database

Page 15: Integración de soa con web services

15

JD Edwards EnterpriseOne Data QueriesTools 8.98.1 adds the Data Access Driver (DAD)Standards based JDBC (type 4) driver for java server applications

Enterprise Server

J2EE

Batch

IndustryStandard

JDE E1Component

Non JDE E1 Component

DataAccessServer

New in Tools 8.98

Oracle JD Edwards EnterpriseOne

JDBC

SecurityServer

Business Functions

Java Applications

Oracle BI Publisher

Data Access Driver

Thick JDE E1 JDBC interface

Other app

New in Tools 8.98.1

Java Applications

Desktop reporting

Thin JDE E1 JDBC interface

Other client app

Database

Page 16: Integración de soa con web services

16

Requirement / feature Data Access Server (DAS) Data Access Driver (DAD)

Java Database Connectivity (JDBC) standards compliant

• Read only SQL requests • Read only SQL requests

Installation

• JDE E1 J2ee server component • Installed using Server Manager• Thin installation of JDBC client on

java client application

• No JDE E1 J2ee server component

• Installed using Server Manager• Full installation of JDBC client on

java server application

Security

• Traffic between client and server is encrypted

• Users authenticated by JDE security

• Traffic between client and server is encrypted

• Users authenticated by JDE security

Scalability• Best fit is for java client application

usage, such as a desktop client

• Best fit is for java server application usage, such as BI Publisher

JD Edwards EnterpriseOne Data QueriesComparison of DAS and DAD

Page 17: Integración de soa con web services

17

<Insert Picture Here>

JD Edwards EnterpriseOne Services Oriented Architecture

Page 18: Integración de soa con web services

18

JDE EnterpriseOne – SOA History

8.95Pre-8.95

Point-to-point integrations via:• COM/Java, XML Adapter, Z-Table etc• XPI/JDE Adapter

8.96

• Web Services Gateway

• Certification with Oracle BPEL PM

• Pre-built Integration Points

• Business Services - Native Web Services

• Certification with Oracle BPEL PM

• Certification with Oracle ESB

8.97

Roadmap subject to change without notice. The above is intended for information purposes and may not be incorporated into a contract.

Pre-built integration points continues to grow 70+

Page 19: Integración de soa con web services

20

JD Edwards EnterpriseOne Business Services

Enterprise Server

J2EE

Batch

Business Functions

HTMLServer

BPEL PM

Enterprise Service Bus (ESB)

B2B

BAM

Business Services

Third Party

Business Events

Oracle SOA Suite

JDeveloper

JDE E1 Life Cycle Management

JDE E1 JMSJMS Web ServicesWeb Services

Page 20: Integración de soa con web services

21

J2EE Server

Enterprise ServerSecurity

Server

Business Services Enable JD Edwards E1

Database

Server

Published Business ServicesPublished Business Services

HTML Client UBE

To act as a To act as a web service web service producerproducer

To act as a To act as a web service web service consumerconsumer

Internal Business ServicesInternal Business Services

ABAB SalesSales CustomCustomCustomerCustomer WSC 1WSC 1 WSC 2WSC 2

AddSOAddSO QrySOQrySO ItmAvailItmAvail CustomCustom CustomCustom

Oracle Fusion Middleware

Third Party

External

Page 21: Integración de soa con web services

22

Business Services Release Information

• Business Services are embedded directly within the E1 Toolset.• Releases 8.97 and above.• Support for Applications Release 9.0, 8.12 and 8.11 SP1.• JDeveloper is an MTR for Development Client.

• Pre-Packaged Services:• Currently Available to 9.0 and 8.12• Future Support for 8.11 SP1• ESU’s available via Change Assistant

• Reference Implementations:• Sample Services – Including Documentation• ESU’s available via Change Assistant

• Packaged Integrations• Order Promising• Requisition Self Service• ESU’s available via Change Assistant

Page 22: Integración de soa con web services

23

Available Business ServicesAddress Book

• Get Address Book• Process Address Book • Get Contact• Process Contact

Inventory• Process Inventory Item• Get Inventory Item• Get Item Availability• Process Supplier

Catalog Price• Get Branch Plant Item• Get Supplier Catalog

Price• Insert Inventory Item

Staging

Equipment• Equipment Processor• Equipment Query

Processor

Fixed Assets• Get Fixed Asset

Sales Order• Process Sales Order• Process Sales Price

Adjustment• Get Item Price and

Availability• Get Customer Item

Price• Get Sales Order• Get Item List Price• Get Sales Order Price

History• Process Opportunity

Procurement• Process Purchase

Order• Process Purchase

Order Acknowledgment

• Get Purchase Order

Financials• Get G/L Account• Insert Batch Journal

Entry

Customer• Get Customer• Process Customer• Process Customer and

Contact

Purchase Order Receipt• Process PO Receipt

Supplier• Process Supplier• Get Supplier

Voucher Match• Process Voucher Match

Accounts Payable• Get Voucher• Process Voucher

Capital Assets• Create Capital Assets

Condition Based Alert• Get Capital Assets

Condition Based Alert

Customer Service• Get Service Order• Process Service Order• Get Commitment Date and

Time

Financial Compliance• Get A/P Processing Options• Get Write Off Processing

Options• Get Aging Company

Constants• Get Customer Credit Limits• Get General Constants• Get Journal Entry Constants• Get Policy Edit Rules• Get Purchasing Tolerance

Rules• Get Security Workbench

Foundation Environment• Get User Defined Code

Page 23: Integración de soa con web services

24

• Native EnterpriseOne Business Event Engine.

• Responsible for Real Time Event publish/subscribe functionality.

• Guaranteed Event Delivery through JMS.

• Certified with Oracle ESB and BPEL PM • JMS Queue Support

• Additional Subscriber Support • JMS Topic support.• WSG/XPI connectivity through E1 adapter.• Websphere MQ, MSMQ support.

• Over 100 pre-defined RTE’s supported.

E1 Transaction Server

E1

JMS QueueWSG,XPI

JMS Topic

Transaction Server

Page 24: Integración de soa con web services

25

<Insert Picture Here>

JD Edwards EnterpriseOne Best Practices, Recommendations, and Roadmaps

Page 25: Integración de soa con web services

35

User Interface Options For Interoperability

Embedded content in E1 form OBI Beehive workspaces

E1 content “mashed up” Portal (WSRP) WebCenter

E1 web services consumed by external UI ADF consuming E1 Business

Services.

Link/URL based Parameterized URL Embedded URL

Roadmap subject to change without notice. The above is intended for information purposes and may not be incorporated into a contract.

Page 26: Integración de soa con web services

36

<Insert Picture Here>

Additional References

Page 27: Integración de soa con web services

37

Additional References

• JDE SOA Page• White / Red Papers.• Documentation Links.• Transfers Of Information.• https://metalink3.oracle.com/od/faces/secure/km/DocumentDisplay.jspx?

id=746496.1

• Fusion Middleware Best Practices Center:• Oracle By Example Tutorials• Articles • Blogs From Oracle Experts• http://www.oracle.com/technology/tech/fmw4apps/index.html

• Oracle University

Page 28: Integración de soa con web services

38

Page 29: Integración de soa con web services

39