You are on page 1of 6

_

Success
story
Shutterfly Partners
with Abstracta to
Deliver Winning
Customer Experiences
Build after Build
_
Continuous Performance Testing / Shuttery Case Study

Shuttery, Inc. is the leading manufacturer


and digital retailer of high-quality persona-
lized products and services oered throu-
gh a family of lifestyle brands that enable
BOOKS
consumers to share, print and preserve TO

&
O
their memories by leveraging its technolo-

PH

PH
OTO
gy-based platform and manufacturing
processes. The company went public in

A
LB
UMS
2006 and started to acquire several other
brands. The company reached over $1
billion in revenue for the rst time in 2015.

Overview
Being an ecommerce site and due to the Having a clear understanding of the
high level of complexity of Shutterys systems behavior allows Shuttery to
proprietary technology, system perfor- apprehend when problems like crashes
mance is a critical component of the com- may occur, and take the necessary measu-
panys success and award winning custo- res to avoid them to uphold its reputation
mer experience. Shuttery has a team of reliability.
dedicated to testing and monitoring
performance of its site so that even on
peak shopping days or after launching a
new release, all runs smoothly.

2016 Abstracta. hello@abstracta.us


425 Brodway Street, Redwood City, CA 94063
Phone: +1 408 757 0005
The Need
In order to successfully carry out its continuous testing scheme, Shuttery needed the help
of a performance engineering team with experience in Gatling, Jenkins and performance
analysis who would assist with three main tasks:

> Execution of performance tests > Maintain test assertions and prole tests

The team executes around 300 tests daily. On the other hand it is imperative for
Someone has to review the results of these someone to maintain the assertions of all
tests and determine if those that fail are the tests. Periodically, one has to check
false positives (problems with the test, test that the assertions are adjusted to a level
infrastructure, data, build, etc.) or if they that they report an error when there is
really correspond to a problem. A problem degradation. This is done by proling the
may be a degradation (that is veried over tests, identifying the breaking point of the
time, that is, not only a specic failure in test in the testing infrastructure (the
some assertion of response time or throu- number of threads from which to begin to
ghput, but something that happens during degrade the throughput), and adjusting the
several consecutive days) or a failure in the tests so that they run with that number of
answers which means there is an availabili- concurrent threads, and with the corres-
ty problem). Then, based on the analysis, ponding assertions being as tight as possi-
report the incidents. ble.

> Consolidate tests

As time for testing is always limited and


Shuttery has dierent teams delivering
new tests very often, it is necessary for the
team to consolidate tests. One important
task is to nd tests that cover similar func-
tionalities and combine them or even
execute them in parallel if the levels of
performance that the team tried to obtain
from the beginning are maintained.

2016 Abstracta. hello@abstracta.us


425 Brodway Street, Redwood City, CA 94063
Phone: +1 408 757 0005
Our Solution
Over a period of ve months, a highly skilled Abstracta managed to quickly gain the
performance engineer from Abstracta aided necessary understanding of Shutterys
the team with the three aforementioned unique methodology for continuous testing
tasks. Our engineer seamlessly collaborated and adapted itself to it. Abstracta team
with the Shuttery team, attending every made sure to record all of the detected
daily meeting via teleconferencing, provi- errors with as much information as possible
ding useful suggestions for improvement and diligently reviewed each test as needed.
(when appropriate) and consistently added
value to the team.

Results
Abstracta played a part in Shutterys
performance engineering teams ability to

Uphold the sites competitive advantage of


delivering a superior customer experience
Maintain high traceability between tests
and incidents
Provide highly thorough information to
developers about each incident
Increase the eciency of each test
Maintain its CI pipeline built using Gatling
and Jenkins which allowed the team to
detect when a line of code caused a
degradation in performance immediate-
ly.

2016 Abstracta. hello@abstracta.us


425 Brodway Street, Redwood City, CA 94063
Phone: +1 408 757 0005
I want to thank Abstracta for helping Shuttery this whole season. We
had an engineer at Abstracta who has been instrumental in watching
our tests, making sure they are passing, doing the test maintenance that
I spoke of and doing a really great job at it, to help us in this big eort.
_

MELISSA CHAWLA
SENIOR MANAGER OF PERFORMANCE ENGINEERING AT SHUTTERFLY

To learn more about Shutterys Continuous


Performance Testing Methodology, check out these
further resources:

WEBINAR RECORDING

Learn How Shuttery Employs Continuous


Performance Testing to Deliver Winning
Customer Experiences Build After Build.

BLOG POSTS

> How Shuttery Masters Continuous Per-


formance Testing.

> Q&A With Melissa Chawla, Senior Mana-


ger of Performance Engineering at Shutter-
y.

2016 Abstracta. hello@abstracta.us


425 Brodway Street, Redwood City, CA 94063
Phone: +1 408 757 0005
Are you ready to enhance the
performance of your website
and improve the overall user
experience?

Contact us

abstracta
abstracta.us

You might also like