TSRI Process: Phase 2
APPLICATION & MODERNIZATION ASSESSMENT
In this first true phase of a modernization, TSRI's generates a code-level Application Blueprint® and Transformation Blueprint® documentation, which gives your developers the ability to easily understand what your systems look like today and to understand, maintain, and develop your modernized applications tomorrow. These hyperlinked, comprehensive blueprints allow our teams to set the baseline for transformation and to identify any potential gaps. Oftentimes, this is the first time the development team has seen a complete, readable overview of their legacy code base!
In addition, this phase will guide all of the subsequent steps in the refinement of the application modernization process. TSRI conducts design and architecture workshops, with full client participation, to make sure the design process fulfills all business and technical requirements of the modernization. TSRI also introduces the JANUS Studio® modernization solution to ingest and parse your source code based upon international modeling standards, so your organization achieves the outcomes you expect.
TSRI uses the following methodology to complete this phase:
TSRI modifies its JANUS Studio® solution to generate the application’s baseline model in what’s called the Intermediate Object Model (IOM). JANUS Studio® augments the IOM with semantic analyses including: control flow, data flow, state model, cause/effect and class models, code complexity metrics, and code redundancy clusters. Finally, we generate an inventory report and verify that all code, databases, and user interfaces have been successfully ingested and modeled.
This blueprint provides a detailed presentation of the project's source languages along with the structure and flow of the source code: legacy code and design metrics, navigation indices, control-flow diagrams, structure charts, data element tables, state machine models, state transition tables, cause-effect graphs, and web-based, hyperlinked documentation that can be hosted on TSRI’s secure cloud.
The application runs through TSRI’s JANUS Studio® to generate a detailed initial or baseline transformation of the modernized application without any adaptations or specifications applied.
This blueprint provides a detailed presentation of the structure and flow of the modernized code supports future code maintenance, client feedback, and exposes areas for early refactoring and any system restructuring and/or enhancement. As defined, the presentation includes everything included in the Application Blueprint®, but in its modernized form. This step also enables a side-by-side presentation of the existing and modern code bases.
This detailed analysis of all internal dependencies aids in incremental integration, testing, and deployment of subsystems of the application. The analysis exposes and triages all calls to utilities, external references, and other applications that will be worked on during the modernization. For some externals and utilities, perfect replacements may be available, but if no replacement exists or the project calls for custom development, TSRI will write replacement functionality.
A very important step in Phase 1 consists of a series of workshops with TSRI’s clients’ and partners’ architects, subject matter experts, and analysts to define the final target architecture and to plan early refactoring or other adaptations to the transformation engine. The client or partner has the freedom to choose the modernized target architecture, provide code standards, and system requirements. We also work with your teams to establish how much our powerful refactoring capability is necessary to achieve the best possible end product.