Sei sulla pagina 1di 52

Session CON7284

JD Edwards Technology in Action


Customer Panel Discussion

Gary Grieshaber
Oracle JD Edwards
October 1, 2014

Copyright 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential Internal/Restricted/Highly Restricted

Safe Harbor Statement


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 Oracles products remains at the sole discretion of Oracle.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential Internal/Restricted/Highly Restricted

Introducing our esteemed customer panelists

Girish Washikar

Padmaja Surapaneni

Kevin Sundquist

Trek Bicycle

Affymetrix

PCL Construction

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

Technology In Action At Affymetrix


Oracle Open World 2014

Affymetrix Confidential

Who is Affymetrix?

Affymetrix is a Life Sciences company pioneering in microarray technology and genomics


analysis
First company to develop the GeneChip microarray platform

Affymetrix solutions enables scientists and clinicians to understand underlying disease


mechanisms, identify biomarkers for personalized medicine, create novel molecular diagnostic
tests, and improve genetic marker-assisted breeding programs in agriculture for human health
and wellness

Corporate headquarters in Santa Clara, CA


Manufacturing locations in Singapore, San Diego, Santa Clara, Vienna & Cleveland
~ 1320 employees worldwide
~ $ 330M annual revenue

6
Affymetrix Confidential

JD Edwards at Affymetrix

JD Edwards Enterprise One was implemented in 2002


Application : JDE 9.10 (Upgraded in Aug 2014)
Database: Oracle 12C
Operating System: Solaris 11
Solaris Cluster: SunCluster 4.0 (PROD)
Middleware: Weblogic 12.1.2.0.0
JDE Tools: 9.1.4.4
Server: SPARC T5-2
Virtualization: Sun Logical Domains (LDOM) & Zones VMWare for Windows
Servers 100% virtual
Load Balancing: Netscaler

7
Affymetrix Confidential

JD Edwards Production Architecture


JDE 9.1 PROD
Server 1, Server 2

SP

FAN

CPU MEM
TOP

PS

SP

REAR

FAN

CPU MEM
TOP

PS

SP

REAR

CPU MEM
TOP

PS

SP

REAR

FAN

CPU MEM
TOP

PS
REAR

FILLER

HDD 5

FILLER

HDD 5

FILLER

HDD 5

FILLER

FILLER

HDD 4

FILLER

HDD 4

FILLER

HDD 4

FILLER

HDD 3

FILLER

HDD 3

FILLER

HDD 3

FILLER

HDD 3

FILLER

HDD 2

FILLER

HDD 2

FILLER

HDD 2

FILLER

HDD 2

FILLER

HDD 1

FILLER

HDD 1

FILLER

HDD 1

FILLER

HDD 1

FILLER

HDD 0

FILLER

HDD 0

FILLER

HDD 0

FILLER

HDD 0

FILLER

SPARC T5-2

SPARC T5-2

SATA DVD

SPARC T5-2

SATA DVD

UXJDEPPD01
JDE App Server (BSFN)
2 Cores / 32 GB RAM
Domain 1 Zone 1

Deployment Server
MSJDDP910

FAN

HDD 5

HDD 4

SPARC T5-2

SATA DVD

SATA DVD

UXJDEPPD02

UXJDEPPD03

UXJDBSPD01

JDE Batch Server (UBE)


2 Cores / 32 GB RAM
Domain 1 Zone 2

JDE Batch Server (Scheduler)


2 Cores / 32 GB RAM
Domain 1 Zone 3

JDE App Svr and


Smart Commerce
MSJDSCPD910

JDE BSSV Server


4 Cores / 96 GB RAM
Domain 2 Zone 1

EnterpriseOne Application Servers

Affymetrix network
SP

FAN

CPU MEM
TOP

PS

SP

REAR

FAN

CPU MEM
TOP

HDD 5

FILLER

HDD 4

FILLER

PS

SP

REAR

FILLER

FILLER

HDD 1

FILLER

HDD 0

FILLER

SATA DVD

LAN

MSJDMB910
JDE Mobile Server

N
LA

FAN

CPU MEM
TOP

PS
REAR

HDD 5

FILLER

HDD 4

FILLER

HDD 3

FILLER

HDD 2

FILLER

HDD 1

FILLER

HDD 1

FILLER

HDD 0

FILLER

HDD 0

FILLER

SPARC T5-2

HDD 3

HDD 2

HDD 5

FILLER

HDD 4

FILLER

HDD 3

FILLER

HDD 2

FILLER

SPARC T5-2

SATA DVD

UXJDWBPD01

UXJDWBPD02

JDE Web Server


1 Cores / 32 GB RAM
Domain 2

JDE Web Server


1 Cores / 32 GB RAM
Domain 3

SATA DVD

UXJDDBPD01
JDE DB Instance

4 Cores / 128 GB RAM


Domain 1

FC Brocade 300

N
LA

ZFS STORAGE
ZS3-2

SP
REAR
PS
CRITICAL
MAJOR
MINOR
USER

