© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Top Tips For AppDynamics
Adoption Success
Edgar Rivera
Senior Solutions Engineer
16/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.26/1/2018
The information and materials included in this presentation (collectively, the “Materials”) are the confidential and
proprietary information of AppDynamics LLC (the “Company”). No part of the Materials may be reproduced,
distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without
prior written permission from the Company. © 2018 AppDynamics LLC. All rights reserved.
The Materials may contain product roadmap information of AppDynamics. AppDynamics reserves the right to
change any product roadmap information at any time, for any reason and without notice. This information is
intended to outline AppDynamics' general product direction, it is not a guarantee of future product features, and it
should not be relied on in making a purchasing decision. The development, release, and timing of any features or
functionality described for AppDynamics' products remains at AppDynamics' sole discretion. AppDynamics
reserves the right to change any planned features at any time before making them generally available as well as
never making them generally available
All third party trademarks, including names, logos and brands, referenced by the Company in this presentation are
property of their respective owners. All references to third party trademarks are for identification purposes only and
shall be considered nominative fair use under trademark law.
Notice
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.36/1/2018
Product
People
Process
Agenda
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.46/1/2018
Product
People
Process
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1. Set an APM strategy
56/1/2018
1. Vision and Goals
2. Priorities and Plan
3. Roles and Responsibilities
4. Education and Enablement
5. Integration
6. Software Development Life Cycle
7. Consistent Terminology
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.66/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
2. Document internal knowledge
76/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.86/1/2018
Increase in
Response
time
Located
affected tier
All
Nodes?
Most
BTs?
Linked to
backend?
Limit analysis
to the
affected node
CPU
Saturation?
GC
Activity?
Memory
leak?
Use memory
troubleshooting
tools and/or
object tracking
YES
NO
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
3. Define KPIs
96/1/2018
KPIs
Top 25
Measure
Success
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
- Number of backlog Items
- Project backlog
- Time spent on production
issues
- Project throughput
Development
- MTTR and MTTI
- Availability and service
response time
- Service up-time
- Number of issues
IT Ops
- Conversion rate
- % of online revenue
- Key customer journey response
time
- Revenue impact
Business
Some KPIs
106/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.116/1/2018
People
Process Product
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
4. Go with the flow
126/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Noise
136/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
5. Configure signals from noise
146/1/2018
/login
/getCatalog /addToCart
/checkout
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.156/1/2018
6. Exercise your options
Configure
Instrumentation
Health
Rules
Snapshots
In Development
Dashboards
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
- Load
- Response time
- Slow call and stall
Transaction
Performance
- CPU, Heap usage
- Connection pools
- Response time,
load, or errors
Node and Infra
- JavaScript errors
- Requests per
minute
- App crashes,
network requests
and errors
User Experience
Health rules
166/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Dashboards
176/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.186/1/2018
People
ProductProcess
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
7. Security
196/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.206/1/2018
8. Automate
Automated agent
deployment
Monitoring for on
premise controllers
Automate config
management
Integrate with event
systems
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
9. Mindset
216/1/2018
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1.
Set an APM strategy
Why, What and How
2.
Document internal knowledge
Enable, share, discuss and centralize
3.
Define KPIs
Know your metrics
Summary – People Segment
226/1/2018
People
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
4.
Go with the flow
End to end visibility
5.
Configure signals from noise
Business Transactions
6.
Exercise your options
How capable the product is
Summary – Product Segment
236/1/2018
Product
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
7.
Security
Data privacy
8.
Automate
DevOps culture
9.
Mindset
Collaboration Culture
Summary – Process Segment
246/1/2018
Process
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.256/1/2018
People
ProductProcess
10. AppD
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Q & A
Edgar Rivera
Solutions Engineer
266/1/2018

