Skip to content

Discover Concepts

What is X-Ray

For containerization or modernization of a process, it is important to capture and analyze its static and dynamic behavior. The static behavior is captured during the first phase of discovery and the dynamic behavior in the second phase (called X-ray).

The dynamic behavior is divided into 3 parts:

  • Startup behavior
  • Runtime behavior
  • Accept an input and process it
  • Write to a database
  • Make a network call
  • And more
  • Shutdown behavior

Important Note:
X-ray allows CHAI™ to capture and analyze the dynamic behavior of the process.

Platform Support:
X-ray is not supported for Windows.


What is Non-X-Ray

For industry-standard Java servers like IBM WebSphere, Oracle WebLogic, Apache Tomcat, and JBoss EAP, CHAI™ has a unique technique to detect the dynamic behavior of the processes and applications under it, called non-X-ray. This technique is combined with Phase 1 discovery.

Non-X-ray allows the discovery to detect the following dynamic configurations of each Java application running on the server:

  • The shared libraries
  • The authentication servers
  • The JMS servers
  • The databases
  • And more

Recommendation:
Though X-ray can be skipped for industry-standard Java servers, the X-ray option is still available if someone wants to exercise it. However, we highly recommend the non-X-ray technique for industry-standard Java servers.