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
Top Related