Connecticut Computer Measurement Group 2015 Spring Meeting 5 Ingredients to Executing Application Performance Management on.

Slides:



Advertisements
Similar presentations
Jonathan Berry President & CEO Leveraging a Help Desk as part of a Hyperion Center of Excellence Copyright © 2014, Accelatis.
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Project leaders will keep track of team progress using an A3 Report.
AppMetrics – Monitoring for COM+ Components Scott Matsumoto Chief Technical Officer Xtremesoft, Inc.
1 Real-time End-to-End Transaction Visibility into Distributed and Mainframe Applications Steve Saville Mainframe Technical Account Manager – Compuware.
Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor.
Cisco Confidential 1 © 2010 Cisco and/or its affiliates. All rights reserved. Next Generation Monitoring in Cisco Security Cloud Leon De Jager and Nitin.
Peter Plevka, BMC Software Managing IT and Your Business – Optimizing Mainframe Cost and Performance.
©2011 Quest Software, Inc. All rights reserved.. Database Management Martin Rapetti Business Development Manager.
VoIP: Full Lifecycle Management Russell M. Elsner APM Technology Director OPNET Technologies, Inc.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Principles of Six Sigma
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
It’s tough out there … Outperforming teams are collaborate extensively with their counterparts 54 % more likely to Developers 26.7% No executive.
Oracle Tuxedo Monitoring and Management: Birds-of-a- Feather Meeting Todd Little, Chief Architect, Oracle Tuxedo Product Family Chris Guo, Principal Member.
SM3121 Software Technology Mark Green School of Creative Media.
Agile Testing with Testing Anywhere The road to automation need not be long.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
MANAGING FOR QUALITY AND PERFORMANCE EXCELLENCE, 7e, © 2008 Thomson Higher Education Publishing 1 Chapter 10 Principles of Six Sigma.
CNJohnson & Associates, Inc An Overview of Chargeback Best Practices.
Gordon Kass CEO & President 919/ x26 Porivo Technologies Inc. Measuring end-to-end web performance.
Know the Difference™ Release Validation Solution Martin Perlin Marketing Director, Evolven RELEASE WITH CONFIDENCE Prevent production outages and ensure.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Tom Quinn, Principal Consultant, CA technologies St Louis CMG August 23, 2011 St Louis.
Business-driven Service Delivery CMG – Philadelphia, PA Brian J Coryea Solution Sales Director.
Reporting to Management Using Microsoft Project and EPM Derek Loar, Pcubed.
Web/App Performance How to keep you out of the News
Paul Pantazis, Manager IT/OPS.  17 years of IT experience  Started as a DEV but saw the light ( Then DEVOPS ruined the whole thing for me)  Pure ops.
Beyond Call Recording: Speech Improves Quality Assurance Larry Mark Chief Technology Officer SER Solutions, Inc.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
2 © 2014 copyright of Training ByteSize unless otherwise stated. “I’ve always been Agile. I just never knew it! A real experience from the 1990s.” John.
Managing an Enterprise GIS Project: Key Things You Need Right from the Start Gerry Clancy Glenn Berger.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Process Walk & SIPOC Define Kaizen Facilitation. Objectives Understand the process as a “system” Describe the concept of an entity and how it relates.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
WEEK TWO, Session 2 Information Gathering. Helpdesk metrics must be reprioritized from measuring internal efficiencies to evaluating customer retention.
CONFIDENTIAL INFORMATION CONTAINED WITHIN 9200 – J2EE Performance Tuning How-to  Michael J. Rozlog  Chief Technical Architect  Borland Software Corporation.
Server Upgrades CPTE 433 John Beckett. Tool #1: The Worksheet A blank/lined piece of paper. Go through it thrice. Work through each step yourself Work.
Intelligent Performance Management Empowering Your Enterprise Duane E. Presti, CEO PARIS Technologies, Inc.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
Nexthink V5 Demo ITSM – Slow Computer. Situaiton › How from a problem reported can I take smart decision to reduce overall global problem in my environment.
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
The DR Datacentre - is there a more Cost-Effective way? Dennis Adams a s s o c i a t e s UK Oracle User Group Conference 2007 Dennis Adams 3rd December.
© 2009 IBM Corporation Maximize Cost Savings While Improving Visibility Into Lines of Business Wendy Tam, CDC Product Marketing Manager
Planning Ahead for Optimal Contact Center Deployment Jim Jenkins
© 2013 IBM Corporation IBM Tivoli Composite Application Manager for Transactions Transaction Tracking Best Practice for Workspace Navigation.
Computing Facilities CERN IT Department CH-1211 Geneva 23 Switzerland t CF Automatic server registration and burn-in framework HEPIX’13 28.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Compuware Corporation Deliver Reliable Applications Faster Dave Kapelanski Automated Testing Manager.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Developing Student Researchers Part 2 Dr. Gene and Ms. Tarfa Al- Naimi Research Skills Development Unit Education Institute.
It’s tough out there … Software delivery challenges.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
E-COMMERCE & MOBILE COMPUTING. On Technicals… Considerations for evaluating platform Ecommerce Applications Development Process Integration Options Middlewares.
Information Systems in Organizations Managing the business: decision-making Growing the business: knowledge management, R&D, and social business.
Ohio CMG – April 23rd, 2009 Business Service Management, the End User, the Business and IT – Visualized.
Global Azure Bootcamp. Telemetry is collected at each tier: server backend, middleware, web service & browser 1 Telemetry arrives in Application Insights.
I N T HE N AME OF G OD. T IME T O M ARKET (TTM) W HAT IS TTM ? time to market ( TTM ) is the length of time it takes from a product being conceived until.
A significant Term to ensure flawless performance Mobile App Maintenance.
THE MANAGEMENT & CONTROL OF QUALITY, 7e, © 2008 Thomson Higher Education Publishing 1 Chapter 10 Principles of Six Sigma The Management & Control of Quality,
ConicIT & Compuware’s Strobe synergistic solution Automatic detection and analysis of applications problems.
Business Drivers and Requirements
Rocky Mountain CMG Spring? ‘09 Forum
<Project Name & Date> <Presenter Name>
End-user measurement combined with deep technical visibility
Michael Stephenson Microsoft MVP - Azure
Presentation transcript:

