Skip to main content


developerWorks  >  Information Management  >

Porting to DB2 for Linux, UNIX, and Windows

Technical resources and roadmap

developerWorks
OverviewPorting stepsResources
 Step 1. Assessment
 Step 2. Planning the project
 Step 3. Education and training
 Step 4. Development environment
 Step 5. Users, groups, and permissions
 Step 6. Porting the database structure
 Step 7. Porting the database objects
 Step 8. Additional database components and products
 Step 9. Application modifications
 Step 10. Interface modifications
 Step 11. Data migration
 Step 12. Performance tuning
 Step 13. Maintenance strategy
 Step 14. Acceptance testing
 Step 15. Documentation
 Step 16. Packaging
 Step 17. Support
 

Step 2. Planning the porting project

After completing the assessment step, you should have some understanding of the effort that will be required to complete the port. At this point, using your knowledge of DB2 and information from the DB2 Porting Guides, as well as the IBM Migration Toolkit (MTK), try to convert a representative subset of the application to DB2 and analyze any issues that arise. You should not attempt to resolve performance issues at this stage; the sole purpose of this activity is to get a representative subset of the application fully functioning with DB2. This activity is very important, as it enables you to confirm, revise any time and complexity estimates that you may have formulated earlier, or both. It also allows you to determine which database objects and features can be converted automatically for you and those that will require manual conversion effort. It might also expose other issues that were not previously anticipated and allow you to develop strategies for converting them.

Without a plan, it is very easy to miss a few key tasks that will become unwelcome "surprises" later on (and cause slippage in the overall plan). So it is a good idea to create a detailed project plan from which you and the rest of the porting team can work.

Each project is different, but there are some factors that can help you estimate the overall effort. For example, for applications that frequently use stored procedures, the number and complexity of the stored procedures to be converted will greatly affect the length of the conversion. The same applies to the use of special data types, proprietary functionality being used, or both.

Checklist for the project plan
  • Determine the necessary porting steps and tasks
  • Determine which tasks can be performed in parallel
  • Assign resource roles to each task
  • Determine and adjust for predecessor/prerequisite relationships among the tasks
  • Assign individual(s) to each role

A porting plan can be as simple as a spreadsheet that lists the main tasks of the port and some of the associated information for each task (start date, end date, elapsed time, dependencies, who is assigned, and so on). There are also project planning tools that can create project plans and track the project. These tools let you assign tasks to specific people (or roles), establish dependencies among the various steps of the port (for example, you can't really begin functional testing until you move the database structure and the test data), and chart the original plan against what actually happens.

To help in the planning process, a porting and migration planning white paper is available that covers the various porting steps, and contains a sample template that can be used to plan a port and migration. By following the steps and suggestions in this paper, you should be able to develop an accurate and detailed project plan.




Back to top


 logo

Document options

Document options requiring JavaScript are not displayed


More resources
Information for IBM customers
Information for IBM business partners
DB2 Migrate Now!
Software Migration Project Office
IBM Migration Toolkit
Porting to DB2 for i5/OS
IBM Information Management Community

Special offers
Optimize database apps and services with pureQuery
Webcast: IBM solidDB
Webcast: Replication and change data

More offers