IBM Application Discovery (AD)
John Rogers
IBM
Date of presentation (02/11/2016)
Session M
Digital transformation requires
• Maximize enterprise value by balancing the use of internal assets and
external services at scale
– Expose business critical services through APIs as your platform
agnostic language within the context of a hybrid cloud
• Modernize business critical applications to gain business agility
– Componentize them leveraging java, system APIs and Micro services
• Evolve applications and services at the speed of business
– Leverage a cross-platform DevOps solutions to gain necessary speed
and agility
HYBRID CLOUD API Management DEVOPS & AGILITY
The Digital Transformation Challenge
1. Many clients are risk averse and avoid
modifying their aging business-critical
applications
2. Changes are often manual and
therefore error prone, relying on few
employees with domain expertise
3. Applications are often poorly
documented, resulting in increased risk
and effort
4. Sizing change effort is difficult if the
understanding of business-critical
applications is limited
5. Ramping up new hires to work
effectively with business- critical
applications is often tedious
Modernize business critical assets for the digital era with minimal
time, risk and cost
What does Application Discovery (AD) do?
• AD retrieves, correlates and analyzes all application components to provide in depth understanding
• AD automates aspects of the understanding, planning , execution and verification of all ‘change’ activities
• Engineered to maximise the value and flexibility of existingapplication assets in a wide spectrum of use cases :– Assessment and planning
– Cross applications dependencies
– Support & Maintenance
– Application quality improvements
– Upgrade planning and enhancement enablement
– Batch understanding
– Impact analysis
– Web services API enablement
– Automated technical Documentation
– Facilitates both internal, blended and outsourcing model
Application Discovery (AD)
Unlock the value in your business critical applications
Unlock
Continuously assess
and improve quality
against consistent
metrics and
enforcement of coding
standards
Appraise
Rapidly analyze and
visualize your
applications to make
changes quickly, safely
and efficiently
Empower
Improve productivity of
new and existing
resources through
knowledge transfer and
automated
documentation
Unlock:
Rapidly analyze and visualize the secrets of complex applications
• Understand the structure of your business-critical
applications across languages and environments
• Reduce risk and time and increase quality of
changes through visual impact analysis
integrated with your IDE
• Synchronize EZSource with latest changes in your
source code management systems for a single
source of truth
Analyze and visualize relationships between application components, data and jobs
Reduce development change effort by up to 30%*
Reduce project management by up to 50%*
* Based on AD client surveys 2013-16, guidance from industry analysts and industry reference frameworks
Empower:
Improve productivity of your development resources
• Accelerate knowledge transfer through accurate,
automated and on-demand documentation
• Rapidly size change effort through insightful root
cause analysis
• Aid new team members through comprehensive,
accurate and consumable application analysis
within the IDE
Automate documentation, enable on-demand understanding, and aid sizing of change efforts
Reduce time to size change effort by up to 80%*
Reduce time to document your system by up to 90%*
* Based on AD client surveys 2013-16, guidance from industry analysts and industry reference frameworks
Appraise:
Improve quality through enforcement of standards and metrics
• Deliver higher quality code by enforcing coding
standards through reports and easy-to-use web
interface
• Assess progress towards componentization
through trend analysis of program complexity
and maintainability
• Gain insight into the health and evolution of the
entire portfolio through customizable role-based
views
Enforce coding standards and assess health of application portfolio through reports and dashboard
Reduce test-fix cycles by up to 50%*
Improve application performance
* Based on AD client surveys 2013-16, guidance from industry analysts and industry reference frameworks
Application Discovery (AD) High Level Architecture
• AD:Analyze takes advantage of
Eclipse functionality for cross-
application analysis; analyzes
online applications plus batch
schedules/jobs/applications
• AD:Dashboard is web-based,
providing management
snapshots anytime, anywhere
• AD:Build and Connect provide
certified integration to 3rd party
tools for complete application
data using an open repository
platform as a “single version of
the truth” for custom analysis,
reporting and correlation
AD is based upon an open, federated architecture, with all application information delivered and stored in a single, open repository
AD Application Repository
AD: Build
AD: Analyze
Graphical Analysis
Reports
‘Where Used’
Analysis
AD: DashboardAD: RDz
Management control
IDE Integration
z/OS 3rd Party
DB2CICSIMSSMFTWSControl-MCA EndevorCA LibrarianChangeManPDSNatural
PDFExcelJPEGXMLVisioJSONCSVEMF
Mainframe
Agents
AD: Connect
The “engine room” - AD: Server
• AD: Server is the common platform for
the product suite (including Analyze and
Dashboard). It administers the
environment and includes:
• AD: Build is used by administrators and
super users to define and manage
analysis projects, including defining and
configuring the various parsers
• AD: Connect is a collection of
connectors used for importing or
exporting information in/out of the
EZSource repository and ensures Real-
time, automatic synchronization with
current source code so developers
understand how functions are being
performed
Provides full lifecycle automation and ability to understand dependencies for all IT components in DevOps environments
Graphical Analysis & Reporting - AD: Analyze
• All AD tools use this "single version of
the truth" for analysis, reporting and
correlation
• Operates across multiple languages
and environments to produce
consistent understanding and
measurement
• Rich static code analysis
functionality allows users to configure,
define and manage own analyses
through proprietary visualization layouts
• Cross platform analysis to visualize
how mainframe and distributed
applications are connected
Analyzes and correlates the relationships between application components to automate application understanding, mapping and interdependencies
Management Control – AD: Dashboard
• Easy-to-use web based, graphic interface providing
accurate, unified view of entire IT landscape
• Combines and correlates data metrics from
EZSource repository with external data such as
cost, service desk, performance and tracks over
time
• Views and metrics are configurable by user role:
– Executive/Management, Development / Testing,
Service/Support
• Configurable categories of application
understanding:
– Overview, Inventory, Complexity, Quality, Performance,
Correlations
Provides comprehensive, real-time view of the health and value of entire application portfolio throughout the enterprise
AD Supported Environments
Mainframe – z/OS, z/VSE, Fujitsu VME
• Languages – COBOL, Natural, PL/I, CA ADS/Online, Assembler, Application Master
• Databases - VSAM, DB2, Datacom, Adabas, IMS/DB, IDMS
• Batch – JCLs, Procs, Ctrl, SCL
• TP monitors – IMS/DC, CICS, IDMS/DC, TPMS
• Schedulers – IWS, A-Auto, CA7
• Messaging – MQ
• SMF analysis – Jobs, CICS, Transactions
• SCM – CA Endevor, Librarian, Serena ChangeMan ZMF, z/OS PDS
• AD tools – RDz
Distributed
• Languages - Java
• Coverity Connect
Types of EZSource Users
User Type Typical Role Typical Questions Answered
Management
• IT Executive
• Group / Function Manager
• Program / Project Manager
• Portfolio Manager
• Resource Manager
Conformance to coding
guidelines
Architect • Enterprise Architect
• Application ArchitectHow to componentize a
monolithic application
Analyst / Designer • Business Analyst
• Application DesignerHow to extract and leverage
existing function
Developer • Application Developer
• Tester
• Application Support
Impact analysis of a change to
code or data
Configuring and implementing AD
• Installation process – typically 1 week
• Configuring, training and initial load – 1 to 4 weeks
– ‘Project’ organisation
• Typically 1 per application
• Dev / Test / Prod versions and historical as needed
• Self sufficient for administration and usage after implementation
• Potential for product enhancements by agreement
• Required from client:
– Platform / application knowledge during implementation
– Cross application communication methods
APIs: Scenarios for when I need to refactor my code first
Interfaces are
appropriate• Recently modernized
applications, e.g. as a
part of an SOA
initiative.
• Appropriate size with
clear delineation
between UI and
Business Logic.
Application Interface Mixes UI and Business Logic• Discover the flow of the application with AD, so UI and business logic can be teased apart.
• Once separated, new interfaces such as mobile, Web, or B2B can be added as new, loosely coupled components.
Application Interface is Too Coarse• Big monolithic applications drive up response times and MIPS for frequent bite-size requests (e.g. mobile chequing
balance).
• Understand how to best break your monolithic application into smaller, loosely coupled components using AD. These
loosely coupled components also becomes significantly easier, faster, and safer to incrementally change.
Application Interface is Stateful• Standard 3270 connection work well with complex, stateful connections requiring intense conversations between UI and
business logic.
• For mobile, stateful connections are a nightmare. Understand how to re-design to stateless interfaces using AD
AD And zOS Connect EE - Accelerate Your API Enablement
An end to end solution to speed digital transformation
IBM EZSource IBM API ConnectIBM zOS Connect EE
Discover And Understand Your z/OS
Assets
Create Business APIs For What
You Discovered
Manage And Control The
APIs
ADF / ADI / EZSource
Refactor And Test If Needed
IBM DevOps for Enterprise Systems: Value Proposition
Modern DevelopmentAttract new talent and enable digital
transformation
Automated Delivery
Pipeline Deliver with speed and quality
Shift-left Testing Improve quality and reduce risk
Digital Transformation
Mobile Social
Hybrid CloudAPI Economy
Lean and Agile
enabled by….
• Application Discovery (AD):
Understanding impact of change
• Application Delivery Foundation
(ADF): Modern development and
problem determination
• Automatic Binary Optimization
(ABO): Optimize your applications
without recompiling
• COBOL 6.1: Serve your mobile
apps even faster
• Rational Team Concert (RTC
EE): Cross-platform collaboration,
planning, software configuration
mgmt and build
• UrbanCode Deploy: Cross-
platform deployment automation
• COBOL Value Unit Edition:
Compile up to 10X more for one
price
• Application Delivery Intelligence
(ADI): Optimize your process
through Cognitive DevOps
• Rational Development & Test
Environment (RD&T): z/OS test
environment running on x86 HW
• Rational Test Workbench (RTW),
Rational Test Virtualization: Test
automation and service
virtualization
1 integrated
solution with
3 entry points
Key offerings
Differentiators• End-to-end lifecycle coverage without 3RD party relationships
• Integrated cross-platform, multi-technology solutions including z Systems
• An open, extensible platform with many partner and open source integrations with services, training, and a
partner eco-system to aid in your process, tools, and cultural transformation
Top Related