2.3.5 Assess Food Chain Dependencies

Another very important factor that needs special attention is dependency on third-party components. For example, check whether the applications use or depend on the following:

  • Any third-party proprietary libraries available in the public domain as a ready-made binary (no source code).

  • Open source code or open source library.

  • The order in which symbols are resolved; that is, which symbols get resolved from which library if symbols with the same name are defined (implemented) in multiple libraries.

The most important part of the migration process is to check for the availability of these dependencies on the Oracle Linux platform, because sometimes the availability of a third-party dependency can become a limiting factor. Below are some guidelines that should not only help to reduce migration effort but also help the applications work better on Oracle Linux:

  • Choosing the right tools and libraries and, at times, changing the environment to a native implementation can be beneficial. In almost all cases, you will find that the return on investment (ROI) and operational improvements you gain by transitioning to an Oracle Linux implementation are compelling and significant.

  • Check whether you can upgrade to the latest libraries and scalable infrastructure without affecting the supported functionality of the existing applications.

  • Explore the availability of Oracle Linux features, infrastructure, and tools that can provide similar functionality.

  • Look for alternatives from different venders providing similar functionality.