Managing Performance with APM Acceptance Criteria

CA Technologies
CA TechnologiesWriter and Editor at CA Technologies
Managing Performance with
APM Acceptance Criteria
Michael Sydor
DOX08S #CAWorld
CA Technologies
Service Assurance
DevOps
2 © 2014 CA. ALL RIGHTS RESERVED.
Abstract
Reliable processes for identifying appropriate metrics and
validating these metrics via collaboration with the various
stakeholders across the application lifecycle remain
unaddressed. APM visibility exposes these metrics and
directly supports their aggregation as transaction profiles
and performance baselines. This establishes a framework
for reliable acceptance criteria and also defines the roles
and responsibilities through which the stakeholders can
collaborate to both validate the monitoring configuration
as well as align with business objectives.
Full paper in CATX 2014:: Beyond Deployment Automation - Realizing Dev/Ops Metrics and Collaboration through APM Visibility
Michael
Sydor
CA Technologies
Sr. Engineering
Services Architect
3 © 2014 CA. ALL RIGHTS RESERVED.
Agenda
THE CHALLENGE FOR DEVOPS INITIATIVE
NON-FUNCTIONAL REQUIREMENTS AND KPIS
ACCEPTANCE CRITERIA LIFECYCLE
CLOSING POINTS
1
2
3
4
4 © 2014 CA. ALL RIGHTS RESERVED.
The Challenge for DevOps:
Simply deploying faster can make things worse!
Dev -> QA -> UAT -> Prod
Quarterly
Weekly
Daily
50
140 total
300+ total
5 © 2014 CA. ALL RIGHTS RESERVED.
We Know What Happens From Agile Sprints
Issues encountered and resolved while new functionality is introduced.
6 © 2014 CA. ALL RIGHTS RESERVED.
Where are Performance Problems Identified?
Increasing performance testing maturity
Performance test
established
UAT
established
Production
Pre-production
QA
Performance
Visibility introduced
FireFighting
practice
NFRs and KPIs
Non-functional requirements and
key performance indicators
Putting teeth into a DevOps initiative
8 © 2014 CA. ALL RIGHTS RESERVED.
Who Cares About NFRs?
1 - WebSphere Commerce V5.4 Handbook: Architecture and Integration Guide
2 - Mastering the Requirements Process - Getting Requirements Right
REQUIREMENTS
WEBSPHERE1
REQUIREMENTS
MASTERING REQUIREMENTS2
APM VISIBILITY
General business understanding
and objectives
Cultural, look-and-feel, usability and
humanity, legal
Applications used in the solution
Operational, environmental,
maintainability, support
Security Security 
Performance Performance 
Capacity planning 
Scalability 
Availability 
Testing 
Customer (end-user) metrics 
9 © 2014 CA. ALL RIGHTS RESERVED.
Baselines
Configuration – Do we have a valid
monitoring configuration?
Application – Do we have visibility
into the key transactions?
Performance – Can we identify KPIs
for availability, performance and
capacity?
KPIs
Suspect – significant because of
frequency of execution
Validated – known to correlate
with performance issues
Some Terms
10 © 2014 CA. ALL RIGHTS RESERVED.
Lifecycle Visibility AchievedPotentialmetricsKPIs
Unit test Functional test Stress test UAT Production Triage
10,000
5,000
3,000
1,500 2,500 2,500
20
30 50
10 30 35
60
40
55 45
15
Potential
metricsKPIs
Unit test
Functional
test Stress test UAT Production Triage
5,500 4,500
40
100
35
75
Suspect KPI
Validated KPI
Production-only
visibility
11 © 2014 CA. ALL RIGHTS RESERVED.
KPI Management Maturity
Diagnosticvalue
KPI maturity
(Platform) (Application) (Transaction)
SGCM
Stalls,
GC settings,
Concurrency,
Memory management trends
APC
Availability,
Performance,
Capacity
EKB
Errors,
Key resource performance,
Business transaction survey
12 © 2014 CA. ALL RIGHTS RESERVED.
KPI Evolution
PLATFORM
Coarse information
..but not really APM
Application, transactions, resources
The APM Advantage
GOOD BETTER (ADDITIONAL) BEST (ADDITIONAL)
Stalls Availability – connected status Errors
GC settings Availability – metric count Key resource performance
Concurrency Suspect performance Business transaction survey
Memory management (graph) Suspect capacity
How to Find KPIs
14 © 2014 CA. ALL RIGHTS RESERVED.
Capacity KPIs – “Tree Rings”
15 © 2014 CA. ALL RIGHTS RESERVED.
Performance KPI – Trap
16 © 2014 CA. ALL RIGHTS RESERVED.
Performance KPI – Volume Adjusted
17 © 2014 CA. ALL RIGHTS RESERVED.
Performance KPIs – Summary
High volume
+
significant
response time
18 © 2014 CA. ALL RIGHTS RESERVED.
Validation of KPIs
90 minutes before 30 minutes after
Incident confirmed
2 hour window
uncorrelated
degraded
correlated
19 © 2014 CA. ALL RIGHTS RESERVED.
Baseline – Reporting
Acceptance Criteria Lifecycle
21 © 2014 CA. ALL RIGHTS RESERVED.
Baselines
None
Smoke test
Configuration
Application
(transactions)
Performance
Often leads to a
QA practice – Functional
Ineffective
No test Smoke test Use case test Performance/Stress test Load-to-failure
Capacity
forecast
Often leads to a
performance practice
22 © 2014 CA. ALL RIGHTS RESERVED.
Baselines – Summary
Foundation for any significant benefit from APM
 You need to establish ‘normal’ before you can consistently triage.
 Or you need very capable staff and a LOT of experience.
 You need to report on what is significant, not simply provide hundreds of
