This document is for informational purposes. It is … · This document is for informational...
-
Upload
nguyenlien -
Category
Documents
-
view
214 -
download
0
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
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
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
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).
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
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