Está en la página 1de 29

High Availability

Options for JD Edwards


EnterpriseOne
Shawn Scanlon, GSI
*** Disclaimer ***
• Due to the technical nature of this topic, time constraints,
and various experience levels in the audience, the
concepts and terminology presented here will be
discussed at a higher level
• The information presented here is based on GSI’s
experiences.
• These slides are not intended to present ALL the high
availability options, just some of the most common.
• The only way to really decide on the right option(s) for
your company is to conduct an internal Proof of Concept
(POC) and document failover behavior and times.
Agenda
• What is “High Availability” for E1?
• The E1 Logical Layers
• What is E1 Virtualization?
• What is a Content Switch?
• What is Active-Passive?
• Active-Passive Advantages / Challenges
• What is Active-Active?
• Active-Active Advantages / Challenges
• High Avail Options for E1 Logical Layers
• LIVE High Availability Architectures
• What is the Right Option for Me?
• Questions
What is “High Availability” for E1?
• “High Availability” for JD Edwards EnterpriseOne
is usually a single site implementation that has
multiple redundant servers configured at each
layer in either an ACTIVE-PASSIVE or ACTIVE-
ACTIVE mode to minimize planned and
unplanned downtime

• *** High Availability with multiple sites is usually


defined of as “Business Continuity”…which is
whole presentation in itself. 
The E1 Logical Layers
E1 Database Layer
(Single Node, Cluster, RAC, Unicode / Non-Unicode)

E1 Application / Batch Layer


(“Kernels”, Multi-threading, BSFN & UBE Processing)

E1 Presentation Layer
(JAS, Portal, Websphere)

E1 HTTP Layer
(Apache)

E1 Client Layer
(Client PC)

Network Layer
(Routers, Content Switches, VPN, Bandwidth, Accelerators)
What is E1 Virtualization?
Physical Name: Physical Name:
Server 1 Server 2
Virtual Name: Virtual Name:
Server 0 Server 0
(ONLINE) (STANDBY or
ONLINE)

E
R
U
IL

E
FA

C
N
B R-
LA
N

D -O
O

A
A
LO
Virtual
Server Add as a NEW
Name = Server in E1
Server 0
What is a Content Switch?
E1 Logical Layer

Physical Name: Physical Name:


Server 1 Server 2
Virtual Name: Virutal Name:
Server 0 Server 0
(ONLINE) (ONLINE)

Network Layer

Content Switch
(Router)
Virtual Name:
Server 0
Virtual IP:
xx.xx.xx.192
What is Active-Passive?
E1 App/Batch Layer

Application ON FAILURE Application


Server 1 Server 2
(ONLINE) (STANDBY)

E1 Presentation Layer

JAS / Citrix ON FAILURE JAS / Citrix


Server 1 Server 2
(ONLINE) (STANDBY)
Active-Passive Advantages
• Can provide automatic failover in minutes
• Can allow enough time to review the cause
of the failure and state of “in flight”
transactions
– Depends on your internal Service Level
Agreement (SLA)
• Sometimes less expensive than Active-
Active with regards to hardware
– Depends on if content switches are already in
place
Active-Passive Challenges
• Manual procedures need to be in place to make sure end
users VERIFY state of “in flight” transactions
– Failure behavior is not the same for all E1 Apps
• Depending on configuration, can require a SLA with
multiple hours of downtime
– How long do you want to spend analyzing the failure and status of
the “in flight” transactions?
• In some cases, dependent on tech staff being available to
make manual switch
– INI files
• Does not LOAD BALANCE end users
• Does not SCALE
• 100% of end users will be DOWN until users are re-routed
to an ONLINE server
What is Active-Active?
E1 App/Batch Layer

Application Application
Server 1 Server 2
(ONLINE) (ONLINE)

E1 Presentation Layer

JAS / Citrix JAS / Citrix


Server 1 Server 2
(ONLINE) (ONLINE)
Active-Active Advantages
• Automatic re-route to ONLINE server(s) in a
matter of seconds
• Allows LOAD BALANCING of end users
• Very SCALABLE
• If configured with LOAD BALANCE option, only
~50% of end users will be DOWN during failure
• Minimal or No Maintenance Window required
– If architected properly, design will allow for
maintenance to occur on half the system while
the other half supports the end users
Active-Active Challenges
• Manual procedures need to be in place to make sure end
users VERIFY state of “in flight” transactions
– Failure behavior is not the same for all E1 Apps
• If content switches are not in house, will be more
expensive to implement than Active-Passive
• Need Network Engineer with Content Switch experience
– Need to implement scripts for fail-over / load balancing
• In regards to E1, the number of users might be balanced
across servers, but that does not mean the servers are
“load balanced”
– Some E1 Apps are “heavier” than others and require more
processing power / memory (e.g., Inquiry vs. Order Entry)
– Need to test different algorithms to find the right one for your
situation…round robin, least connections, weighting, etc.
Today’s Focus