Connecticut Computer Measurement Group 2015 Spring Meeting 5 Ingredients to Executing Application Performance Management on z/OS

“The translation of IT metrics into business meaning (value) is what APM is all about.” Agreed? If so, what are the prerequisites to getting this done efficiently? Is there anything special in doing APM on the mainframe? While user satisfaction is based on response time and availability, you have to watch the consumed CPU seconds on z/OS to optimize and control costs. Motivation

Ingredient 1 One View

Our daily life is full of “communication issues“ caused by Different (technical) languages Different metric system Missing information Looking at different spots … Let’s avoid those troublemakers wherever we can How would this translate into APM? One View, One Language  One Solution

End-To-End End User Perspective No Gaps No Blind Spots One View on the whole Environment Browsers / Rich-Client Mobile Apps ESB/MB/MQ Mainframe.NET Java Web Server CTG Database

End-To-End Key Metrics for each Tier One Hotspot!

Ingredient 2 Top Down

Where is the issue? On my Mobile App? A poor Network Connection? On the Web Server? On the Mainframe/DB2? … What’s the Root Cause? How could it be fixed? Detect the Hotspot and Answer Open Questions

30,000 Feet One user tap in the mobile app Introduced 12 Calls to CICS Generated 2,671 DB2 Calls Which programs are executed and why? Which program generated these DB2 statements?

Where is the issue? On my Mobile App? – No A poor Network Connection? – No On the Web Server? – A least it’s part of the problem On the Mainframe/DB2? – Yes What’s the Root Cause? Inefficient Use of the mainframe Too many DB2 Statements How can it be fixed? We need more details to answer that Detect the Hotspot and Answer Open Questions

Who: A Java application is triggering the mainframe. How: Using the CICS Transaction Gateway What: Callstack for all programs and DB statements on z/OS Zoooooooooom

Ingredient 3 Start Early

Agile Development and Continuous Integration Forces teams to automate their build and testing processes Shortens development cycles from months (years?) to weeks or even days To maintain such a system you have to watch your builds with a handful of smart KPIs Is this also applicable for z/OS? If yes, what would be a smart set of KPIs? Trend your Builds with valuable KPIs

