Smarter Development and Testing with IBM Application Delivery Intelligence V1.0.2

Size: px
Start display at page:

Download "Smarter Development and Testing with IBM Application Delivery Intelligence V1.0.2"

Transcription

1 Smarter Development and Testing with IBM Application Delivery Intelligence V1.0.2 Dennis Behm, Senior Client Technical Specialist Phone: Mobile:

2 Cognitive DevOps: Get rid of the Guesswork Application 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 Understand Categoorize Decide 2

3 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

4 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 businesscritical, 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

5 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

6 6 Let s walk thru a real world use case

7 Marco DEVELOPMENT LEAD ABOUT Works for Insurance4All Enterprise Firm believer in Agile and Lean development practices Believes in transparency and tight collaboration between all the stake holders RESPONSIBILITIES 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 PAIN POINTS 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

8 ADI Dashboard 8

9 Interpret and Measure OMEGAMON Ops Data 9

10 Dive into application metrics 10

11 Verify test coverage and optimize test efforts 11

12 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

13 ADI Dashboard ADI separates its reports into different applications Access is defined on an application level Different roles available 13

14 ADI Identify Code Coverage Drops Code Coverage drops are highlighted 14

15 ADI Identify Code Coverage Drops Expanded details per program 15

16 ADI Identify Code Coverage Drops program detail view Code Coverage Reports per Section 16

17 ADI Identify Code Coverage Drops program detail view Code Coverage Reports per Section Tests cases, which hit the section 17

18 Optimize test efforts on a program level 18

19 Optimize test efforts identify easily which test tests which module 19

20 Compare different test cycles 20

21 Dennis Behm Phone: Mobile: