maths333
TRANSCRIPT
7/28/2019 maths333
http://slidepdf.com/reader/full/maths333 1/33
B8: Building and Deploying a HighlyAvailable Application
David Eddy Senior Solution Consultant
7/28/2019 maths333
http://slidepdf.com/reader/full/maths333 2/33
© 2008 Progress Software Corporation2
What part is the most important?
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
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)
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
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
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
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 )
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
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
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
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
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)
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
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
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:
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!
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?
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:
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…
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?
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:
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
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
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
r
( 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
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:
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
r
( 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
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
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
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
7/28/2019 maths333
http://slidepdf.com/reader/full/maths333 31/33
© 2008 Progress Software Corporation31
Questions?
7/28/2019 maths333
http://slidepdf.com/reader/full/maths333 32/33
© 2008 Progress Software Corporation32
Thank You
7/28/2019 maths333
http://slidepdf.com/reader/full/maths333 33/33