Top Tips For AppD Adoption Success - AppD Global Tour Stockholm

  • 1.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Top Tips For AppDynamics Adoption Success Edgar Rivera Senior Solutions Engineer 16/1/2018
  • 2.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.26/1/2018 The information and materials included in this presentation (collectively, the “Materials”) are the confidential and proprietary information of AppDynamics LLC (the “Company”). No part of the Materials may be reproduced, distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without prior written permission from the Company. © 2018 AppDynamics LLC. All rights reserved. The Materials may contain product roadmap information of AppDynamics. AppDynamics reserves the right to change any product roadmap information at any time, for any reason and without notice. This information is intended to outline AppDynamics' general product direction, it is not a guarantee of future product features, and it should not be relied on in making a purchasing decision. The development, release, and timing of any features or functionality described for AppDynamics' products remains at AppDynamics' sole discretion. AppDynamics reserves the right to change any planned features at any time before making them generally available as well as never making them generally available All third party trademarks, including names, logos and brands, referenced by the Company in this presentation are property of their respective owners. All references to third party trademarks are for identification purposes only and shall be considered nominative fair use under trademark law. Notice
  • 3.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.36/1/2018 Product People Process Agenda
  • 4.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.46/1/2018 Product People Process
  • 5.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1. Set an APM strategy 56/1/2018 1. Vision and Goals 2. Priorities and Plan 3. Roles and Responsibilities 4. Education and Enablement 5. Integration 6. Software Development Life Cycle 7. Consistent Terminology
  • 6.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.66/1/2018
  • 7.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 2. Document internal knowledge 76/1/2018
  • 8.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.86/1/2018 Increase in Response time Located affected tier All Nodes? Most BTs? Linked to backend? Limit analysis to the affected node CPU Saturation? GC Activity? Memory leak? Use memory troubleshooting tools and/or object tracking YES NO
  • 9.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 3. Define KPIs 96/1/2018 KPIs Top 25 Measure Success
  • 10.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. - Number of backlog Items - Project backlog - Time spent on production issues - Project throughput Development - MTTR and MTTI - Availability and service response time - Service up-time - Number of issues IT Ops - Conversion rate - % of online revenue - Key customer journey response time - Revenue impact Business Some KPIs 106/1/2018
  • 11.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.116/1/2018 People Process Product
  • 12.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 4. Go with the flow 126/1/2018
  • 13.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Noise 136/1/2018
  • 14.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 5. Configure signals from noise 146/1/2018 /login /getCatalog /addToCart /checkout
  • 15.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.156/1/2018 6. Exercise your options Configure Instrumentation Health Rules Snapshots In Development Dashboards
  • 16.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. - Load - Response time - Slow call and stall Transaction Performance - CPU, Heap usage - Connection pools - Response time, load, or errors Node and Infra - JavaScript errors - Requests per minute - App crashes, network requests and errors User Experience Health rules 166/1/2018
  • 17.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Dashboards 176/1/2018
  • 18.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.186/1/2018 People ProductProcess
  • 19.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 7. Security 196/1/2018
  • 20.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.206/1/2018 8. Automate Automated agent deployment Monitoring for on premise controllers Automate config management Integrate with event systems
  • 21.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 9. Mindset 216/1/2018
  • 22.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1. Set an APM strategy Why, What and How 2. Document internal knowledge Enable, share, discuss and centralize 3. Define KPIs Know your metrics Summary – People Segment 226/1/2018 People
  • 23.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 4. Go with the flow End to end visibility 5. Configure signals from noise Business Transactions 6. Exercise your options How capable the product is Summary – Product Segment 236/1/2018 Product
  • 24.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 7. Security Data privacy 8. Automate DevOps culture 9. Mindset Collaboration Culture Summary – Process Segment 246/1/2018 Process
  • 25.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.256/1/2018 People ProductProcess 10. AppD
  • 26.
    © 2018 Ciscoand/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Q & A Edgar Rivera Solutions Engineer 266/1/2018

