OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime...

Preview:

Citation preview

OPS-7: Migrating your Distributed Application from V9 to OpenEdge® 10 with (Almost) No Downtime

Roy EllisPrincipal QA Engineer

© 2008 Progress Software Corporation2 OPS-7: Migrating your Distributed Application from V9 to OE10

Agenda

Migrating Basics What Makes It Easy To Migrate Example Migration

© 2008 Progress Software Corporation3 OPS-7: Migrating your Distributed Application from V9 to OE10

Migrating Basics

“The Big Red Switch”

Shut everything down Run conversion Bring everything back up Hope it works!

© 2008 Progress Software Corporation4 OPS-7: Migrating your Distributed Application from V9 to OE10

Migrating Basics

Shared Memory Clients• “Big Red Switch”

• Or go Client-Server

Client-Server• Convert client first then database

Distributed Applications• Why we are here!

© 2008 Progress Software Corporation5 OPS-7: Migrating your Distributed Application from V9 to OE10

Agenda

Migrating Basics What Makes It Easy To Migrate Example Migration

© 2008 Progress Software Corporation6 OPS-7: Migrating your Distributed Application from V9 to OE10

What Makes It Easy To Migrate

Version Compatibility

Web Speed

client

NameServer

MessengerMessenger

V9

V9

V9

V9

App Server

V9

V9

DataBaseR10

R10

R10

R10

R10

R10

© 2008 Progress Software Corporation7 OPS-7: Migrating your Distributed Application from V9 to OE10

What Makes It Easy To Migrate

The Power of the Name Server

Name Server

Application Transparency

NeighborhoodsFault Tolerance

Load Balancing

© 2008 Progress Software Corporation8 OPS-7: Migrating your Distributed Application from V9 to OE10

What Makes It Easy To Migrate

Load Balancing

The Power of the Name Server

client

client Name

Server Load

Balance

asbroker1

asbroker1

V9

R10

© 2008 Progress Software Corporation9 OPS-7: Migrating your Distributed Application from V9 to OE10

What Makes It Easy To Migrate

Neighborhood Name Server

The Power of the Name Server

client

Name Server

Name Server

Neighbor

asbroker2asbroker2

© 2008 Progress Software Corporation10 OPS-7: Migrating your Distributed Application from V9 to OE10

What Makes It Easy To Migrate

Fault Tolerance

The Power of the Name Server

client

Name Server

Name Server

asbroker2

Single subnet10.1C IPv6 Multicast

© 2008 Progress Software Corporation11 OPS-7: Migrating your Distributed Application from V9 to OE10

Agenda

Migrating Basics What makes it easy to migrate Example Migration

© 2008 Progress Software Corporation12 OPS-7: Migrating your Distributed Application from V9 to OE10

Example Migration

Need to convert to OpenEdge 10 Database • For database performance enhancements

• Time frame - 1 month

Other challenges• Need fault tolerant AppServers

• Adding a new application/AppServer™ very difficult

• When database down - AppServer’s hang

Before

© 2008 Progress Software Corporation13 OPS-7: Migrating your Distributed Application from V9 to OE10

Example Migration

Before

client

client

client

NS1 asbroker1

NS2 asbroker2

NS3 asbroker3

DB

DB

DB

• Windows clients

• Over 1000 clients

• All clients access more than one application

• One AppServer per Application

• NameServer and AppServer on same machine

• AppServers connect to all databases at startup

• Need v10 databases for performance enhancements

• Several databases

• Adding OpenEdge Management to monitor databases

© 2008 Progress Software Corporation14 OPS-7: Migrating your Distributed Application from V9 to OE10

Example Migration

All application code is recompiled in R10 and any problems fixed before starting migration

Migration of components are tested prior to being implemented in production

There are backups and restoration plans

ASSUMPTIONS

© 2008 Progress Software Corporation15 OPS-7: Migrating your Distributed Application from V9 to OE10

Example Migration

There is on-call help if migrating during off hours

Migrating the database will require downtime• Hence the (almost)

• We won’t be covering the database migration

This migration is an example - not the only way to migrate

ASSUMPTIONS

© 2008 Progress Software Corporation16 OPS-7: Migrating your Distributed Application from V9 to OE10

Example Migration

Migration

client v9

client v9

client v9

v9 NS1 asbroker1

v9 NS2 asbroker2

v9 NS3 asbroker3

DB

V9

DB

V9

DB

V9

Name Server Load

Balance R10

asbroker1 v9

asbroker2 v9

Asbroker3 v9

DB

R10

DB

R10

DB

R10

Upd

ate

conn

ectio

n fil

es

asbroker1 R10

asbroker2 R10

asbroker3 R10

Client

R10

Client

R10

Client

R10

db connection using AB

L not startup param

eter

© 2008 Progress Software Corporation17 OPS-7: Migrating your Distributed Application from V9 to OE10

Example Migration

Main Points Downtime

Integrate the Load Balance Name Server early

NONO

Add R10 AppServers NONO

Remove v9 AppServers MAYBEMAYBE

Migrate the Database when ready YESYES

Migrate the Clients over time NONO

© 2008 Progress Software Corporation18 OPS-7: Migrating your Distributed Application from V9 to OE10

In Summary

Be flexible using “Version Compatibility”

Exploit the “Power of the NameServer”

Enjoy your weekends

© 2008 Progress Software Corporation19 OPS-7: Migrating your Distributed Application from V9 to OE10

Relevant Exchange Sessions

OPS-12: Caring for an Ailing AppServer OPS-13: Building and Deploying a Highly

Available Application OPS-15: What’s Happening with my

Database, AppServer, Operating System… Yesterday, Last Month, Last Year?

SOA-38: OpenEdge Middleware Road Map and Info Exchange

© 2008 Progress Software Corporation20 OPS-7: Migrating your Distributed Application from V9 to OE10

Questions?

© 2008 Progress Software Corporation21 OPS-7: Migrating your Distributed Application from V9 to OE10

Thank You

© 2008 Progress Software Corporation22 OPS-7: Migrating your Distributed Application from V9 to OE10

Recommended