Specifications

Red Hat Enterprise Linux to Oracle Solaris Porting Guide
9
Chapter 2 The Porting Process
Recommended Strategy
Due to both operating systems’ conformance to standards and the availability of tools to aid migration,
many times the migration process can be straightforward and hassle-free. However, it is important to
plan the migration systematically, so as to isolate the areas where more effort might be needed.
Here are the steps that are followed in typical migration projects:
Planning phase (making the right choices to minimize porting efforts):
Assessing application porting
Assessing the current environment
Estimating the migration effort
Choosing the right tools and build infrastructure
Incorporating Oracle-recommended tools and following best practices
Execution phase (porting):
Module-wise porting
Unit testing
Integration testing
Validation, testing, and certification phase:
Functional testing
System testing
Stress tests, soak tests, and long-haul tests
Deployment phase (getting the most from the new platform):
Deployment of applications on the new architecture
Performance tuning
Oracle Solaris 11 has many built-in features that make it compatible with Linux, including commands,
tools, utilities, and application programming interfaces (APIs). Oracle Solaris 11 ships with hundreds of
popular Linux utilities and tools. Many popular GNU utilities, libraries, and applications are available
on Oracle Solaris 11 as optional installable packages and can be installed based on specific application
requirements. For example gnu-coreutils, gnu-findutils, binutils, glib2, gtk2,
Perl, Bison, Ruby, Python, and other similar scripting languages as well as Tcl/Tk libraries, GNU
Emacs, Apache HTTP server, the GCC compiler, and many other development tools are available on
Oracle Solaris 11. It should be noted that for many of these utilities, the legacy Oracle Solaris versions
as well as the GNU versions can be made available on the system, if you install some of these optional