metrics and “... Just go figure it out!”
Absence of baselines will reinforce a “why bother with QA” and “test-in-
production” mentality.
Danger signs
 Focus on availability but no performance or capacity interest.
 Lots of metrics, metric groupings and dashboards but no report templates.
 You still can’t triage production incidents effectively.
23 © 2014 CA. ALL RIGHTS RESERVED.
Acceptance Criteria – KPIs
None
Package
assembly
Stalls Errors Often leads to a
QA practice – Functional
Ineffective
No test Smoke test Use case test Performance/Stress test Load-to-failure
Often leads to a
performance practice
Memory
profileConcurrency Response
time
24 © 2014 CA. ALL RIGHTS RESERVED.
Acceptance Criteria – Summary
Foundation for any pre-production review
You will need to ‘phase-in’ acceptance criteria.
App server configuration tuning
Performance advisory
“We saw __X__. It is a potential concern and we will confirm in production.”
Performance exception
“We saw __Y__. It is a problem and you need signoff to continue to production.”
Performance requirement
“We sax __Z__. You cannot continue to production.”
Danger signs
Lots of criteria but no process for remediation prior to production or confirmation in
production.
25 © 2014 CA. ALL RIGHTS RESERVED.
Configuration
baseline
Performance
baseline
Application
baseline
NFRs
FRs
Use cases
Compatible APM
configurations
Suspect KPIs
Security
Scalability
Capacity plan
Stress test
Certification
Hierarchal dashboards
Baseline report
Management
module
Pre-production Checklist
Overhead absent
Excess metrics absent
Suspect KPIs identified
Availability alert defined
Acceptance criteria evaluated (performance)
Saturation alert defined (scalability)
Capacity alert defined
Failover capability assessed
Security certification
Overview
Architecture/operations
Triage view
Resource view
Visibility assessed (transaction trace
completeness)
Business transaction definition
26 © 2014 CA. ALL RIGHTS RESERVED.
Pre-production Checklist
Overhead validated
Excess metrics absent validated
Suspect KPIs validated
Availability alert validated
Acceptance criteria validated
Saturation alert validated
Capacity alert validated
Failover capability validated
Security certification
Overview validated
Architecture/operations validated
Triage view validated
Resource view validated
Visibility validated (transaction trace
completeness)
Business transaction definition validated
Pre-production review
Operational period
Incident
Triage and root-cause
Post-production review
Validation
Application audit
Closing Points
28 © 2014 CA. ALL RIGHTS RESERVED.
Resources
Community site
 Cookbook: APM HealthCheck
 Understanding which metrics matter (KPI discussion)
 Cookbook: Application audit
 More details on the baseline techniques and process
 Blog entries
 Redefine triage by learning the golden nuggets of APM...
 What are KPIs and how can I get some quick?!
 Big Data – What does it mean for APM????
 Why does ABA find anomalies when there is nothing wrong in production?
