28
How The Container Store uses AppDynamics in their development lifecycle August Azzarello, The Container Store Anand Akela, AppDynamics

How The Container Store uses AppDynamics in their development lifecycle

Embed Size (px)

Citation preview

Page 1: How The Container Store uses AppDynamics in their development lifecycle

How The Container Store uses

AppDynamics in their development lifecycle

August Azzarello, The Container StoreAnand Akela, AppDynamics

Page 2: How The Container Store uses AppDynamics in their development lifecycle

August Azzarello Software Quality EngineerThe Container Store

Our Presenters

Anand AkelaDirector, Product Marketing, APMAppDynamics

Page 3: How The Container Store uses AppDynamics in their development lifecycle

• The Container Store

• Challenges

• Solution

• Benefits

• APM Best Practices

• AppDynamics BizDevOps Collaboration

• Q&A

Agenda

Page 4: How The Container Store uses AppDynamics in their development lifecycle

• Leading retailer of storage and organization products• Founded in 1978 – 72 stores nationwide• FORTUNE magazine’s 100 Best Companies To Work For®

www.containerstore.com www.whatwestandfor.com

Page 5: How The Container Store uses AppDynamics in their development lifecycle

• APM solution used as reactive monitoring tool

• Customer impacting issues already introduced

• No insight into test environment, lack of reporting on automated testing

Challenges

Page 6: How The Container Store uses AppDynamics in their development lifecycle

• Install AppDynamics into our test environments

• Build automated functional and performance suites

• Baseline performance and functional metrics, alert on deviations

• Build BT and alert policies in test

Solution

Page 7: How The Container Store uses AppDynamics in their development lifecycle

Transaction Analysis Easily identify trends

Page 8: How The Container Store uses AppDynamics in their development lifecycle

Application Dashboard – Flow MapEasily identify targeted testing by identifying which applications talk to each other

Page 9: How The Container Store uses AppDynamics in their development lifecycle

Custom DashboardsComplete visibility into application environment

Page 10: How The Container Store uses AppDynamics in their development lifecycle

Compare ReleasesCompare important metrics between deployments

Page 11: How The Container Store uses AppDynamics in their development lifecycle

Copyright © 2014 AppDynamics. All rights reserved. 11

Metric Browser and Custom Reports Any metric easily becomes a custom report

Page 12: How The Container Store uses AppDynamics in their development lifecycle

Tools used for automated testing

• Selenium (Ruby) for Functional Testing

• Locust.io (Python) for Performance Testing

Page 13: How The Container Store uses AppDynamics in their development lifecycle

• Set performance expectations before production deployments

• Fine tune alert and BT policies prior to production deployments

• Identify testing requirements, and testing gaps

• Decrease performance test result reporting from 5 hours to 20 minutes

Benefits

Page 14: How The Container Store uses AppDynamics in their development lifecycle

Best Practices

Page 15: How The Container Store uses AppDynamics in their development lifecycle

Best Practices

• Monitor everything• If you can’t see it, you can’t monitor or test it• Make health rules in test, promote to production• BT Maintenance

• Test continuously• Continuous test will help build baselines, better your ability to realize

deviations on performance and functional errors

• Performance test early in development life cycle• The earlier you detect performance problems, the less impact they will

have on your release cycle

• Empower development & QA team members• AppDynamics can give the ability for QA members to give more in depth

bug reports, forging strong team relationships and increasing efficiency

Page 16: How The Container Store uses AppDynamics in their development lifecycle

AppDynamics BizDevOps Collaboration

Page 17: How The Container Store uses AppDynamics in their development lifecycle

Login

Flight Status

Search Flight

Purchase

Copyright © 2014 AppDynamics. All rights reserved. 17

Mobile

Big data

SOA

NOSQL

Cloud

Agile

Web

The Business Transaction is the only constant unit of measureApplication complexity is exploding

Page 18: How The Container Store uses AppDynamics in their development lifecycle

DEV

OPSBUSINESS

Page 19: How The Container Store uses AppDynamics in their development lifecycle

PurchaseSearch FlightFlight Status

Login

InfrastructureCapacity

%

BusinessRevenue

End UserExperience

ApplicationPerformance

Oracle

Network

CDNBrowser(s)

NativeMobile

App

Tomcat Service Weblogic Service .NET Service

Cassandra

ESB/MQ

Apache

JBoss Service

Enabling BizDevOps with Application Intelligence

APPLICATION INTELLIGENCE

DevelopmentOperations

Business

Page 20: How The Container Store uses AppDynamics in their development lifecycle

Five Keys for BizDevOps Success

• Complete business transaction visibility to expedite remediation of app performance issue

• Ensure readiness for exceptional customer experience in pre-production

• Effectively collaborate with Dev, Ops and Biz

• Reduce cost and risk through automated change management

• Unlock actionable business insights with Application Analytics

Page 21: How The Container Store uses AppDynamics in their development lifecycle

Expedite Remediation of Performance Issues

Copyright © 2014 AppDynamics. All rights reserved. 21

• Auto-discover & monitor end-to-end business transaction performance within minutes, with no overhead

• Self-learning platform dynamically computes optimal app performance

• Resolve application issues quickly for exceptional end-user experience

Page 22: How The Container Store uses AppDynamics in their development lifecycle

Production Readiness in Pre-production

Copyright © 2014 AppDynamics. All rights reserved. 22

• Test for desirable performance in pre-production using same tool

• Deep transaction traces and snapshots to find code issues

• Set-up automated notification rules for performance testing

Page 23: How The Container Store uses AppDynamics in their development lifecycle

Effectively collaborate with Dev, Ops and Biz

Copyright © 2014 AppDynamics. All rights reserved. 23

• Get everyone on the same page by looking at the same Business Transaction data in virtual war room

• Foster communication, with chat and annotation capability

• Identify resolution criteria, assign ownership

Page 24: How The Container Store uses AppDynamics in their development lifecycle

Reduce cost and risk through automated change management

Copyright © 2014 AppDynamics. All rights reserved. 24

• Compare performance snapshots before and after a major code release ( even Bug Fixes )

• Understand the performance impact server & database upgrades and Infrastructure changes

• Identify and resolve unplanned changes proactively

Page 25: How The Container Store uses AppDynamics in their development lifecycle

Actionable Business Insights with Analytics

Copyright © 2014 AppDynamics. All rights reserved. 25

• Harness the business data in transactions and logs, and correlate it to operational data

• Prioritize based on the revenue impact of transactions

• See how customers are using your product to help drive customer enablement and prioritize development efforts.

http://www.appdynamics.com/solutions/bizdevops-collaboration/

Page 26: How The Container Store uses AppDynamics in their development lifecycle

Q&A

Page 27: How The Container Store uses AppDynamics in their development lifecycle

Copyright © 2014 AppDynamics. All rights reserved. 27

Sign-up for the free trial today!

Page 28: How The Container Store uses AppDynamics in their development lifecycle

Thank you