22
OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

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

Embed Size (px)

Citation preview

Page 1: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

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

Roy EllisPrincipal QA Engineer

Page 2: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal 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

Page 3: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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!

Page 4: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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!

Page 5: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 6: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 7: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 8: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 9: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 10: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 11: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 12: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 13: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 14: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 15: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 16: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 17: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 18: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 19: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

© 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

Page 20: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

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

Questions?

Page 21: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

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

Thank You

Page 22: OPS-7: Migrating your Distributed Application from V9 to OpenEdge ® 10 with (Almost) No Downtime Roy Ellis Principal QA Engineer

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