APM best practices – Realizing Application Performance Management
 available on Amazon.com and Apress.com
 Baselines, test plans, app audits, triage, firefighting
 Organizational models, service catalogs
29 © 2014 CA. ALL RIGHTS RESERVED.
Summary
A Few Words to Review
Key topics
You cannot expect to deploy
quicker to get better app
quality.
APM gives you visibility into
NFRs and KPIs.
Acceptance criteria is how you
will harness DevOps
deployment acceleration.
Findings
APM documents NFRs
and KPIs.
Acceptance criteria pre-
production allows for true
proactive management of the
app lifecycle.
Experiences
Agile techniques show what
will happen without viable
acceptance criteria.
KPIs are easy to find and
manage via baselines.
Baselines make reporting and
triage more effective.
30 © 2014 CA. ALL RIGHTS RESERVED.
For More Information
To learn more about DevOps, please visit:
http://bit.ly/1wbjjqX
Insert appropriate screenshot and text overlay
from following “More Info Graphics” slide here;
ensure it links to correct page
DevOps
31 © 2014 CA. ALL RIGHTS RESERVED.
For Informational Purposes Only
© 2014 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.
This presentation provided at CA World 2014 is intended for information purposes only and does not form any type of warranty.
Some of the specific slides with customer references relate to customer's specific use and experience of CA products and solutions so actual
results may vary.
Terms of this Presentation
1 of 31

Recommended

APM presentation by
APM presentationAPM presentation
APM presentationAssociation for Project Management
5.2K views39 slides
The benefits of using an APM solution while performance testing by
The benefits of using an APM solution while performance testingThe benefits of using an APM solution while performance testing
The benefits of using an APM solution while performance testingDevOpsGroup
7.3K views34 slides
Agile Acceptance Criteria How To by
Agile Acceptance Criteria How ToAgile Acceptance Criteria How To
Agile Acceptance Criteria How ToPayton Consulting
2.3K views1 slide
Acceptance criteria by
Acceptance criteriaAcceptance criteria
Acceptance criteriaSoftheme
12.6K views10 slides
Application Performance Monitoring (APM) by
Application Performance Monitoring (APM)Application Performance Monitoring (APM)
Application Performance Monitoring (APM)Site24x7
4.7K views49 slides
A Modern Approach to Performance Monitoring by
A Modern Approach to Performance MonitoringA Modern Approach to Performance Monitoring
A Modern Approach to Performance MonitoringCliff Crocker
4.6K views50 slides

More Related Content

More from CA Technologies

CA Mainframe Resource Intelligence by
CA Mainframe Resource IntelligenceCA Mainframe Resource Intelligence
CA Mainframe Resource IntelligenceCA Technologies
17.1K views25 slides
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence by
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform ExcellenceMainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform ExcellenceCA Technologies
2.5K views26 slides
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes... by
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...CA Technologies
1.6K views23 slides
Case Study: How The Home Depot Built Quality Into Software Development by
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
2.9K views28 slides
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use... by
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...CA Technologies
1.4K views33 slides
Case Study: Privileged Access in a World on Time by
Case Study: Privileged Access in a World on TimeCase Study: Privileged Access in a World on Time
Case Study: Privileged Access in a World on TimeCA Technologies
1.4K views23 slides

More from CA Technologies(20)