NetApp Storage
RAID5

JDE Users
8
Affymetrix Confidential

SunFire V210

SPARC T5-2

Sun

USPS02 Print
Server
Sun-Fire V210

JD Edwards at Affymetrix
Modules Implemented
Finance
AP, AR, GL, Tax, Fixed Assets

Manufacturing
MRP/DRP, Shop Floor
Inventory Management
QA

Supply Chain
Order Management
Logistics
Procurement, self-service purchase

requisition

Service

Affymetrix Confidential

User Count:
~ 550 users across 5 sites worldwide
~ 100-120 concurrent users

JDE Interfaces

JDE Integration Diagram

CROSSFIRE
Customer

Price

Service WO completion

SMS
Service WO
management

Service WO

PAPA
Pricing Mgmt system

SMART COMMERCE Credit card auth.

SF.com
CRM for Opportunity
to Quote and Service
calls handling
Shipment & Receipt

Order & ASN

Web Order

Forecast

COGNOS
BI/reporting tool

PTB

Lockbox payments

Tax calc.

Voucher

Employee

Login auth.

Order & docs

Reports

EFT Payments

RTR

Misc

BOFA
Lockbox

VERTEX
Tax mgmt system

CONCUR
Expense Mgmt
system

WORKDAY
HRMS

ACTIVE
DIRECTORY

RightFax
eFAX system

DM5
Document Mgmt
system for CSRs

CSMS

WELLS FARGO

Affymetrix Confidential

UPS WMS
3PL warehouse

ATG
eCommerce

10

JDA
Demand planning system
Self Requisition
Quality Mgmt
Procurement
Service mgmt
system (CSMS)
SOFA ( Home grown)
Finance Reporting app

Manufacturing
Finance

WO completion

JDE ERP SYSTEM


CRYSTAL REPORT

PROMISE
MES
Inventory mgmt and
planning
Sales and
Distribution
BI PUBLISHER
Formatted Reporting tool

Work order

Sales Order, inventory

OTC

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

11
Affymetrix Confidential

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
Training
Train the business users in delta functionality before User Acceptance Testing
UPK Training Material

12
Affymetrix Confidential

Lessons Learned

Not to be on Bleeding Edge


Very few customers running JDE on Solaris 11 & Solaris Cluster 4
Oracle Support knowledge & documentation for this configuration is minimal
Certifications with other infrastructure vendors were not ready in time

Rather than leveraging systems integrators for Solaris cluster setup, recommend using Oracle
ACS (Advance Customer Service)

JDE mobile solution implementation need to be planned during the earlier stage of the project

13
Affymetrix Confidential

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

14
Affymetrix Confidential

Question for the panelists


What technology are you most excited
about in the future?

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |

16

E1 BUSINESS SERVICES AT
PCL CONSTRUCTION

PCL CONSTRUCTION
We are located across North America and Australia
We perform construction services across 3 primary market sectors including
Commercial Buildings, Civil, and Heavy Industrial
We are the 6th 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 have been
on this list since 2012
Go to www.pcl.com for more information, or follow us on Twitter
@PCLConstruction

OUR PROJECTS

(OF THE 3500 WE DO PER YEAR)

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

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 concurrency at
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 over


DB2/400(V7R1)

Our key complexity is the number of data instances we are running

CURRENT LOGICAL E1 APPLICATION


ARCHITECTURE

INTEGRATIONS WITH E1
Cloud
Software

Custom
Applications

Third Party
Software

Strategy
(ADHOC
Reporting)

EFT

Legend

OBIEE /
Informatica

CDC

Hyperion

ODBC
ODBC

Bonus
Upload

Insurance
Apps

Tax Credits

DUNS

ODBC

DB2 Connection

ODBC
ODBC

First Hawaiian
Bank

JDBC

UMB

Bank of America

Wells Fargo

PO Web Service
(IND)
FTPS

CIBC
SFTP
FTP over VPN
FTPS

TD

JDE E1

FTP over VPN


FTP over VPN

Actual Hours
Service (IND)

ODBC
ODBC
ODBC
ODBC
DL Strategy, Upload ODBC

JDBC

Subcontract

ODBC

GoAnywhere

BSSV
ODBC

Deltek CRM

ODBC

ROE

ODBC

Z1 Upload

Shares
ODBC

HRIS

GoAnywhere
Linked Table
GoAnywhere

GoAnywhere

PM3

GoAnywhere

GoAnywhere

Fusion
HCM

BSSV
ODBC

HTTPS

PM4+

ODBC

Textura

Craftworks TE
central services

Equipment
Transfer

Unique
Employee
Number

College
Hours
Tracking

CN Flex
Benefits

US Flex
Benefits

T5018

JDE
Utilities

Safety
Management
Consol

WHAT IS A BSSV?
BuSiness SerVice
It is the OMW code for the object type of the E1 business
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

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 hub and


spoke methodology

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 far).
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 Websphere,
Java Runtime Engine, and IBM RAD.
You will need to consider the load coming through the service. You may need multiple servers with a
load 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.

