integración de soa con web services
DESCRIPTION
Best Practices for JD Edwards EnterpriseOne and SOATRANSCRIPT
1
<Insert Picture Here>
Best Practices for JD Edwards EnterpriseOne and SOA
Jesús Alonso JD Edwards Consulting
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.
4
<Insert Picture Here>
Agenda
• Overview of E1 Integration Options
• Services Oriented Architecture (SOA)
• Best Practices
5
<Insert Picture Here>
JD Edwards EnterpriseOne Integration Options
6
JD Edwards EnterpriseOne Broad Level Of Integration Options
• Batch Oriented (Z Table / EDI)
• Connectors
• XML
• SOA / Web Services
• Event Driven Architecture
• Data Queries
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
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
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
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
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
12
JD Edwards EnterpriseOne – XML Docs
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
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
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
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
17
<Insert Picture Here>
JD Edwards EnterpriseOne Services Oriented Architecture
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+
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
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
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
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
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
25
<Insert Picture Here>
JD Edwards EnterpriseOne Best Practices, Recommendations, and Roadmaps
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.
36
<Insert Picture Here>
Additional References
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
38
39