CA Mainframe Resource Intelligence by CA Technologies
CA Mainframe Resource IntelligenceCA Mainframe Resource Intelligence
CA Mainframe Resource Intelligence
CA Technologies17.1K views
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence by CA Technologies
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform ExcellenceMainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
CA Technologies2.5K views
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes... by CA Technologies
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
CA Technologies1.6K views
Case Study: How The Home Depot Built Quality Into Software Development by CA Technologies
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
CA Technologies2.9K views
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use... by CA Technologies
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
CA Technologies1.4K views
Case Study: Privileged Access in a World on Time by CA Technologies
Case Study: Privileged Access in a World on TimeCase Study: Privileged Access in a World on Time
Case Study: Privileged Access in a World on Time
CA Technologies1.4K views
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ... by CA Technologies
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
CA Technologies1.1K views
Case Study: Putting Citizens at The Center of Digital Government by CA Technologies
Case Study: Putting Citizens at The Center of Digital GovernmentCase Study: Putting Citizens at The Center of Digital Government
Case Study: Putting Citizens at The Center of Digital Government
CA Technologies684 views
Making Security Work—Implementing a Transformational Security Program by CA Technologies
Making Security Work—Implementing a Transformational Security ProgramMaking Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security Program
CA Technologies720 views
Keynote: Making Security a Competitive Advantage by CA Technologies
Keynote: Making Security a Competitive AdvantageKeynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive Advantage
CA Technologies523 views
Emerging Managed Services Opportunities in Identity and Access Management by CA Technologies
Emerging Managed Services Opportunities in Identity and Access ManagementEmerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access Management
CA Technologies844 views
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid... by CA Technologies
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
CA Technologies512 views
Leveraging Monitoring Governance: How Service Providers Can Boost Operational... by CA Technologies
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
CA Technologies641 views
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting... by CA Technologies
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
CA Technologies674 views
Application Experience Analytics Services: The Strategic Digital Transformati... by CA Technologies
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
CA Technologies549 views
Application Experience Analytics Services: The Strategic Digital Transformati... by CA Technologies
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
CA Technologies679 views
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat... by CA Technologies
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
CA Technologies638 views
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit... by CA Technologies
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
CA Technologies486 views
Blockchain: Strategies for Moving From Hype to Realities of Deployment by CA Technologies
Blockchain: Strategies for Moving From Hype to Realities of DeploymentBlockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of Deployment
CA Technologies573 views
Establish Digital Trust as the Currency of Digital Enterprise by CA Technologies
Establish Digital Trust as the Currency of Digital EnterpriseEstablish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital Enterprise
CA Technologies433 views

Recently uploaded

Tunable Laser (1).pptx by
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptxHajira Mahmood
24 views37 slides
Info Session November 2023.pdf by
Info Session November 2023.pdfInfo Session November 2023.pdf
Info Session November 2023.pdfAleksandraKoprivica4
12 views15 slides
Transcript: The Details of Description Techniques tips and tangents on altern... by
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...BookNet Canada
136 views15 slides
AMAZON PRODUCT RESEARCH.pdf by
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdfJerikkLaureta
26 views13 slides
Design Driven Network Assurance by
Design Driven Network AssuranceDesign Driven Network Assurance
Design Driven Network AssuranceNetwork Automation Forum
15 views42 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
127 views17 slides

Recently uploaded(20)

Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada136 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta26 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst478 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker37 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson85 views

