smarter development and testing with delivery intelligence ... · pain points •leads a team of...
TRANSCRIPT
Dennis Behm, Senior Client Technical Specialist
15.03.2017
Phone: +49-7034-6432353
Mobile: +49-0-160-90790758
E-Mail: [email protected]
Smarter Development and Testing withIBM Application Delivery Intelligence V1.0.2
Cognitive DevOps: Get rid of the GuessworkApplication Delivery Intelligence (ADI)
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
Decide
Categoo-rize
Understand
2
Code Coverage
Find Defects Earlier – Monitor
coverage trends, identify code
coverage drops to help find defects
earlier
Optimize Testing – Eliminate
redundant test effort based on
recommended minimum set of tests
to run based on code coverage
analysis
Improve Test Efficiency – Get
insight into how effective the current
set of tests are in handling the code
changes
By visualizing the cumulative test coverage, I can not only make sure the full test coverage of the code, but also get insights on the test optimization to save testing costs.
3
OMEGAMON for CICS integration
Identify Potential Performance
Problems Early – Identify which
transactions exceed response time
thresholds during pre-production
performance tests or in production
Usage Frequency – Understand
which transactions are executed most
frequently and may be most business-
critical, and prioritize test optimization
and quality improvements accordingly
Trend Analysis – Monitor usage
frequency, response time, and CPU
time trends
By getting access to previously hidden Ops data, dev and test teams can easily detect performance and resource issues throughout the development lifecycle
4
Application Discovery Trend Analysis & Correlation
Trend Analysis – Monitor project-level
application inventory, maintainability, and
quality trends
Manage Application Health – Monitor
application quality and maintainability
improvements for projects whether they are
internally developed or developed by
contractors
Correlate with OMEGAMON and Code
Coverage Data – Compare maintainability
metrics, usage frequency and response
time statistics, and code coverage to
optimize development and test efforts
By getting access to previously hidden AD data and trends, dev team can immediately identify business critical programs and drill down to understand code complexity and maintainability evolution
5
Let’s walk thru a real world use case
6
PAIN POINTS
• Leads a team of eight developers
responsible for Claims application
• Currently leading the effort to design,
develop and deliver a new feature to
enable Mobile claim submissions
• Finished the development, unit and
function testing of the transactions
RESPONSIBILITIES
MarcoDEVELOPMENT LEAD
• Works for Insurance4All Enterprise
• Firm believer in Agile and Lean
development practices
• Believes in transparency and tight
collaboration between all the stake holders
ABOUT
• No visibility into the Operations side
of the organization, would like to
close that gap
• No easy access to consumable
operations data
• Like to detect problems early, but
most of the complexity and
performance related issues are
identified after the fact with the
current process
7
ADI Dashboard
8
Interpret and Measure OMEGAMON Ops Data
9
Dive into application metrics
10
Verify test coverage and optimize test efforts
11
Architecture of Application Delivery Intelligence
ADI is based on a Client/Server Architecture
– Client makes use of a standard web browser (Mozilla, IE, Chrome,
Safari)
– Server is based on the Jazz Team Server (JTS), package includes
WAS Liberty
DB2 for Workgroups
– LUW supported, not on z/OS natively
Prerequisites for the current release of ADI (as of June 2016) are code
coverage reports generated from either
– IBM Debug Tool for System z or
– IBM Rational Developer for z Systems Integrated Debugger
It supports both COBOL, PLI and JAVA code coverage reports
12
ADI – Dashboard• ADI separates its
reports into differentapplications
• Access is defined on an application level
• Different rolesavailable
13
ADI – Identify Code Coverage Drops
• Code Coverage drops are highlighted
14
ADI – Identify Code Coverage Drops
• Expanded details per program
15
ADI – Identify Code Coverage Drops – program detail view
• Code Coverage Reports per Section
16
ADI – Identify Code Coverage Drops – program detail view
• Code Coverage Reports per Section
• Tests cases, which hit the section
17
Optimize test efforts – on a program level
18
Optimize test efforts – identify easily which test tests which module
19
Compare different test cycles
20
Dennis Behm
Phone: +49-7034-6432353
Mobile: +49-0-160-90790758
21