maths333

33
7/28/2019 maths333 http://slidepdf.com/reader/full/maths333 1/33 B8: Building and Deploying a Highly Available Application David Eddy Senior Solution Consultant

Upload: sreenivas-reddy-g

Post on 03-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 1/33

B8: Building and Deploying a HighlyAvailable Application

David Eddy Senior Solution Consultant

Page 2: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 2/33

© 2008 Progress Software Corporation2

What part is the most important?

Page 3: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 3/33

© 2008 Progress Software Corporation3

 Agenda

Highly Available Application (HAA) – what it

means today & tomorrow

Definitions

Levels of Recovery

Page 4: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 4/33

© 2008 Progress Software Corporation4

HAA – What is it?

Ensuring the complete application is 100%

available during the required business time

Meeting Business Needs

• Recovery Time Objective (RTO)

• Recovery Point Objective (RPO)

Eliminating all Single Point of Failures (SPF)

Including as many TLA’s as possible in onepresentation… 

(TLA = Three Letter Acronyms)

Page 5: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 5/33

© 2008 Progress Software Corporation5

Where does a Highly Available Applicationstart?

Development

Development Deployment Management

Application development & deployment timeline

Deployment

Management

Page 6: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 6/33

© 2008 Progress Software Corporation6

Where does a Highly Available Applicationstart?

Development Deployment Management

Application development & deployment timeline

Page 7: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 7/33© 2008 Progress Software Corporation7

What does a HAA look like to the user?

The application is always available*

Performance is always acceptable

Data is NEVER lost

New functionality is timely

Page 8: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 8/33© 2008 Progress Software Corporation8

Definitions: High Availability (HA)

“… high availability refers to a system or component that is

continuously operational for a desirably long length of time. Availability can be measured relative to "100% operational" or "never 

failing." A widely-held but difficult-to-achieve standard of availability 

for a system or product is known as "five 9s" (99.999 percent) ...”  

Reliability  OK For Expected

Outages/Year  

Three 9's 99.9% Homes 9 hours

Four 9's 99.99% Factories 59 minutes

Five 9's 99.999% Hospitals 5 minutes

Six 9's 99.9999% Banks 32 seconds

Seven 9's 99.99999% Digital Markets 30 msec

(Source: http://searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci761219,00.html#  ) 

(Source: http://www.cps-corp.net/9s.htm )

Page 9: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 9/33© 2008 Progress Software Corporation9

 Agenda

Highly Available Application ( HAA) – what it

means today & tomorrow

Definitions

Levels of Recovery

Page 10: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 10/33© 2008 Progress Software Corporation10

Definitions: Complete Application

User Interface

Middleware (Application Server / Sonic™)

Data (database)

Common Infrastructure

Presentation

Business Services

Data Access

Data Sources

 C  omm onI  nf  r  a s t  r  u c t   ur  e

Enterprise Services

Page 11: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 11/33© 2008 Progress Software Corporation11

Definitions: Complete Application An Example

User Interface

Middleware (Application Server / Sonic)

Data (database)

User Interface

Application Server 

Data Access

Databases

 O p er  a t  i   on

 s /  HW 

ESB

Page 12: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 12/33© 2008 Progress Software Corporation12

Definitions: The Example Application

4 Application Configurations

• Hosted (single server)

• Client Server 

• N-Tier 

• SaaS

User Interface

Application Server 

Databases

 O p s /  HW

ESB

Page 13: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 13/33© 2008 Progress Software Corporation13

Logical vs. Physical Outlook

AS 

AS 

DB 

AS 

AS 

  W e  b

  S v r 

  W e  b

  S v r 

WS 

WS 

DB 

AS 

AS 

  W e  b

  S v r 

WS 

AS 

AS 

WS 

Client / Server 

N-Tier SaaS 

Hosted (Single Server) 

Page 14: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 14/33© 2008 Progress Software Corporation14

 Agenda

Highly Available Application ( HAA) – what it

means today & tomorrow

Definitions

Levels of Recovery

Page 15: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 15/33© 2008 Progress Software Corporation15

Levels of Recovery

Level 1: Bicycle Recovery

Level 2: VW Recovery

Level 3: Race Car Recovery

Page 16: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 16/33© 2008 Progress Software Corporation16

Level 1: Business Case

Easiest environment to work in

RTO and RPO < 1 day

Typically

• Host-based

• Client-Server 

Development left to the Application Partner 

(usually)

Cost Scale:

Page 17: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 17/33© 2008 Progress Software Corporation17

Level 1: Technology Dependence

NO RPO or RTO

Have never had an incident

Not using their existing resources

Don’t rely completely on technology! 

Page 18: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 18/33© 2008 Progress Software Corporation18

Level 1: Technology Choices

Backup

• Infrastructure

 – Hardware

 – Software

•  Application

 – Configuration files

 – Properties files

Where is your recovery location?

Page 19: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 19/33© 2008 Progress Software Corporation19

Level 2: Business case

RTO and RPO < 60 minutes

Typically

• Host-based

• Client-server 

• N-tier 

Development shared between AP and User 

Deployment shared as well

Cost Scale:

Page 20: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 20/33© 2008 Progress Software Corporation20

Level 2: Choosing The Right Tool

Which tool would you choose… 

Page 21: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 21/33© 2008 Progress Software Corporation21

Level 2: Technology Choices

 After imaging

Replication or clusters

SAN solutions

Recovery offsite?

Page 22: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 22/33© 2008 Progress Software Corporation22

Level 3: Business Case

RTO and RPO < 5 minutes

Typically

•  All Deployment Models (Host-based, Client-

server, N-tier, SaaS)

Real-time and near real-time

Large development organization

Deployment important (and difficult)

Cost Scale:

Page 23: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 23/33© 2008 Progress Software Corporation23

Level 3: Thinking Ahead Of The Game

Rick Mears

• 4 Time Indianapolis 500 winner 

• 6 Times – Poll position

• 11 Times – Front row

Page 24: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 24/33

© 2008 Progress Software Corporation24

Level 3: Technology Choices

Replication

Clusters

SAN solution with complete redundancy Sonic ESB / CAA

L l 3 T h l Ch i

Page 25: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 25/33

© 2008 Progress Software Corporation25

Backup

(Site 2)

OpenEdge Replication

Application

Server

(Site 2)

 W e  b  S  e r  v e r 

 N am

 e  S  e r  v e r 

 (  L o a d  b  al   an c i  n g )  

Client

Application

Server(Site 1)

Reporting

 N am e  S  e r  v e 

 (  L o a d  b  al   an c i  n g )  

Production

(Site 1)

User Interface

Application Server Tier 

Data Tier 

Direct Connect

TCP/IP

SQL

Level 3: Technology Choices: Application Availability – eliminating SPFs

Client

Enterprise

Services

Page 26: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 26/33

© 2008 Progress Software Corporation26

Level 3: Technology Choices: Sonic CAA

Q2 

Q1

Q2a

Q1a

Level 3: Technology Choices:

Page 27: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 27/33

© 2008 Progress Software Corporation27

 W e  b  S  e r  v e r 

 N am e  S  e r  v e r 

 (  L o a d  b  al   an c i  n g )  

Client

Application

Server(Site 1)

Application

Server

(Site 2)Reporting

Backup

(Site 2)

 N am e  S  e r  v e 

 (  L o a d  b  al   an c i  n g )  

Production

(Site 1)

User Interface

Application Server Tier 

Data Tier 

Direct Connect

TCP/IP

OpenEdge Replication

SQL

Level 3: Technology Choices:SaaS – Same Rules Apply except Web Server 

Client

Enterprise

Services

Page 28: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 28/33

© 2008 Progress Software Corporation28

Wrap-up

Recovery

Level

Business

Requirements

Technology Requirements

1 < One Day Backup of complete system(s)

Utilize exiting tools

Dev & Depl not critical (mostly done by AP)

 All architectures apply

2 < 60 Minutes Duplicate HW – Available and loaded

Some existing and possibly new tools

Dev shared, Depl & Maint. in-house

 All architectures apply

3 < 5 Minutes Complete Redundancy (total HA) Advanced tools required

Complete cycle critical (Dev, Depl, Maint.)

 All architectures apply

Page 29: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 29/33

© 2008 Progress Software Corporation29

Summary

Business Requirements are critical!

Different

•  Architectures

• Levels of recovery

• Business Requirements

• Solutions

It is the complete process• Development, Deployment, Maintenance

Page 30: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 30/33

© 2008 Progress Software Corporation30

For More Information

Sonic CAAhttp://www.psdn.com 

OpenEdge Reference Architecture

http://www.psdn.com/library/kbcategory.jspa?categoryID=230

Disaster Recovery Resourceshttp://www.attanium.net 

http://www.redorbit.com/news/technology/507076/uk_emergency_p

reparedness_a_step_in_the_right_direction/index.html http://www.emdat.be 

Page 31: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 31/33

© 2008 Progress Software Corporation31

Questions?

Page 32: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 32/33

© 2008 Progress Software Corporation32

Thank You

Page 33: maths333

7/28/2019 maths333

http://slidepdf.com/reader/full/maths333 33/33