Test Automation Build 20testPurchaseOK testSearchOK Build 17testPurchaseOK testSearchOK Build 18testPurchaseFAILED testSearchOK Build 19testPurchaseOK testSearchOK Build #Test CaseStatus # Trans. # DB2# Abend Test Framework ResultsDetailed zOS Data We identified a regresesion Problem solved Lets look behind the scenes Abend is probably reason for failed tests Problem fixed but now we have an architectural regression Now we have the functional and architectural confidence Problem fixed but now we have an architectural regression

What you currently measure What you should measure # Functional Test Failures Overall Duration Related to a User Action: # of z/OS Transaction # executed Programs # executed DB2 statements # MQ calls # Abends CPU seconds Execution Time of Tests …

Release Acceptance Testing Unit Testing Performance Testing Performance Testing Quality Gate between Stages    AutomatedSemi-Automated Monitor Tests Analyze Results Integrate with Build Infrastructure

Ingredient 4 Focus

You tuned your top X z/OS transactions  they are really fast and efficient now Those transactions are causing ~ 90% of your CPU time on z/OS So your mainframe environment looks like this: Let‘s assume

Are you now done with APM? Efficient, Fast & Beautiful

You can’t let these new small, agile drivers ding your beautiful car (while they are texting). But that’s exactly what can happen when distributed services are using the mainframe Too many mainframe transactions can be triggered. Huge/expensive transactions can be triggered, where only a very small portion of the response is used/required. The mainframe is simply not being used as it was designed to be used. How to tackle this issue, and prevent those dings? Now you’ve introduced the mobile users…

Analyze the top x User Actions transactions based on production data What’s the use case? APM End-to-End can tell you what your top user actions are, by invocation count or response time What mainframe transactions are currently invoked to serve this use case? APM End-End can tell you exactly what mainframe transactions, programs, and DB2 activity is generated due to these user actions Focus on user actions

Analyze the top x User Actions transactions based on production data How many times is the same transaction/data needed? Could it be cached on the distributed side? Are new transactions needed to fit the needs of the distributed side in the most efficient way? Ultimately, what you want is an efficient, fast, and beautiful experience for your mobile users Focus just on solutions for these transactions

Efficient, Fast & Beautiful

Ingredient 5 Always On

What benefits could be worth this investment? What data should be captured in production? How many MIPS are burned for this purpose? We try to reduce MIPS wherever we can. Now we should monitor ALL transaction on the mainframe, 24/7, in production? Really?! Always on – Brilliant Idea

1.You did APM in the Pre-Production You know what your transactions look like You know how they are used from the distributed side You fixed any performance issues 2.Based on this knowledge you are able to predict What production data you are interested in How much data will be captured How big the investment is to capture this data MIPS APM Infrastructure Prerequisites for always on APM

Reason #1 – Mobile Workload Pricing

What is the operational cost for your new web application or mobile application? Across the entire enterprise Which user actions are completed in this rollout? How do these new/modified actions affect mainframe activity? Impact on your KPI metrics Did these increase/decrease compared to the previous version? Baselining Session comparison. Reason #2 – Total Cost of Ownership

How is the response time? Who are the main contributors? What’s the bounce rate? What’s the conversion rate? How many user actions are failing? Failing due to z/OS activity MQ Queues CICS problems Reason #3 – User Satisfaction

Let’s discover issues before they affect the end user If a user does experience an issue What went wrong with this particular transaction? Attach this information to a ticket and pass it to development No need to reproduce the issue  all the information is there The root cause is identified in minutes, with no war room Fix it and prevent other users from experiencing the same issue Reason #4 – Customer Care

Conclusion

One view – over all departments/teams, end-to-end from the tap on the mobile device down to the DB2 backend. Top down – Start at 30,000 FT and dig into the details for root cause analysis. Start early – Catch performance issues as early as possible. Focus – Just focus on the applications/transactions that matter. Always on - Trend CPU resources and response time in production, 100% of the transactions of interest, and 24x7. And don’t forget the recipe…