Trinity has become an industry leader in application modernization by developing a uniquely effective process called Automation-Enabled Modernization (AEM). Trinity's AEM process provides the most technologically sound approach for leveraging legacy software artifacts such as source code and the wealth of detailed information they contain.
In contrast with typical modernization approaches in today's industry, Trinity's AEM approach:
AEM involves significant automated source code processing, together with industry best practices for software engineering, to provide an optimal balance between automation and manual application transformation. In this way, we provide speed and cost-effectiveness together with high-quality, maintainable, and modernized applications. We automatically transform the high-volume/modest-complexity portions of the code, and manually perform the low-volume tasks that require complex decision making. In this way, we achieve the cost and time savings of automation while retaining the ability to produce well structured code that fits within a client-specific application architecture. The modernized applications contain only highly maintainable native source code with no vendor dependencies.
The following are the major phases of the AEM process:
AEM Phase 1: Characterization is an initial scoping exercise to enable Trinity and our clients to develop a complete understanding of the processing challenges inherent in the application source code. A Characterization Report details the technologies involved in an application, as well as its size, complexity, and the degree to which the source code is documented.
Characterization can be executed as a standalone first phase, or may be combined with other activities such as Technical Requirements Analysis or selected Knowledge Mining results. We refer to such combinations as "Characterization Plus."
AEM Phase 2: Knowledge Mining extracts detailed documentation from the source code, including a complete inventory of all components within the source code (programs, screens, database tables, variables, etc.), several types of cross reference data to document related artifacts, as well as detailed models such as program flowcharts. Knowledge Mining creates the metadata required to support automation-enabled Transformation.
Knowledge Mining activities are project-specific and can include:
AEM Phase 3: Application Transformation migrates functionality from legacy platforms to newer, more agile technologies. Trinity is able to customize the details of the transformation approach to the unique needs of each client and project, whether that means re-orienting tools to handle less common technologies, or adapting source code for a complete paradigm shift (e.g. procedural to SOA / object-oriented. Typical steps of Application Transformation include:
AEM Phase 4: Application Enhancement & Maintenance is frequently needed by our clients due to pent-up demand for enhanced functionality. Trinity's AEM process produces fully native software, so the hand-off to the application maintenance team is the same as it would be in any traditional software development project. Trinity's software engineers develop in-depth application knowledge during Transformation and thus we are ideally prepared to support our clients further. We are frequently called upon to maintain client applications on an ongoing basis.