IBM z/OS

Application Discovery Modernization Guide

Infrastructure and Computing AssetsData Discovery, Mining and Processing

Application Discovery is a infrastructure and computing assets product by IBM. Explore technical details, modernization strategies, and migration paths below.

Product Overview

Application Discovery is a static code analysis tool designed to help understand application assets and their interrelationships, particularly in z/OS environments.

Key operations include: * Analyzing source code to identify dependencies. * Generating graphical views of application components. * Creating reports on data flows and code structure. Application Discovery is often used for application modernization planning, risk assessment, and impact analysis.

Modernization Strategies

Rehost

Timeline:
6-12 months

Lift-and-shift to cloud infrastructure with minimal code changes. Fast migration with lower risk.

Refactor (Recommended)

Timeline:
18-24 months

Optimize application architecture for cloud while preserving business logic. Best ROI long-term.

Replatform

Timeline:
3-5 years

Complete rewrite to cloud-native architecture with microservices and modern tech stack.

Frequently Asked Questions

General

What types of applications and languages does Application Discovery support?

Application Discovery identifies application assets and their relationships through static code analysis. It supports languages commonly found on z/OS, such as COBOL, PL/I, Assembler, and JCL.

How do users interact with Application Discovery?

Application Discovery uses an Eclipse-based interface. Users can navigate through application components and their dependencies using graphical views and reports.

What problems does Application Discovery solve?

Application Discovery helps understand complex application landscapes, identify potential risks, and plan modernization efforts. It provides insights into application dependencies, data flows, and code structure.

Technical

What are the main components of the Application Discovery architecture?

Application Discovery's architecture includes components such as the Analysis Engine, Data Store, and User Interface. The Analysis Engine performs static code analysis, the Data Store stores the discovered metadata, and the User Interface provides access to the analysis results.

What type of database does Application Discovery use?

Application Discovery uses a repository, often a relational database, to store discovered application metadata. The specific database used may vary depending on the configuration.

How does Application Discovery perform static code analysis?

Application Discovery performs static code analysis by parsing source code and JCL. It identifies dependencies between programs, datasets, and other application components.

Does Application Discovery have APIs?

Application Discovery provides APIs for accessing and integrating with its analysis results. These APIs may include REST APIs for querying metadata and generating reports.

Business Value

How does Application Discovery provide business value?

Application Discovery helps reduce the risk and cost associated with application changes by providing a clear understanding of application dependencies. This enables more informed decision-making and reduces the likelihood of unintended consequences.

How does Application Discovery support application modernization?

Application Discovery supports application modernization efforts by providing insights into the existing application landscape. This helps identify candidates for modernization and plan the migration process.

How does Application Discovery improve application stability?

By understanding application dependencies, Application Discovery helps improve application stability and reduce the impact of changes. This leads to fewer incidents and improved service levels.

Security

How does Application Discovery manage security?

Application Discovery uses role-based access control (RBAC) to manage user permissions. Users are assigned roles that determine their access to different features and data.

What authentication methods are supported?

Application Discovery supports authentication methods such as LDAP and potentially SAML for integration with enterprise identity management systems.

What audit logging capabilities exist?

Application Discovery provides audit logging capabilities to track user activity and changes to application metadata. These logs can be used for security monitoring and compliance purposes.

Operations

What administrative interfaces are available?

Application Discovery provides a web-based interface for administration tasks such as user management, configuration, and monitoring. Specific features may vary.

What monitoring capabilities exist?

Application Discovery provides monitoring capabilities to track the status of analysis jobs and system resources. This helps ensure that the system is running smoothly and identify potential problems.

How is Application Discovery configured?

Application Discovery uses configuration files to store system settings and parameters. These files can be modified to customize the behavior of the system.

Ready to Start Your Migration?

Download our comprehensive migration guide for Application Discovery or calculate your ROI.

Calculate ROI