Transcript
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


Recommended