How The Container Store uses AppDynamics in their development lifecycle

Preview:

Citation preview

How The Container Store uses

AppDynamics in their development lifecycle

August Azzarello, The Container StoreAnand Akela, AppDynamics

August Azzarello Software Quality EngineerThe Container Store

Our Presenters

Anand AkelaDirector, Product Marketing, APMAppDynamics

• The Container Store

• Challenges

• Solution

• Benefits

• APM Best Practices

• AppDynamics BizDevOps Collaboration

• Q&A

Agenda

• 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

• APM solution used as reactive monitoring tool

• Customer impacting issues already introduced

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

Challenges

• 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

Transaction Analysis Easily identify trends

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

Custom DashboardsComplete visibility into application environment

Compare ReleasesCompare important metrics between deployments

Copyright © 2014 AppDynamics. All rights reserved. 11

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

Tools used for automated testing

• Selenium (Ruby) for Functional Testing

• Locust.io (Python) for Performance Testing

• 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

Best Practices

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

AppDynamics BizDevOps Collaboration

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

DEV

OPSBUSINESS

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

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

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

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

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

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

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/

Q&A

Copyright © 2014 AppDynamics. All rights reserved. 27

Sign-up for the free trial today!

Thank you

Recommended