Technology and analytics are being used to improve processes in all areas of business and the home. Software development is no exception, and the leading driver of this revolution is DevOps. As organizations shift towards digital transformation and enter the API economy, and connect business-critical z Systems applications with mobile and cloud applications to better engage with clients, the need for tools that can help us understand the application landscape along with evolving trends and actionable insights to streamline the software development and delivery process is greater than ever. Join us to learn how IBM Application Discovery and Delivery Intelligence (ADDI) can help organizations streamline their development process.
visit http://www-03.ibm.com/systems/z/solutions/enterprise-devops/application-discovery-and-delivery-intelligence/
2. 2 3/23/17
Please note
IBM’s statements regarding its plans, directions, and intent
are subject to change or withdrawal without notice at IBM’s
sole discretion.
Information regarding potential future products is intended to
outline our general product direction and it should not be relied
on in making a purchasing decision.
The information mentioned regarding potential future products
is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential
future products may not be incorporated into any contract.
The development, release, and timing of any future features
or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections
using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will
experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in
the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no
assurance can be given that an individual user will achieve
results similar to those stated here.
3. Rami Katan
• ADDI Architect, IBM
• Co-founder, EZSource, founded 2003 and acquired
by IBM on June 2016
• 19 years of experience with delivering advanced
application discovery solutions, using compilers
automation and algorithms
• Rich customer-facing experience and a track record
of providing solutions and consulting.
3 3/23/17
Why would you listen to me?
4. 4 3/23/17
The challenge for Software Development Organizations
Applications are being more complex.
Applications span over multiple environments
including Z, web, cloud and mobile.
Businesses need to react faster
There is a strong need for tools that can help organizations be smarter
and help make decisions based on data available
+
5. How big of a challenge is it?
How many lines are in an average book page?
An un-named search engine answers : 35
IF Program = book THEN
NO-OF-PAGES=300
CHPATER-REFERENCE-COUNT=50
PAGE-JUMPS=50
STORY-LOOPS =18
END-IF
How programs connect to each other?
Authors digitally edit the
programs and copybooks and
affect the bigger schema…
6. That big of a challenge !!
1 Transaction = 40 programs =
How many transactions you have?
How Many applications do you have?
Batch jobs? Schedules? APIs that access the
code?
This is what your “IT librarians” faces every day:
7. So how do you get rid of the must-have guesswork
• Automated application understanding
• Interactive up to date documentation
• Quick access to all component cross-reference across
applications
• Combining code analysis with operational analysis
• Have the analysis data trended over time
• Merge data from many information sources using
automated solutions
• Have cognitive computing help
• Please!
9. 9
Application Discovery
• 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
• Prioritize changes by understanding operational
performance of most frequently used applications
• Synchronize ADDI with latest changes in your source code
management systems for a single source of truth
• Up-to-Date Documentation
• Application Knowledge Base
Analyze and visualize relationships between
application components, data and jobs
ADDI Application Repository
ADDI:Build
ADDI:Analyze
Graphical
Analysis
Reports ‘Where
Used’
Analysis
ADDI:Delivery
Intelligence (ADI)
ADDI:IDz
Application
Heallth
IDE
Integration
z/OS 3rd Party
DB2
CICS
IMS
SMF
TWS
CA7
CA Endevor
CA Librarian
ChangeMan
PDS
Natural
PDF
Excel
JPEG
XML
Visio
JSON
CSV
EMF
Mainframe
Agents
ADDI:Connect
Java
Knowledge
Database
10. What is in Application Discovery?
• Application flow graphs, program Flow graphs, Program flowcharts
• Schedule flow charts, Job flow charts
• Cross platform analysis
• Resource usage impact analysis
• Field usage impact analysis
• Field expansion analysis
• Interactive visualization of resource usage
• Application Inventory reports
• Complexity metrics
• Dead code analysis
• Compare the same application in its different stages: Prod/Dev/SIT/other
• Application documentation which is easy to produce and up to date.
• Application knowledge database driven by annotations contributed by all users
• Application education that speeds the learning curve of new developers
Near future:
• Expose application logic to mobile/cloud/Front-end
• Identify dependencies of datasets and tables across platforms.
• Automation, Automation, Automation – using advanced technologies and visualizations
11. 11 3/23/17
Application Discovery and Delivery Intelligence
Unlock
• 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
Appraise
• Continuously assess and
improve quality against
consistent metrics and
enforcement of coding
standards
• Unlock The Value In Your Business-critical Applications
1 2 3
12. 12 3/23/17
ADDI: How does it work?
• Build application analysis from the
source code
• Run algorithms and advanced analysis
to gain application understanding
• Document and share application
knowledge, improving learning
curve and communication
• Correlate application analysis with
operational data and test coverage data
to gain deeper insights
1 2
3 4
13. 13 3/23/17
A few glimpses at AD analysis : Cross application analysis
17. Application Delivery Intelligence
A dashboard for Dev Ops data correlating data from many
products which applies cognitive insights
ADI
Application
Discovery
OMEGAMON SMF
Data
Code
Coverage
System
Logs
Bug
Tracking
RTC
Dev Ops
products
API
Catalog
???
18. Easy-to-use web-based
graphic interface providing
accurate, unified view of
entire application
landscape
Optimize development and
test by combining static and
operational analysis to
accelerate delivery and
improve quality
Correlate project metrics from
the AD repository, performance
information from OMEGAMON
for CICS, and code coverage
data for targeted insights into
application health
The Intelligence in ADI
Correlate static code analysis with operational and test data to provide
comprehensive view of application health and to optimize development and test
19. ADI - Current set of Data Providers
OMEGAMON for CICS Integration Application Discovery (AD) Integration Code Coverage
1
2
3
Identify potential performance
bottlenecks early
Transaction execution and failure
frequency
Trend analysis of performance
and resource consumption
metrics
1
2
3
Insight into application
maintainability
Insight into application inventory
and complexity
Trend analysis of the
software quality and
complexity metrics
1
2
3
Optimize testing
Improve test efficiency
Trend analysis of the code
coverage
20. Cognitive DevOps: Get rid of the Guesswork
Drive DevOps improvement with Analysis, Insight, and Optimization
Analysis:
Rapidly identify areas of
concern in your application
portfolio, then assess the
impact, scope, risk and
actions required
Insight:
Improve the accuracy of your
planning and estimating with
insights gained from data
collected and correlated from
DevOps activities
Optimization:
Cut waste by executing
the optimum actions
required to build, test
and deploy your
applications
30. ADDI Use Cases
Day to day Integration with other environments Application management
1
2
3
Helping Maintenance and Business As Usual
with graphic analysis, Impact analysis,
Batch and online analysis
On-board new developers into the team with an
improved learning curve
Root Cause Analysis
1
2
3
Identify the code related to a business logic
required to be exposed outside as an API or service
Add new business logic to existing tables in the
best low-cost and efficient way.
Use application analysis to support complex
architecture decisions
1
2
3
Manage application source inventory:
Componentize source collections by identifying
Identify source clusters
Manage the quality and delivery of SIs and 3rd
party outsourcing parties
Compare versions of the same application
(New/Old, Prod/Dev)
4
Code Review
31. The future of ADDI
Day to day Integration with other environments Cognitive
1
2
3
Support more languages and custom macros and
preprocessors using extensibility features
Tighter integration with IDz, zD&T, Endevor
ChangeMan, RTC
Improved Root Cause Analysis, correlating
performance with application changes
1
2
3
Maintain a catalog of existing services and APIs
Assess the impact a change on the Z environment
has on the open side
Use application analysis to support complex
architecture decisions
1
2
3
Use Watson services on many input data sources
of ADI.
Train Watson to grasp the relations and insights on
the analysis data.
Then gain answers to free text questions
Tradeoff analytics to support application
management and architecture decision making
32. Launching the IBM Digital Transformation Model for z Systems
Where are you on your Digital Transformation Journey?
• Reduced MIPS cost
• Shortened batch windows
• Secure, flexible host access with support for the
latest clients
• Increased predictability and reduced risk of
change efforts
• Higher productivity and quality
• Additional capacity for development, test, and
education on x86 hardware
• Easy access to business critical data and services
for Mobile, Web and Social workloads
• Effective governance of APIs
• Improved performance and reduced MIPS
consumption
• Increased speed of development and deployment
for hybrid cloud architectures
• Improved quality through shift-left testing and
automated delivery pipeline
• Lower cost of quality
BUSINESS BENEFITS
2
3
APPLICATION NEEDS BY LEVEL
LEVEL
LEVEL
0
1
LEVEL
LEVEL
EVOLVE
EXPOSE
MAINTAIN
RUN
Appropriate for applications that in practice have no changes.
Just keep them running, efficiently.
Appropriate for applications that have moderate
amount of changes.
Appropriate for applications with moderate
changes that require mobile / Web access.
Appropriate for applications
requiring frequent changes.
32
33. Launching the IBM Digital Transformation Model for z Systems
Where are you on your Digital Transformation Journey?
33
How it works
1. Select an enterprise application or
group of applications to transform
2. Fill out a short assessment to
determine the capabilities you
need for those applications
3. Get a report with personalized
insights and recommendations to
progress your digital
transformation journey
To get started, visit http://ibm.biz/DTModel
34. • ADDI on IBM website
• AD on IBM website
• ADI on IBM website
• ADDI Cognitive Video
• IBM System Z - YouTube channel
For more information contact:
Mark Indermaur (Offering Manager): indermaur@us.ibm.com
Rami Katan: Rami.katan@il.ibm.com
34 3/23/17
On-line Resources
ADDI – Accelerate your digital transformation
InterConnect Sessions: #2965, #5522, #5617, #5806 34
37. 37 3/23/17
Notices and disclaimers
continued
Information concerning non-IBM products was obtained from the
suppliers of those products, their published announcements or other
publicly available sources. IBM has not tested those products in
connection with this publication and cannot confirm the accuracy of
performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be
addressed to the suppliers of those products. IBM does not warrant the
quality of any third-party products, or the ability of any such third-party
products to interoperate with IBM’s products. IBM expressly disclaims
all warranties, expressed or implied, including but not limited to, the
implied warranties of merchantability and fitness for a particular,
purpose.
The provision of the information contained herein is not intended to, and
does not, grant any right or license under any IBM patents, copyrights,
trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS,
Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document
Management System™, FASP®, FileNet®, Global Business Services®,
Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®,
IBM Social Business®, Information on Demand, ILOG, Maximo®,
MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower,
PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®,
PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®,
PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®,
SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®,
Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and
System z® Z/OS, are trademarks of International Business Machines
Corporation, registered in many jurisdictions worldwide. Other product
and service names might be trademarks of IBM or other companies. A
current list of IBM trademarks is available on the Web at "Copyright and
trademark information" at: www.ibm.com/legal/copytrade.shtml.