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.