Soroc Technology Inc. Research
The AppTitude Tools from App-DNA provides a versatile platform for managing and maintaining the operationalchecks and balances for large pools of windows-based applications in IT organizations. Managing change in fleetsof desktops and servers with constant waves of patches and upgrades to both off-the-shelf (OTS) software andinternally developed applications is creating ever increasing levels of complexity to the infrastructure. Trackingchanges in code, drivers, libraries and OS functions and how it interacts with the existing tools, applications andoperating systems already installed is typically a big unknown. Standard testing procedures will sometimes mississues that may only occur on a segment of systems or will isolate a problem but not be able to determine aspecific source since much of the changes to the registry, files, and components are not known.When an organization is looking to move to an upgraded operating system on a server or workstation, the effortsstart all over again to test and retest groups of applications on the target platform. As collisions and upgrades aretested, typically there are combinations that function or create specific issues that requires a different revision orspecialty patch to be maintained. This continues to add to the complexity of the overall environment as more andmore variations are maintained because "they work" versus understanding software interoperability issues ingreater detail to manage fewer desktop and server build variations.Throughout this whitepaper, we will look at how AppTitude can assist IT operations in achieving several aspects of IT process automation within their departments and examine opportunities to shorten test cycles and gain adeeper understanding of the specific build, files, registry and binary changes that are occurring with eachapplication installed or upgraded.Once each application has been analyzed, the details or the DNA of that application is stored in a database.Multiple versions of the application and patches and upgrades to that application can also be stored and groupedin the database. The details of the changes and elements of the application that get installed can then be browsedand evaluated. Known issues where changes may be made to common dynamic link library files can then bereviewed and addressed. As more applications are added to the database, interoperability issues can then bereviewed as collisions in writing file versions or overwriting of registry entries can be seen immediately. An orderof installation can then be established to ensure that applications are not backtracking or back-versioning registryentries and files on the systemErrors and issues that may be found in functional testing can then more easily be analyzed and resolved by lookingfor these conflicts. Seeing these changes within the system and how they interact is invaluable to reduce testingeffort and find working remediation to those errors and move new systems and platforms into UAT testing faster.