Editor's Notes

  • #2 ACKNOWLEDGE: Welcome to this AppDynamics, thanks for being here. DANCE: Put some music and make people dance. BRIEFING: Dancing is something different, unexpected. Explain that disruptive changes in the industry. ETR: Earn The Right. Why I’m here talking.   I have 10 best practices that could really help.   Challenge the audience to consider and evaluate how these best practices, both individually and as a cohesive system, can enhance the effectiveness of the APM solution.
  • #4 3 segments You can choose this tips and see what works for you This best practices, comes from the experience of years working with customers.
  • #5 People are essential and the foundation Addresses directly and indirectly many roles Goal is enablement and adoption of different users across various teams and disciplines Technical problems can be solved, its mostly the human dimension which gives the biggest headache
  • #6 Customer have incomplete strategy and just wants to roll out agent. Its NOT just turn on and the rest is done automagically Franklin Covey: For every 1 min in planning, you get 5min back in the execution of the plan. APM with AppD must save money or give a competitive advantage. It is an investment and not a technical playground. Hence, the solution must be aligned with business initiatives and Management and engineering must be aligned. Strategy: Analyze current problems, define plan, set goals, set key initiatives, trade-offs among activities, It is NOT, lets install and see later, its NOT lets turn on as many feature as AppD has and hope for the best, hope is NOT a strategy When we define the strategy we make sure AppD is a solution not just a tool!!! This is the WHY, HOW and WHAT
  • #7 Customer have incomplete strategy and just wants to roll out agent. Its NOT just turn on and the rest is done automagically Franklin Covey: For every 1 min in planning, you get 5min back in the execution of the plan. APM with AppD must save money or give a competitive advantage. It is an investment and not a technical playground. Hence, the solution must be aligned with business initiatives and Management and engineering must be aligned. Strategy: Analyze current problems, define plan, set goals, set key initiatives, trade-offs among activities, It is NOT, lets install and see later, its NOT lets turn on as many feature as AppD has and hope for the best, hope is NOT a strategy When we define the strategy we make sure AppD is a solution not just a tool!!! This is the WHY, HOW and WHAT
  • #8 WIKI links, education, onboarding, naming conventions, change management, internal playbooks
  • #9 Playbooks to document common processes
  • #10 If you don’t measure you don’t know your status. And only worse than that is not knowing what to measure. Track progress, leading indicators Know why you measure -> noise
  • #11 Development Number of backlog Items Project backlog Number of warranty repairs Time spent on production issues Project throughput Number of developers Hours on project IT OPS MTTR and MTTI Availability and service response time Service availability Service up-time Transaction throughput Number of issues Cost of issues Business Conversion rate Completion rate % of online revenue Key customer journey response time Interaction response times Usage by channel Revenue impact
  • #12  New principles how AppD solve APM problems: Business IQ There’s a secret sauce. Make sure you understand our basic architecture in order to use it to its full advantage
  • #13 DON’T try to avoid large flow maps on application level Your flowmaps are a result how you define node, tiers and applications hierarchical structure of node, tiers and applications. Its nothing else than the true and actual architectural picture of your environment. Leave together what belongs together AppD provides means to slice and dice, not done by ripping apart A app is a tier, not an application… For large corps, create apps e.g. by support group While it looks noisy to the eye, in fact it is a strict order, but there are places we may encounter noise
  • #14 Where is the needle Noise is created by ”Trace On” We look for information
  • #15  The main config artifact is the BT See lots of customer tending to create to much noise here What do you want to measure? It is NOT to measure ALL transaction individually!! Technically it’s a filter Be sure you are within limits Rule of thump: If you have BTs which are not used for Alerts or dashboards they are not real BTs…. As I just talked about Dashboard and Alerts, lets see if there is a Best Practice around it
  • #16 Configure Instrumentation App agents ship with default instrumentation settings that cover the most common types of application frameworks and programming patterns. If your requirements are more complex, you can customize the instrumentation behavior to suit your environment. Transaction detection rules Backend detection rules Error detection Service endpoints Diagnostic data collectors  Call Graph Settings Configure JMX Metrics from MBeans. Memory monitoring settings Object Instance Tracking for Java Object Instance Tracking for .NET Object Instance Tracking for Node.js Asynchronous transaction demarcators Lots of control and apis to configure and extend your solution. One example I want to pick out is the Health Rules and I want to show you a way to make more sophisticate health rules
  • #17 Transaction Performance Load Response time Slow calls Stalls Node and Infra CPU Heap usage Disk I/O Connection pools (JMX) Thread pools (JMX) Response time, load, or errors User Experience DOM building time JavaScript errors Requests per minute Ajax callback execution time End user response time HTML download time App crashes, starts, server calls, network requests and errors
  • #19 People and Product must be supported by aligned Processes
  • #20  Many customers take privacy and security very serious and want to understand the implications of using appd. Out of the box we do NOT collect any PCI relevant data Power comes with responsibility -> MIDC -> Raw SQL Solution: RBAC for these features
  • #21 Devops Culture Automate everything that you could do twice or more
  • #22 Collaboration mindset
  • #26 Better: We don't settle for the status quo. We challenge ourselves to do better every day, every moment. We do it ethically and with integrity. Where greatness is the destination, better is the journey. Together: We are one team. Diversity makes us stronger. We invest in our people and have each other's back. Together, we take pride in the phenomenal work we do. Transformative: We are Agents of Transformation. We are the vanguard bringing industry from siloed, big data, backward-looking analysis into a real-time contextual, predictive, actionable world. Champions: We are champions of our customers. We are dedicated to solving our customers' hardest problems. Their success is our success. Together we dream big.  Positive: We want more than just a job. Every moment we have a choice. We choose positivity. We choose to be a force for good in the way we show up, work with our teams, and care for the communities we live in. Fun: We love what we do. We're serious about not taking ourselves too seriously. We are passionate about creating an environment where people love coming to work.