Reports¶
A report is organized, detailed information of a project, hosts, and processes which includes executive summary, about customer, discovery findings, host classifications, complexity calculations, technology stacks, application distributions, topology, and node information available to you.
Types of Reports¶
CHAI™ provides two types of reports:
1. DART Report¶
DART (Discovery, Assessment and Rationalization Tool) report.
2. Practitioners Report¶
Practitioners are teams in the customer's IT organization that are responsible for working on initiatives that will deliver the modernization and/or application transformation, and they typically are people who are intimately familiar and passionate about the success of the transformation initiative. The information they seek and the value they derive from the practitioners report is much more detail about applications and the technical details.
Report Actions¶
You can perform multiple actions on reports such as editing the report and downloading a PDF copy of the report.
Prerequisite¶
Reports can only be generated when the discovery is complete. If this prerequisite is not met, Generate CXO Report and Generate Practitioner Report buttons are disabled.
Recommendations¶
Before you start, we recommend you complete the below actions to capture maximum data in the report:
- X-ray
- Host classification
View Report¶
Containerization Complexity¶
The final goal of the Discover and Transform stages is to build a container out of each OS process and its internal and external dependencies. The complexity of the containerization process, termed as containerization complexity, is calculated (High/Medium/Low) as follows. The process metadata and internal/external dependencies for process containerization are detected at the Discover stage and used for complexity calculations.
Overall complexity = Base complexity + Weighted average of the complexity of each specific parameter mentioned in recommendation report against each process
Example: 32-bit library/package dependency, hard coding of IP address detected
Base Complexity¶
The base complexity (High/Medium/Low) is influenced by:
- Choice of base container
- Adding the appropriate package dependencies for the process along with its versions and its availability for base container image
- Adding the process binaries selectively into the container at an appropriate location
- Adding the process env variables, port, start command and so on in order to get the process started in the container
Specific Parameter Complexity¶
For each specific parameter, the complexity (High/Medium/Low) is calculated based on the following criteria. This is purely based on CHAI™ containerization experience. Also, the efforts assumed are manual.
- The nature of work: Whether it is a single-line change or multi-line change. Whether it is standards-based change or application-specific change
- The efforts involved: Whether any R&D is involved to get it to work or enough documentation is available for making the change
- External dependency: Should the logic take path A or path B based on the external dependency. Example: on-premises database connection vs. local database connection
- Efforts beyond image creation: Changes needed in container runtime to make the container run in Kubernetes environment
- Application code changes if any: Changes required to make the container work in Kubernetes environment