Managing Performance with APM Acceptance Criteria

  • 1. Managing Performance with APM Acceptance Criteria Michael Sydor DOX08S #CAWorld CA Technologies Service Assurance DevOps
  • 2. 2 © 2014 CA. ALL RIGHTS RESERVED. Abstract Reliable processes for identifying appropriate metrics and validating these metrics via collaboration with the various stakeholders across the application lifecycle remain unaddressed. APM visibility exposes these metrics and directly supports their aggregation as transaction profiles and performance baselines. This establishes a framework for reliable acceptance criteria and also defines the roles and responsibilities through which the stakeholders can collaborate to both validate the monitoring configuration as well as align with business objectives. Full paper in CATX 2014:: Beyond Deployment Automation - Realizing Dev/Ops Metrics and Collaboration through APM Visibility Michael Sydor CA Technologies Sr. Engineering Services Architect
  • 3. 3 © 2014 CA. ALL RIGHTS RESERVED. Agenda THE CHALLENGE FOR DEVOPS INITIATIVE NON-FUNCTIONAL REQUIREMENTS AND KPIS ACCEPTANCE CRITERIA LIFECYCLE CLOSING POINTS 1 2 3 4
  • 4. 4 © 2014 CA. ALL RIGHTS RESERVED. The Challenge for DevOps: Simply deploying faster can make things worse! Dev -> QA -> UAT -> Prod Quarterly Weekly Daily 50 140 total 300+ total
  • 5. 5 © 2014 CA. ALL RIGHTS RESERVED. We Know What Happens From Agile Sprints Issues encountered and resolved while new functionality is introduced.
  • 6. 6 © 2014 CA. ALL RIGHTS RESERVED. Where are Performance Problems Identified? Increasing performance testing maturity Performance test established UAT established Production Pre-production QA Performance Visibility introduced FireFighting practice
  • 7. NFRs and KPIs Non-functional requirements and key performance indicators Putting teeth into a DevOps initiative
  • 8. 8 © 2014 CA. ALL RIGHTS RESERVED. Who Cares About NFRs? 1 - WebSphere Commerce V5.4 Handbook: Architecture and Integration Guide 2 - Mastering the Requirements Process - Getting Requirements Right REQUIREMENTS WEBSPHERE1 REQUIREMENTS MASTERING REQUIREMENTS2 APM VISIBILITY General business understanding and objectives Cultural, look-and-feel, usability and humanity, legal Applications used in the solution Operational, environmental, maintainability, support Security Security  Performance Performance  Capacity planning  Scalability  Availability  Testing  Customer (end-user) metrics 
  • 9. 9 © 2014 CA. ALL RIGHTS RESERVED. Baselines Configuration – Do we have a valid monitoring configuration? Application – Do we have visibility into the key transactions? Performance – Can we identify KPIs for availability, performance and capacity? KPIs Suspect – significant because of frequency of execution Validated – known to correlate with performance issues Some Terms
  • 10. 10 © 2014 CA. ALL RIGHTS RESERVED. Lifecycle Visibility AchievedPotentialmetricsKPIs Unit test Functional test Stress test UAT Production Triage 10,000 5,000 3,000 1,500 2,500 2,500 20 30 50 10 30 35 60 40 55 45 15 Potential metricsKPIs Unit test Functional test Stress test UAT Production Triage 5,500 4,500 40 100 35 75 Suspect KPI Validated KPI Production-only visibility
  • 11. 11 © 2014 CA. ALL RIGHTS RESERVED. KPI Management Maturity Diagnosticvalue KPI maturity (Platform) (Application) (Transaction) SGCM Stalls, GC settings, Concurrency, Memory management trends APC Availability, Performance, Capacity EKB Errors, Key resource performance, Business transaction survey
  • 12. 12 © 2014 CA. ALL RIGHTS RESERVED. KPI Evolution PLATFORM Coarse information ..but not really APM Application, transactions, resources The APM Advantage GOOD BETTER (ADDITIONAL) BEST (ADDITIONAL) Stalls Availability – connected status Errors GC settings Availability – metric count Key resource performance Concurrency Suspect performance Business transaction survey Memory management (graph) Suspect capacity
  • 13. How to Find KPIs
  • 14. 14 © 2014 CA. ALL RIGHTS RESERVED. Capacity KPIs – “Tree Rings”
  • 15. 15 © 2014 CA. ALL RIGHTS RESERVED. Performance KPI – Trap
  • 16. 16 © 2014 CA. ALL RIGHTS RESERVED. Performance KPI – Volume Adjusted
  • 17. 17 © 2014 CA. ALL RIGHTS RESERVED. Performance KPIs – Summary High volume + significant response time
  • 18. 18 © 2014 CA. ALL RIGHTS RESERVED. Validation of KPIs 90 minutes before 30 minutes after Incident confirmed 2 hour window uncorrelated degraded correlated
  • 19. 19 © 2014 CA. ALL RIGHTS RESERVED. Baseline – Reporting
  • 21. 21 © 2014 CA. ALL RIGHTS RESERVED. Baselines None Smoke test Configuration Application (transactions) Performance Often leads to a QA practice – Functional Ineffective No test Smoke test Use case test Performance/Stress test Load-to-failure Capacity forecast Often leads to a performance practice
  • 22. 22 © 2014 CA. ALL RIGHTS RESERVED. Baselines – Summary Foundation for any significant benefit from APM  You need to establish ‘normal’ before you can consistently triage.  Or you need very capable staff and a LOT of experience.  You need to report on what is significant, not simply provide hundreds of metrics and “... Just go figure it out!” Absence of baselines will reinforce a “why bother with QA” and “test-in- production” mentality. Danger signs  Focus on availability but no performance or capacity interest.  Lots of metrics, metric groupings and dashboards but no report templates.  You still can’t triage production incidents effectively.
  • 23. 23 © 2014 CA. ALL RIGHTS RESERVED. Acceptance Criteria – KPIs None Package assembly Stalls Errors Often leads to a QA practice – Functional Ineffective No test Smoke test Use case test Performance/Stress test Load-to-failure Often leads to a performance practice Memory profileConcurrency Response time
  • 24. 24 © 2014 CA. ALL RIGHTS RESERVED. Acceptance Criteria – Summary Foundation for any pre-production review You will need to ‘phase-in’ acceptance criteria. App server configuration tuning Performance advisory “We saw __X__. It is a potential concern and we will confirm in production.” Performance exception “We saw __Y__. It is a problem and you need signoff to continue to production.” Performance requirement “We sax __Z__. You cannot continue to production.” Danger signs Lots of criteria but no process for remediation prior to production or confirmation in production.
  • 25. 25 © 2014 CA. ALL RIGHTS RESERVED. Configuration baseline Performance baseline Application baseline NFRs FRs Use cases Compatible APM configurations Suspect KPIs Security Scalability Capacity plan Stress test Certification Hierarchal dashboards Baseline report Management module Pre-production Checklist Overhead absent Excess metrics absent Suspect KPIs identified Availability alert defined Acceptance criteria evaluated (performance) Saturation alert defined (scalability) Capacity alert defined Failover capability assessed Security certification Overview Architecture/operations Triage view Resource view Visibility assessed (transaction trace completeness) Business transaction definition
  • 26. 26 © 2014 CA. ALL RIGHTS RESERVED. Pre-production Checklist Overhead validated Excess metrics absent validated Suspect KPIs validated Availability alert validated Acceptance criteria validated Saturation alert validated Capacity alert validated Failover capability validated Security certification Overview validated Architecture/operations validated Triage view validated Resource view validated Visibility validated (transaction trace completeness) Business transaction definition validated Pre-production review Operational period Incident Triage and root-cause Post-production review Validation Application audit
  • 28. 28 © 2014 CA. ALL RIGHTS RESERVED. Resources Community site  Cookbook: APM HealthCheck  Understanding which metrics matter (KPI discussion)  Cookbook: Application audit  More details on the baseline techniques and process  Blog entries  Redefine triage by learning the golden nuggets of APM...  What are KPIs and how can I get some quick?!  Big Data – What does it mean for APM????  Why does ABA find anomalies when there is nothing wrong in production? APM best practices – Realizing Application Performance Management  available on Amazon.com and Apress.com  Baselines, test plans, app audits, triage, firefighting  Organizational models, service catalogs
  • 29. 29 © 2014 CA. ALL RIGHTS RESERVED. Summary A Few Words to Review Key topics You cannot expect to deploy quicker to get better app quality. APM gives you visibility into NFRs and KPIs. Acceptance criteria is how you will harness DevOps deployment acceleration. Findings APM documents NFRs and KPIs. Acceptance criteria pre- production allows for true proactive management of the app lifecycle. Experiences Agile techniques show what will happen without viable acceptance criteria. KPIs are easy to find and manage via baselines. Baselines make reporting and triage more effective.
  • 30. 30 © 2014 CA. ALL RIGHTS RESERVED. For More Information To learn more about DevOps, please visit: http://bit.ly/1wbjjqX Insert appropriate screenshot and text overlay from following “More Info Graphics” slide here; ensure it links to correct page DevOps
  • 31. 31 © 2014 CA. ALL RIGHTS RESERVED. For Informational Purposes Only © 2014 CA. All rights reserved. All trademarks referenced herein belong to their respective companies. This presentation provided at CA World 2014 is intended for information purposes only and does not form any type of warranty. Some of the specific slides with customer references relate to customer's specific use and experience of CA products and solutions so actual results may vary. Terms of this Presentation