smarter development and testing with delivery intelligence ... · pain points •leads a team of...

21
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 with IBM Application Delivery Intelligence V1.0.2

Upload: others

Post on 15-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

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

Page 2: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

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

Page 3: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

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

Page 4: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

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

Page 5: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

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

Page 6: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

Let’s walk thru a real world use case

6

Page 7: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

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

Page 8: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

ADI Dashboard

8

Page 9: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

Interpret and Measure OMEGAMON Ops Data

9

Page 10: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

Dive into application metrics

10

Page 11: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

Verify test coverage and optimize test efforts

11

Page 12: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

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

Page 13: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

ADI – Dashboard• ADI separates its

reports into differentapplications

• Access is defined on an application level

• Different rolesavailable

13

Page 14: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

ADI – Identify Code Coverage Drops

• Code Coverage drops are highlighted

14

Page 15: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

ADI – Identify Code Coverage Drops

• Expanded details per program

15

Page 16: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

ADI – Identify Code Coverage Drops – program detail view

• Code Coverage Reports per Section

16

Page 17: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

ADI – Identify Code Coverage Drops – program detail view

• Code Coverage Reports per Section

• Tests cases, which hit the section

17

Page 18: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

Optimize test efforts – on a program level

18

Page 19: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

Optimize test efforts – identify easily which test tests which module

19

Page 20: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

Compare different test cycles

20

Page 21: Smarter Development and Testing with Delivery Intelligence ... · PAIN POINTS •Leads a team of eight developers ... DEVELOPMENT LEAD •Works for Insurance4All Enterprise •Firm

Dennis Behm

[email protected]

Phone: +49-7034-6432353

Mobile: +49-0-160-90790758

21