Post on 15-Apr-2017
DevOps and Agile: AppDynamics in Continuous Integration Environments Steve Sturtevant, Senior Sales Engineer
Dynamic Monitoring in Agile and DevOps Environments Steve Sturtevant, Senior Sales Engineer
Session agenda
Goals of Today’s Session • The Importance of Technology Agility • What are the Challenges of a Highly Agile Software Environment? • How does APM Enable Software Agility • Deep-dive: AppDynamics in a Continuously Integrating Environment
Copyright © 2015 AppDynamics. All rights reserved. 3
Bio
A quick bio, and relevant experiences • Performance and Software Engineer for last 15-years • Product Manager in the APM Space • Lead Performance Engineer for PayPal’s Middleware Team • Senior Sales Engineer at AppDynamics
Copyright © 2015 AppDynamics. All rights reserved. 4
steve.sturtevant@appdynamics.com
https://blog.appdynamics.com/author/steve-sturtevant/
The Importance (and Challenges) of Agility
PayPal Revamped Processes, PAAS and Dev to Deploy 7x Faster, Why?
Copyright © 2015 AppDynamics. All rights reserved. 6
“We did it primarily for agility”, Sri Shavananda, VP for Global Platform and Infrastructure [Paypal Revamps Datacenter for Agility]
• To respond to high-profile competitors, PayPal needs to innovate faster – Launching a small service previously required more than 3-weeks, and 100 tickets – A transition to Agile and cloud based infrastructure increased velocity by 7x – Adoption of Node.js led to cycle time reductions, approximately 33% less code [
node-js-at-paypal]
Increasingly competitive markets require agility
Copyright © 2015 AppDynamics. All rights reserved. 7
PayPal Revamped its Process and Data Center to Deploy 7x Faster, Why?
• “We did it primarily for agility”, Sri Shavananda, VP for Global Platform and Infrastructure [Paypal Revamps Datacenter for Agility]
• To respond to high-profile competitors, PayPal needs to innovate faster – Launching a small service previously required more than 3-weeks, and 100 tickets – A transition to Agile and cloud based infrastructure increased velocity by 7x – Adoption of Node.js led to cycle time reductions, approximately 33% less code [node-js-at-paypal]
Mitigating challenges of being agile
Copyright © 2015 AppDynamics. All rights reserved. 8
What factors influence agility and pave the way for DevOps?
• Culture that is risk accepting • Automation that enables software velocity • Lean streamlined processes • Metrics data-driven decision making • Sharing collaboration
How Does APM Enable Agility?
Pillars of an agile monitoring strategy
Copyright © 2015 AppDynamics. All rights reserved.
1. As our code and architecture rapidly changes, does our monitoring dynamically adapt?
2. Can we quantify the impact of changes, can we drive improvements from our observations?
3. Can we proactively detect degradations, and notify across multiple channels?
4. Can we derive observation into business performance?
Adaptive Monitoring
Quantifying Change
Proactive Detection
Business Impact
What techniques will we apply?
• Deployment Automation
• Jenkins Integration, Release Tagging
• Integration Within Existing Processes and Platforms
• Defining Performance KPIs, Health Policies
• Correlating to Business Performance Metrics (BPI)
Copyright © 2015 AppDynamics. All rights reserved. 11
Incorporating APM as a part of the overall DevOps Ecosystem
DEMO Deep-dive into AppDynamics in a CI Environment
Our sample payments app
Copyright © 2015 AppDynamics. All rights reserved. 13
HTTP
JDBC
REST REST Browser Web Server
Database
Services Payments
Source CI Pipelines Application Intelligence
Triggers Tags
Thank You
Text example
Lead-in sentence goes in this spot. Arial font, no period at the end • First level demotion has a round bullet
– Second level demotion has a standard en-dash • All demotion levels should use the same font size
Copyright © 2015 AppDynamics. All rights reserved. 15
Note: Slide titles are in sentence case - NOT IN UPPERCASE - Not In Title Caps
Note: Page numbers should appear on every page with limited exception
Color palette
Copyright © 2015 AppDynamics. All rights reserved. 16
Font colors
All theme colors are approved in the AppDynamics palette
The main Grey, Green and Blue form our primary palette When you create a shape, the default fill color will be grey Do not use graduated fills in shapes! You may not introduce colors that are not approved. If you need an additional color, please contact Creative Services
Uniform table layout (example 1)
Copyright © 2015 AppDynamics. All rights reserved. 17
Main Point • Bullet - Dash
Main Point • Bullet - Dash
Main Point • Bullet - Dash
Main Point • Bullet - Dash
Main Point • Bullet - Dash
Use this one column layout to help categorize main points
Uniform table layout (example 2)
Copyright © 2015 AppDynamics. All rights reserved. 18
Text Text
Text Text
Text Text
Text Text
Text
Text
Text
Text
Heading 1 Heading 2
Use this two column layout to help categorize main points
Uniform table layout (example 3)
Copyright © 2015 AppDynamics. All rights reserved. 19
Subheading
Text
Text
Text
Subheading
Text
Text
Text
Heading 1 Heading 2
Use this layout when your table requires subheadings
Subheading
Text
Text
Text
Subheading
Text
Text
Text
Column chart
0
1
2
3
4
5
6
Category 1 Category 2 Category 3 Category 4
Series 1
Series 2
Series 3
Copyright © 2015 AppDynamics. All rights reserved. 20
Note: Use two-dimensional graphs only. Avoid color gradients in bars within charts or graphs
12-month timeline
Copyright © 2015 AppDynamics. All rights reserved. 21
Dec Nov Oct Sep Aug Jul Jun May Apr Mar Feb Jan
2016
Point
Point
Point
Point
Point
Point
Point
Bars may be written in or left blank
Sample Harvey Balls
Copyright © 2015 AppDynamics. All rights reserved. 22
4 = Excellent 3 = Good 0 = None 1 = Poor 2 = Fair
Vendor 1 Vendor 3 Vendor 2
Updated
Deep, accessible product information
Solution-oriented information
Segment-specific content
Overall navigation / ease-of-use
Total 4 2.75 1.75
Note: The Harvey Balls are images and may be recolored. Simply double click the image and use the Recolor option in the ‘Format Picture’ menu
Copyright © 2015 AppDynamics. All rights reserved. 24
Copyright © 2015 AppDynamics. All rights reserved. 25
Thank You