8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
1/52
Session CON7284
JD Edwards Technology in ActionCustomer Panel Discussion
Gary GrieshaberOracle JD Edwards
October 1, 2014
Oracle Confidential InterCopyright 2014, Oracle and/or its affiliates. All rights reserved. |
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
2/52
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor StatementThe following is intended to outline our general product direction. It is intended foinformation purposes only, and may not be incorporated into any contract. It is notcommitment to deliver any material, code, or functionality, and should not be reliein making purchasing decisions. The development, release, and timing of any featufunctionality described for Oracles products remains at the sole discretion of Oracle.
Oracle Confidential Inter
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
3/52
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |
Introducing our esteemed customer panelists
Girish Washikar
Trek Bicycle
Padmaja Surapaneni
Affymetrix
Kevin Sundquist
PCL Construction
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
4/52
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
5/52
Affymetrix Confidential
Technology In Action At Affymetrix
Oracle Open World 2014
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
6/52
Affymetrix Confidential
6
Who is Affymetrix?
Affymetrix is a Life Sciences company pioneering in microarray technology and genomicsanalysis
First company to develop the GeneChip microarray platform
Affymetrix solutions enables scientists and clinicians to understand underlying diseasemechanisms, identify biomarkers for personalized medicine, create novel molecular diagnostictests, and improve genetic marker-assisted breeding programs in agriculture for human healthand wellness
Corporate headquarters in Santa Clara, CA
Manufacturing locations in Singapore, San Diego, Santa Clara, Vienna & Cleveland~ 1320 employees worldwide~ $ 330M annual revenue
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
7/52
Affymetrix Confidential
7
JD Edwards at Affymetrix
JD Edwards Enterprise One was implemented in 2002Application : JDE 9.10 (Upgraded in Aug 2014)Database : Oracle 12COperating System: Solaris 11Solaris Cluster: SunCluster 4.0 (PROD)Middleware: Weblogic 12.1.2.0.0JDE Tools: 9.1.4.4Server : SPARC T5-2
Virtualization: Sun Logical Domains (LDOM) & Zones VMWare for WindowsServers 100% virtualLoad Balancing: Netscaler
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
8/52
Affymetrix Confidential
8
JD Edwards Production Architecture
EnterpriseOne Application Servers
L A N
JDE Users
JDE 9.1 PROD
Server 1 , Server 2
REARTOP
CPUMEMFANSP PS
SATADVD
FILLER
FILLER
FILLER
FILLER
FILLER
FILLER
SPARCT5-2
HDD3
HDD2
HDD1
HDD5
HDD4
HDD0
UXJDEPPD01
REARTOP
CPUMEMFANSP PS
SATADVD
FILLER
FILLER
FILLER
FILLER
FILLER
FILLER
SPARCT5-2
HDD3
HDD2
HDD1
HDD5
HDD4
HDD0
UXJDDBPD01
REARTOP
CPUMEMFANSP PS
SATADVD
FILLER
FILLER
FILLER
FILLER
FILLER
FILLER
SPARCT5-2
HDD3
HDD2
HDD1
HDD5
HDD4
HDD0
UXJDEPPD02
REARTOP
CPUMEMFANSP PS
SATADVD
FILLER
FILLER
FILLER
FILLER
FILLER
FILLER
SPARCT5- 2
HDD3
HDD2
HDD1
HDD5
HDD4
HDD0
UXJDWBPD02
REARTOP
CPUMEMFANSP PS
SATADVD
FILLER
FILLER
FILLER
FILLER
FILLER
FILLER
SPARCT5-2
HDD3
HDD2
HDD1
HDD5
HDD4
HDD0
UXJDWBPD01
NetApp StorageRAID5
SPREAR
PS
MAJOR
MINOR
USER
CRITICAL
ZFS STORAGEZS3-2
Affymetrix network
JDE App Server (BSFN)2 Cores / 32 GB RAMDomain 1 Zone 1
JDE Batch Server (UBE)2 Cores / 32 GB RAMDomain 1 Zone 2
FC Brocade 300
JDE Web Server 1 Cores / 32 GB RAMDomain 2
MSJDMB910JDE Mobile Server
JDE Web Server 1 Cores / 32 GB RAMDomain 3
REARTOP
CPUMEMFANSP PS
SATADVD
FILLER
FILLER
FILLER
FILLER
FILLER
FILLER
HDD3
HDD2
HDD1
HDD5
HDD4
HDD0
UXJDBSPD01
JDE BSSV Server 4 Cores / 96 GB RAM
Domain 2 Zone 1
Deployment Server MSJDDP910
JDE App Svr andSmart CommerceMSJDSCPD910
L A N
L A N
REARTOP
CPUMEMFANSP PS
SATADVD
FILLER
FILLER
FILLER
FILLER
FILLER
FILLER
SPARCT5-2
HDD3
HDD2
HDD1
HDD5
HDD4
HDD0
UXJDEPPD03
JDE Batch Server (Scheduler)2 Cores / 32 GB RAMDomain 1 Zone 3
JDE DB Instance4 Cores / 128 GB RAMDomain 1
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
9/52Affymetrix Confidential
JD Edwards at Affymetrix
User Count:
~ 550 users across 5 sites worldwide
~ 100-120 concurrent users
Modules ImplementedFinance
AP, AR, GL, Tax, Fixed AssetsManufacturing
MRP/DRP, Shop FloorInventory ManagementQA
Supply ChainOrder ManagementLogisticsProcurement, self-service purchaserequisition
Service
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
10/52Affymetrix Confidential
10
JDE Interfaces
JDE ERP SYSTEM
BI PUBLISHERFormatted Reporting tool
U P
S WM
S
3 P L w
a r e h o u s e
C O N
C U R
E x p e n s e M
g m t
s y s t e m
A C T I V E
D I R E
C T O R Y
D M
5
D o c u m e n t M g m t
s y s t e mf o r C
S R
s
S F . c o m
C R M f o r O
p p o r t u n i t y
t o Q u o t e a n d S e r v i c e
c a l l s h a n d l i n g
P A P A
P r i c i n g M
g m t s y s t e m
SOFA ( Home grown)Finance Reporting app
COGNOSBI/reporting tool
WE L L S F A R
G O
B O F A
L o c k b o x
S M A R T
C O M M E R
C E
C R
O S S F I R E
W O R K D A Y
H R M
S
R i g h t F
a x
e F A X
s y s t e m
CRYSTAL REPORT
A T
G
e C o mm
e r c e
V E R T E X
T a x m
g m t s y s t e m
S M
S
S e r v i c e W
O
m a n a g e m e n t
Sales Orde
V o u c h e r
E m
p l o y e e
Wor
T a x c a l c .
W e b O r d e r
L o c k b o x p a y m e n t s
E F T P
a y m e n t s
WO c
C r e d i t c a r d
a u t h .
P r i c e
S h i p m
e n t & R
e c e i p t
S e r v i c e W
O c o m p l e t i o n
S e r v i c e W
O C u s t o m e r
L o g i n a u t h .
O r d e r
& d o c s
Sales andDistributionFinance Manufacturing
Service mgmt
system (CSMS)Procurement Self Requisition
Inventory mgmt andplanning
Quality Mgmt
JDE Integration Diagram
O r d e r & A
S N
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
11/52Affymetrix Confidential
11
Business Impact Of Upgraded JDE
Improved Systems Performance
Report processing time reduced by 50%
Virtualization & Clustering
Spin up new environments rapidly
Dynamically change system resource allocations
Flexibility for system maintenance
Enhanced User productivity
E1 Pages
Improved Grid capabilities
Better management of favorites
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
12/52Affymetrix Confidential
12
Best Practices & Recommendations
Customizations & Extensions Have a good inventory of all customizations & extensions Use the opportunity to eliminate customizations where possible
Cutover Conduct multiple rounds of mock cutover Detailed cutover plan listing ALL tasks
Testing, Testing & More Testing Integration Testing Multiple rounds of User Acceptance Testing Quality Systems Requirements Testing Stress Testing
Multiple Hardware Failover Testing Partnership with Oracle Part of Dev Direct Program
TrainingTrain the business users in delta functionality before User Acceptance Testing UPK Training Material
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
13/52Affymetrix Confidential
13
Lessons Learned
Not to be on Bleeding EdgeVery few customers running JDE on Solaris 11 & Solaris Cluster 4
Oracle Support knowledge & documentation for this configuration is minimalCertifications with other infrastructure vendors were not ready in time
Rather than leveraging systems integrators for Solaris cluster setup, recommend using OracleACS (Advance Customer Service)
JDE mobile solution implementation need to be planned during the earlier stage of the project
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
14/52Affymetrix Confidential
14
Future Plans
Migrate eBioscience (Business Unit) from Oracle ERP to JDE
Implement and rollout JDE mobile applications
Architect and implement DR setup for JDE
Evaluate Business Services capabilities
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
15/52
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
16/52
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |
What technology are you most excitedabout in the future?
Question for the panelists
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
17/52
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
18/52
E1 BUSINESS SERVICES ATPCL CONSTRUCTION
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
19/52
PCL CONSTRUCTION
We are located across North America and Australia We perform construction services across 3 primary market sectors includ
Commercial Buildings, Civil, and Heavy Industrial We are the 6 th largest contractor in North America, with:
Revenues in 2013 of approx. $7.4B Approximately 16,500 employees
#59 on Fortune Magazines Best Companies To Work For in 2014 and haveon this list since 2012
Go to www.pcl.com for more information, or follow us on Twitter@PCLConstruction
http://www.pcl.com/https://twitter.com/PCLConstructionhttps://twitter.com/PCLConstructionhttps://twitter.com/PCLConstructionhttps://twitter.com/PCLConstructionhttp://www.pcl.com/8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
20/52
OUR PROJECTS (OF THE 3500 WE DO PER YEAR)
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
21/52
AGENDA
A quick look at: Our application architecture What BSSV is Why we are moving to BSSV (and beyond) Hints and tips on:
How to set it up (for the CNC) How to use it (for the E1 and non-E1 developers)
Our next steps A wish list for Oracle
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
22/52
OUR E1 PLATFORM
Apps 9.0, Tools 8.98.3.2 (now testing 9.1.4.4) We have approximately 1600 named users with average concurrenc
300 users per day maxing out at 430 per day at year end. We are on a blue-stack infrastructure including:
Model 750 8-core iSeries, with 10Tb of storage OS is V7R1
Websphere 7.1, including web and applications servers, running overDB2/400(V7R1)
Our key complexity is the number of data instances we are running
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
23/52
CURRENT LOGICAL E1 APPLICATIONARCHITECTURE
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
24/52
INTEGRATIONS WITH E1
JDE E1
FusionHCM
OBIEE /Informatica HyperionCDC
Textura
GoAnywhere
Strategy(ADHOC
Reporting)
Deltek CRM
HRIS
EquipmentTransfer
Craftworks TEcentral services
BonusUpload
Insurance Apps DUNSTax Credits
CollegeHours
Tracking
UniqueEmployee
Number
ODBC
ODBC ODBC
ODBC
ODBC
ODBCDL Strategy, Upload ODBC
ODBC
BSSV
ODBC
Linked TableGoAnywhere
ODBC
ODBCHTTPS
BSSV
GoAnywhere
JDBC
TDFTP over VPN
CIBC
FTP over VPN
ODBC
Wells Fargo
FTPS
Bank of America
FTP over VPN
UMB
SFTP
First HawaiianBank
FTPS
ODBC DB2 Connection
JDBC
ODBCODBC
CN FlexBenefits
GoAnywhere
US FlexBenefits
GoAnywhere
T5018
ROE
GoAnywhere
Custom Applications
ODBC
JDEUtilities
ODBC
CloudSoftware
Third PartySoftware
Legend
EFT
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
25/52
WHAT IS A BSSV?
BuSiness SerVice It is the OMW code for the object type of the E1 busines
service It is a Java wrapper around E1 functions, which are then
built and exposed as SOAP services. There are two flavors for Business Services
The original JAX-RPC standard The later JAX-WS standard
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
26/52
WHY BSSV AT PCL? Our BSSV goals include:
Extend our SOA Integration Standard to E1 Encapsulation
Specifically we want to ensure that updates into E1 go through E1 business logic Simplification Code Reuse Ease of System to System Integration
We want to move away from point to point integrations to a hubspoke methodology
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
27/52
WHAT DOES YOUR CNC NEED TO KNOW
You will have to setup a new server, which is a new server type, for BSSV. Currently we have two, one for JAX-RPC (Prod and non-Prod) and one for JAX-WS (non-prod so There is a completely new set of .ini settings (JDEInterop.ini) for BSSV.
For JAX-RPC running on the blue stack there are very specific combinations of versions for WJava Runtime Engine, and IBM RAD.
You will need to consider the load coming through the service. You may need multiple serverload balancer in the front.
There are some new OCM mappings if you are doing outbound connections from BSSV You need to know which standard you are building the package for, JAX-RPC or JAX-WS.
The system defaults to JAX-RPC.
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
28/52
WHAT DOES YOUR E1 DEVELOPER NEEDTO KNOW?
They will need to know some basic Java syntax.
Once the service is published, you cannot change the input parameters.the parameters need to be changed, you will need to deprecate the oldmethod and create a new one.
With the BSSV service in Java, you can manage simple data sets, wherMaster Business Functions only return a single record at a time.
BUT, the SQL queries are VERY basic. SELECT and WHERE clauses only. No Brackets No Aggregate Functions like sum or max No Joins
Do not rewrite the business logic in Java, just call the Master BusinessFunctions
As they are SOAP based calls, credential come across in clear text (we not implemented SSL yet, as these calls are all inside our data center).
WHAT DOES THE NON E1 DEVELOPER
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
29/52
WHAT DOES THE NON-E1 DEVELOPERNEED TO KNOW?
The difficulty for us was figuring out the bindings, which in our ca
.NET WCF. We had to create custom bindings, as the out of the box bindings that come
.NET do not work. How to consume a JAX-RPC Service, versus a JAX-WS service
JAX-WS is a different binding method that JAX-RPC, and the consuming s
need to be updated to the new binding method.
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
30/52
OUR NEXT STEPS
We are reviewing options for pushing data from E1
Option 1. Use Real Time Event Notification to trigger an external service E1 inbound service. (Notification is synchronous, inbound service call isasynchronous)
Option 2. Use an outbound service call (asynchronous but near real time). Option 3. Use Real Time Event Notification in -line code in E1 to ma
service call (synchronous and can be fault responsive E1 app may bif external service is unresponsive)
We are also planning to migrate E1 to our Exa platform.
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
31/52
OUR WISH LIST FOR ORACLE
Implement the JAX-RS standard. Enables restful state services Removes SOAP overhead Enables JSON calls, which removes the overhead of the XML tagging
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
32/52
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
33/52
Trek Bicycle Corpor
JDE Technology in A
October 1, 2014
Girish WashikarERP Technical Manag
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
34/52
TREK Bicycle Our Story.
1. Founded in 1976, Waterloo WI, 1000+
employee worldwide2. Believe: We believe in a better world
3. Products: We believe in a bikes (Visitour Project One Booth# @ OOW)
4. Company: We believe in doing thingsright
5. You: We believe you can change theworld
6. Our Mantra: Right People, Right Seat,Awesome Bus
Our Brands:- Bontrager- TREK Travel- B-Cycle- TREK World Racing
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
35/52
Confidential - Internal Use Only
TREK JDE Overview
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
36/52
- Single URL access
- Custom Background with Instance Name
- Global Time Zone Support
- Business Services (BSSV)
- Oracle SOA Suite- Oracle VM
Technology In Action (TIA)
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
37/52
Goal: Provide simplified/single URL access to the system
TIA: Single URL access
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
38/52
Solution:1. Assign DNS name jde.trekbikes.net for the URL
2. Configure a load balancer : Install Oracle HTTP Server or Apache Server to serve jde.trekbikes.net URL
3. Develop index.html as landing page to route to multiple instances o
4. Use HTTP URL and port mapping/hiding techniques to mask portnumbers
5. Configure WebLogic plugin to Group multiple E1 HTML Servers aURL
TIA: Single URL access
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
39/52
Goal: Customize background to display your own image and
HTML Server with Instance name
TIA: Custom Background
. //**** TREK MODIFICATION ****//
releaseElement innerHTML = "Server:Waterloo570/JDV910 9181";
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
40/52
Solution:1. Replace logo_E910.png file with image of your interest2. Modify welcome.js and change releaseElement.innerHTML to Waterloo574/PD_AM_04
(\\waterloo574\c$\Oracle\Middleware\user_projects\domains\E1_Apps\servers\E1HTMS_PD_AM_04\stage\W574_E1HTMS_PD_\webclient.war\share\images\welcome\logo_E910.png)
(\\waterloo574\c$\Oracle\Middleware\user_projects\domains\E1_Apps\servers\E1HTMS_PD_AM_04\stage\W574_E1HTMS_PD_
\webclient.war\js\welcome.js)
releaseElement.innerHTML = toolsRelease;
//**** TREK MODIFICATION ****//
releaseElement.innerHTML = "Server: Waterloo574/PD_AM_04";
//**** TREK MODIFICATION ****//
TIA: Custom BackgroundreleaseElement.innerHTML = Server: Waterloo570/JDV910_9181 ;
//**** TREK MODIFICATION ****//
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
41/52
Goal: Update the audit fields in the time zone of the loggeuser
TIA: Global Time Zone Support
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
42/52
Solution:1. Configure Enterprise Services for each Time Zone
2. Configure Multiple HTML Instances per Time Zone (based onuser load)
3. Configure landing page, http server and WebLogic plugin to wthem together
TIA: Global Time Zone Support
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
43/52
Goal: Allow Warranty Application to upload images to JDManagement
TIA: Business Services (BSSV)
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
44/52
Solution:1. Develop Published BSSV (To be consumed by external system
OMW/JDeveloper
2. Use Media Object APIs to facilitate image upload functionality
3. Deploy BSSV Managed instance with BSSV services to be coby the B2B (dexter) front end application
TIA: Business Services (BSSV)
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
45/52
Goal: Provide a data exchange middleware to perform B2B transactio
with 3PL companies in China, Japan, Australia, Korea, Mexico, Provide a PGP encrypted file exchange with Banks Perform data synchronization between 9.1 and XE
TIA: Oracle SOA Suite
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
46/52
TIA: Oracle SOA Suite
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
47/52
Solution:1. Leverage B2B SOA Application as a base framework
2. Develop XSD/XMLs for data mapping
3. Develop and deploy interfaces to SOA Suite
4. Extend framework to incorporate PGP data encryption
TIA: Oracle SOA Suite
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
48/52
Goal: Provide an infrastructure for rapid provisioning of Server and
enterprise application deployment Provide Snapshot capabilities to allow worry free upgrades It Must be supported/certified by Oracle
TIA: Oracle VM
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
49/52
Solution:1. Provision intel based Physical Servers e.g. CISCO UCS Blade
2. Install and Configure Oracle VM
3. Currently use Oracle VM 2.2 for SOA Pre Productiondevelopment/testing purpose
4. We are in the process of installing/configuring Oracle VM 3.3
5. We plan to deploy SOA PROD and PRE-PROD on this platfo
TIA: Oracle VM
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
50/52
TREK Bicycle ContributorsTim Tarnowski ERP Technical Architect
Deep Maini ERP Development Manager
Tino Di Natali APAC IT Manager
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
51/52
TREK Bicycle Contact InfoName: Girish Washikar
Title: ERP Technical Manager
Email: [email protected]
Phone: 920-478-2191 X 12910
8/10/2019 CON7284_Grieshaber-CON7284 JD Edwards Technology in Action V3
52/52