WHAT DOES YOUR E1 DEVELOPER NEED


TO KNOW?
They will need to know some basic Java syntax.
Once the service is published, you cannot change the input parameters. If
the parameters need to be changed, you will need to deprecate the old
method and create a new one.
With the BSSV service in Java, you can manage simple data sets, where
Master 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 Business
Functions
As they are SOAP based calls, credential come across in clear text (we have
not implemented SSL yet, as these calls are all inside our data center).

WHAT DOES THE NON-E1 DEVELOPER


NEED TO KNOW?
The difficulty for us was figuring out the bindings, which in our case was in
.NET WCF.
We had to create custom bindings, as the out of the box bindings that come with
.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 services will
need to be updated to the new binding method.

OUR NEXT STEPS


We are reviewing options for pushing data from E1
Option 1. Use Real Time Event Notification to trigger an external service to call an
E1 inbound service. (Notification is synchronous, inbound service call is
asynchronous)
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 make an external
service call (synchronous and can be fault responsive E1 app may be unresponsive
if external service is unresponsive)

We are also planning to migrate E1 to our Exa platform.

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

Trek Bicycle Corporation


JDE Technology in Action
October 1, 2014

Girish Washikar
ERP Technical Manager

TREK Bicycle Our Story.


1. Founded in 1976, Waterloo WI, 1000+
employee worldwide
2. Believe: We believe in a better world
3. Products: We believe in a bikes (Visit
our Project One Booth# @ OOW)
4. Company: We believe in doing things
right
5. You: We believe you can change the
world
6. Our Mantra: Right People, Right Seat,
Awesome Bus

Our Brands:
- Bontrager
- TREK Travel
- B-Cycle
- TREK World Racing

TREK JDE Overview

Confidential - Internal Use Only

Technology In Action (TIA)


- Single URL access

- Custom Background with Instance Name


- Global Time Zone Support

- Business Services (BSSV)


- Oracle SOA Suite
- Oracle VM

TIA: Single URL access


Goal: Provide simplified/single URL access to the system

TIA: Single URL access


Solution:
1. Assign DNS name jde.trekbikes.net for the URL
2. Configure a load balancer : Install Oracle HTTP Server or Apache HTTP
Server to serve jde.trekbikes.net URL

3. Develop index.html as landing page to route to multiple instances of JDE


4. Use HTTP URL and port mapping/hiding techniques to mask port
numbers

5. Configure WebLogic plugin to Group multiple E1 HTML Servers as single


URL

TIA: Custom Background


Goal: Customize background to display your own image and
HTML Server with Instance name

releaseElement.innerHTML = toolsRelease;
//**** TREK MODIFICATION ****//
releaseElement.innerHTML = "Server: Waterloo570/JDV910_9181";
//**** TREK MODIFICATION ****//

TIA: Custom Background


Solution:
1.

Replace logo_E910.png file with image of your interest

2.

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_AM_04\app
\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_AM_04\app
\webclient.war\js\welcome.js)
releaseElement.innerHTML = toolsRelease;
//**** TREK MODIFICATION ****//
releaseElement.innerHTML = "Server: Waterloo574/PD_AM_04";
//**** TREK MODIFICATION ****//

TIA: Global Time Zone Support


Goal: Update the audit fields in the time zone of the logged in
user

TIA: Global Time Zone Support


Solution:
1. Configure Enterprise Services for each Time Zone
2. Configure Multiple HTML Instances per Time Zone (based on the
user load)
3. Configure landing page, http server and WebLogic plugin to wire
them together

TIA: Business Services (BSSV)


Goal: Allow Warranty Application to upload images to JDE Case
Management

TIA: Business Services (BSSV)


Solution:
1. Develop Published BSSV (To be consumed by external system) using
OMW/JDeveloper
2. Use Media Object APIs to facilitate image upload functionality.
3. Deploy BSSV Managed instance with BSSV services to be consumed
by the B2B (dexter) front end application

TIA: Oracle SOA Suite


Goal:
Provide a data exchange middleware to perform B2B transactions
with 3PL companies in China, Japan, Australia, Korea, Mexico, Brazil
Provide a PGP encrypted file exchange with Banks
Perform data synchronization between 9.1 and XE

TIA: Oracle SOA Suite

TIA: Oracle SOA Suite


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 VM
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
Solution:
1. Provision intel based Physical Servers e.g. CISCO UCS Blades
2. Install and Configure Oracle VM
3. Currently use Oracle VM 2.2 for SOA Pre Production
development/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 platform

TREK Bicycle Contributors


Tim Tarnowski

ERP Technical Architect

Deep Maini

ERP Development Manager

Tino Di Natali

APAC IT Manager

TREK Bicycle Contact Info


Name: Girish Washikar

Title: ERP Technical Manager


Email: Girish_Washikar@trekbikes.com
Phone: 920-478-2191 X 12910

Potrebbero piacerti anche