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

26
DevOps and Agile: AppDynamics in Continuous Integration Environments Steve Sturtevant, Senior Sales Engineer

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

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

DevOps and Agile: AppDynamics in Continuous Integration Environments Steve Sturtevant, Senior Sales Engineer

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

Dynamic Monitoring in Agile and DevOps Environments Steve Sturtevant, Senior Sales Engineer

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

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

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

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

[email protected]

https://blog.appdynamics.com/author/steve-sturtevant/

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

The Importance (and Challenges) of Agility

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

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]

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

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]

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

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

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

How Does APM Enable Agility?

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

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

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

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

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

DEMO Deep-dive into AppDynamics in a CI Environment

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

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

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

Thank You

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Copyright © 2015 AppDynamics. All rights reserved. 24

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

Copyright © 2015 AppDynamics. All rights reserved. 25

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

Thank You