high availability options for jd edwards enterpriseone shawn scanlon, gsi

29
High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

Upload: julien-rathbone

Post on 14-Dec-2015

223 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

High Availability Options for JD Edwards EnterpriseOne

Shawn Scanlon, GSI

Page 2: 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.

Page 3: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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

Page 4: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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.

Page 5: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

The E1 Logical Layers

Network Layer(Routers, Content Switches, VPN, Bandwidth, Accelerators)

E1 Client Layer(Client PC)

E1 HTTP Layer(Apache)

E1 Presentation Layer(JAS, Portal, Websphere)

E1 Application / Batch Layer(“Kernels”, Multi-threading, BSFN & UBE Processing)

E1 Database Layer(Single Node, Cluster, RAC, Unicode / Non-Unicode)

Page 6: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

What is E1 Virtualization?Physical Name:

Server 1Virtual Name:

Server 0(ONLINE)

Virtual Server Name =Server 0

ON FAIL

URE

Physical Name: Server 2

Virtual Name: Server 0

(STANDBY or ONLINE)

-OR-

LOAD BALANCE

Add as a NEW Server in E1

Page 7: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

What is a Content Switch?

Physical Name: Server 1

Virtual Name: Server 0(ONLINE)

Physical Name: Server 2

Virutal Name: Server 0(ONLINE)

Content Switch (Router)

Virtual Name: Server 0

Virtual IP:xx.xx.xx.192

E1 Logical Layer

Network Layer

Page 8: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

What is Active-Passive?

ON FAILURE

ON FAILURE

Application Server 1(ONLINE)

JAS / Citrix Server 1(ONLINE)

ApplicationServer 2

(STANDBY)

JAS / Citrix Server 2

(STANDBY)

E1 App/Batch Layer

E1 Presentation Layer

Page 9: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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

Page 10: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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

Page 11: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

What is Active-Active?

Application Server 1(ONLINE)

JAS / Citrix Server 1(ONLINE)

Application Server 2(ONLINE)

JAS / Citrix Server 2 (ONLINE)

E1 App/Batch Layer

E1 Presentation Layer

Page 12: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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

Page 13: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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.

Page 14: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

Today’s Focus

E1 HTTP Layer

E1 Presentation Layer

E1 Application / Batch Layer

E1 Database Layer

Page 15: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

High Availability Options for…

E1 HTTP Layer

Page 16: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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

Page 17: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

High Availability Options for…

E1 Presentation Layer

Page 18: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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

Page 19: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

High Availability Options for…

E1 Application / Batch Layer

Page 20: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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

Page 21: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

High Availability Options for…

E1 Database Layer

Page 22: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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.

Page 23: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

Simple - Classic iSeriesLoad Balancer

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

Interactive / Batch / Database

Replicated System

Replication

Page 24: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

Load Balanced

Oracle DatabaseActive / Passive

E1 Enterprise Interactive 1

Oracle DatabaseActive / Passive

Load Balancer

E1 Enterprise Batch 1Primary

E1 Enterprise Interactive 2

E1 Enterprise Batch 2

Scheduled Jobs / Failover

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

Content Switch

Page 25: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

Load Balanced – Full Redundancy

Oracle Database11g RAC

E1 Enterprise Interactive

Oracle Database11g RAC

Load Balancer

E1 Enterprise Interactive

E1 Enterprise Interactive

E1 Enterprise Interactive

E1 EnterpriseBatch and Interfaces

E1 EnterpriseBatch and Interfaces

Red Hat Cluster

Datacenter A

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

OC4J (Bus Services)JVM

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

OC4J (Bus Services)JVM

Datacenter B

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

OC4J (Bus Services)JVM

HTTP

OC4J (Interactive)JVM JVM JVM

OC4J (Interactive)JVM JVM JVM

OC4J (Bus Services)JVM

Oracle DatabaseRAC 10g

E1 Database

Page 26: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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?

Page 27: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

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

Page 28: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

QUESTIONS?

Page 29: High Availability Options for JD Edwards EnterpriseOne Shawn Scanlon, GSI

Contact Information

Shawn F. Scanlon

EVP - Sales

Global Systems Integration (GSI)Expert JD Edwards CNC Services

586-530-2800  Mobile

[email protected]

www.gsi-solutions.com