E1 Database Layer

E1 Application / Batch Layer

E1 Presentation Layer

E1 HTTP Layer
High Availability Options for…

E1 HTTP Layer
E1 HTTP Layer Options
• Active-Passive
– Multiple HTTP servers with manual redirection
• Instruct users to enter a different URL
• Create multiple icons on desktop to point to different URLs
• Active-Active
– Multiple HTTP servers connected to Content Switch
• Develop scripts to automatically route users to an online
server
High Availability Options for…

E1 Presentation Layer
E1 Presentation Layer Options
• Active-Passive
– Multiple JVMs on different ports/servers
• Manually change URL to an online port
• Create multiple icons on desktop to point to the different ports
– Double-Take Software (Partners Data Systems)
– E1 Virtualization (manual move)
• Active-Active
– WebSphere Clustering with Network Deployment Mgr
– Content Switch with E1 Virtualization
High Availability Options for…

E1 Application / Batch Layer


E1 App / Batch Layer Options
• Active-Passive
– Multiple servers ONLINE
• Manually re-direct via JDE.INI file
– Clustering (Intel)
– Replication (e.g., Lakeview Technology’s MIMIX,
Vision Solutions’ iTera, etc.)
– Double-Take Software (Intel)
– E1 Virtualization (manual move)
• Active-Active
– Content Switch with E1 Virtualization
High Availability Options for…
E1 Database Layer
E1 Database Layer Options
• Active-Passive
– Clustering (Intel)
– Double-Take Software (Intel)
– Replication (e.g., Lakeview Technology’s MIMIX,
Vision Solutions’ iTera, etc.)
• Active-Active
– Oracle RAC
• Note: Oracle’s Transparent Application Failover (TAF) is NOT
available for E1 at this time.
Simple - Classic iSeries
Load Balancer

HTTP HTTP
OC4J (Interactive) OC4J (Interactive)
JVM JVM JVM JVM JVM JVM
OC4J (Interactive) OC4J (Interactive)
JVM JVM JVM JVM JVM JVM

Interactive / Batch /
Replicated System
Database
Replication
Load Balanced
Load Balancer

HTTP HTTP HTTP


OC4J (Interactive) OC4J (Interactive) OC4J (Interactive)
JVM JVM JVM JVM JVM JVM JVM JVM JVM
OC4J (Interactive) OC4J (Interactive) OC4J (Interactive)
JVM JVM JVM JVM JVM JVM JVM JVM JVM

Content Switch

E1 Enterprise
E1 Enterprise
E1 Enterprise E1 Enterprise Batch 2
Batch 1
Interactive 1 Interactive 2 Scheduled Jobs /
Primary
Failover

Oracle Database Oracle Database


Active / Passive Active / Passive
Load Balanced – Full Redundancy
Load Balancer

HTTP HTTP HTTP HTTP


OC4J (Interactive) OC4J (Interactive) OC4J (Interactive) OC4J (Interactive)
JVM JVM JVM JVM JVM JVM JVM JVM JVM JVM JVM JVM
OC4J (Interactive) OC4J (Interactive) OC4J (Interactive) OC4J (Interactive)
JVM JVM JVM JVM JVM JVM JVM JVM JVM JVM JVM JVM

OC4J (Bus Services) OC4J (Bus Services) OC4J (Bus Services) OC4J (Bus Services)
JVM JVM JVM JVM

E1 Enterprise E1 Enterprise E1 Enterprise E1 Enterprise


Interactive Interactive Interactive Interactive

Red Hat Cluster

E1 Enterprise E1 Enterprise
Batch and Interfaces Batch and Interfaces

Oracle Database E1 Database Oracle Database


11g RAC Oracle Database 11g RAC
RAC 10g

Datacenter A Datacenter B
What is the Right Option for Me?
• What is your stated SLA? Hours or minutes?
• How much money does your company lose for every
hour the system is down?
• Will the end user community accept multiple hours of
unplanned downtime? Is there a high political cost tied to
downtime / user perception?
• Do you have the skills in house?
• Do you have the budget to procure additional hardware /
software?
• Do you have the time to conduct a POC, implement and
THOROUGHLY test?
Summary
• What is “High Availability” for E1?
• Think in Layers
• E1 Virtualization
• Content Switch
• Active-Passive, Active-Active
• High Avail Options for E1 Layers
• LIVE High Availability Architectures
QUESTIONS?
Contact Information
Shawn F. Scanlon
EVP - Sales
Global Systems Integration (GSI)
Expert JD Edwards CNC Services
586-530-2800  Mobile
shawn.scanlon@gsi-solutions.com
www.gsi-solutions.com

También podría gustarte