Server consolidation based on Linux on System z offers many advantages, but usually also implies that existing applications must be moved to a new platform. This article examines technical details and development tools specific to Linux on System z.
Unfortunately, There’s No Free Lunch—Not Even For Penguins.
Actually moving existing applications and servers to a new environment based on Linux on System z will create some work and requires specific knowledge. This article:
• Describes how to best organize a porting project
• Examines technical topics specific to Linux on System z, including virtualization within the mainframe, byte ordering, and address calculation
• Explains the use of program development tools such as compiler, linker, and debugger, and their support for System z
• Introduces IBM’s free-of-charge migration kit for Solaris OS to Linux.
The migration kit (see item 1 in the accompanying resources list for download instructions) contains several interactive tools to assist in porting applications as well as some technical documentation, including the Guide to Application Porting from Solaris OS to Linux and the IBM Redbook, Solaris to Linux Migration: A Guide for System Administrators.
Organizing a Porting Project
Before addressing technical differences that might need attention when porting an application to Linux on System z, let’s discuss some tasks specific to a porting project.