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 RESTBrowser 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
DecNovOctSepAugJulJunMayAprMarFebJan
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 = None1 = Poor2 = Fair
Vendor 1 Vendor 3Vendor 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

AppSphere 15 - DevOps and Agile: AppDynamics in Continuous Integration Environments

  • 1.
    DevOps and Agile:AppDynamics in Continuous Integration Environments Steve Sturtevant, Senior Sales Engineer
  • 2.
    Dynamic Monitoring inAgile and DevOps Environments Steve Sturtevant, Senior Sales Engineer
  • 3.
    Session agenda Goals ofToday’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
  • 4.
    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/
  • 5.
    The Importance (andChallenges) of Agility
  • 6.
    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]
  • 7.
    Increasingly competitive marketsrequire 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]
  • 8.
    Mitigating challenges ofbeing 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
  • 9.
    How Does APMEnable Agility?
  • 10.
    Pillars of anagile 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
  • 11.
    What techniques willwe 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
  • 12.
  • 13.
    Our sample paymentsapp Copyright © 2015 AppDynamics. All rights reserved. 13 HTTP JDBC REST RESTBrowser Web Server Database Services Payments Source CI Pipelines Application Intelligence Triggers Tags
  • 14.
  • 15.
    Text example Lead-in sentencegoes 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
  • 16.
    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
  • 17.
    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
  • 18.
    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
  • 19.
    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
  • 20.
    Column chart 0 1 2 3 4 5 6 Category 1Category 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
  • 21.
    12-month timeline Copyright ©2015 AppDynamics. All rights reserved. 21 DecNovOctSepAugJulJunMayAprMarFebJan 2016 Point Point Point Point Point Point Point Bars may be written in or left blank
  • 22.
    Sample Harvey Balls Copyright© 2015 AppDynamics. All rights reserved. 22 4 = Excellent 3 = Good 0 = None1 = Poor2 = Fair Vendor 1 Vendor 3Vendor 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
  • 24.
    Copyright © 2015AppDynamics. All rights reserved. 24
  • 25.
    Copyright © 2015AppDynamics. All rights reserved. 25
  • 26.