Stilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgt

39
1 #Dynatrace Stilnest.com Wie beste Magento-Shop Performance für zufriedene Kunden sorgt. Harald Zeitlhofer Technology Strategist Dynatrace Michael Aigner COO Stilnest.com Mike Schäkermann Head of IT Stilnest.com

Transcript of Stilnest.com: Wie beste Magento-Shop-Performance für zufriedene Kunden sorgt

1 #Dynatrace

Stilnest.com

Wie beste Magento-Shop Performance für zufriedene Kunden sorgt.

Harald Zeitlhofer

Technology Strategist

Dynatrace

Michael Aigner

COO

Stilnest.com

Mike Schäkermann

Head of IT

Stilnest.com

2 #Dynatrace

Dynatrace ist …

3 #Dynatrace

Performancebottlenecks fixed

xFASTER

Csanád MELEGHHead of IT Operations

Kunden sagen …

4 #DynatraceCompuware Confidential – Do Not Duplicate

Crystal Clear Visibility

80% Back-Office Performance Improvement

30% Faster Check-Out

Rene NEUBACHERB2C eBusiness Sr Tech Consultant

Kunden sagen …

5 #Dynatrace

Kunden sagen …

80% Faster

Time to

Market

Frank NAUMANN, Head of IT

6 #Dynatrace

Kunden sagen …

90%faster business

transactions

Patrick Progin, CEO

HOW STILNEST IMPROVED

THEIR ECOMMERCE

PERFORMANCE TO DRIVE

CONVERSIONS

STILNEST IS A

PUBLISHING HOUSE

FOR DESIGNER JEWELRY

FROM THE FIRST SKETCH

TO THE DIGITAL MODEL

FROM THE DIGITAL MODEL

TO THE PHYSICAL OBJECT

FROM THE PHYSICAL OBJECT

TO A FINAL PRODUCT

http://stilnest-business.com

STILNEST BUSINESS

Stilnest IT-Team

Michael Aigner

COO & Co-Founder

BSc Mobile Computing & MA Coporate Management & Economics

Before 1.5 years IT-Consultant for CSC in New York

Responsible for IT & Production

Mike Schäkermann

Head of IT & Co-Founder

BSc Multimedia Technology

Responsible for the Development & Hosting of the Stilnest Shop

Dynatrace

Harald Zeitlhofer

Performance Advocate at Dynatrace

PERFORMANCE THREATENS GOALS

In November 2014 we had a problem.

We discovered that our Magento Shop was

actually pretty slow!

So what do you do in that situation?

→ Our infrastructure was very limited at that

time, so let’s change that (WRONG!)

→ Don’t we know someone who works at that

performance company?

→ It turns out that in fact we had problems with

our code and with Magento!

PERFORMANCE THREATENS GOALS

Within the first session with Harald we discovered the first

major problems:

→ lessc CSS pre-processor

→ Social Login Module

→ PHP execution was really slow

less CSS preprocessor

PHP execution presented

a major global bottleneck

for our page load times!

less CSS preprocessor

less CSS preprocessor

Social Login Module

server-side calls to

external services

we did not use

Slow PHP execution

average contribution of

PHP compilation time

for fast requests!

After updating to PHP 5.5

PHP compilation time could

be reduced considerably just

by using PHP 5.5 + Opcache!

PERFORMANCE THREATENS GOALS

One directly business-relevant issue:

A seemingly harmless layout change

slowed down our page considerably!

What had happened?

We had added a small information to our

product listings: the available stock quantity

of each item in the list

Analysis: drill-down of using Dynatrace and

sensors to measure method-level performance

Problem: the PHP method to calculate the stock

quantity was extremely inefficient

Solution: pre-calculation of stock quantity values

and caching of those in the database + caching

of database results in private member variables

Consequences for our workflow?

STATUS QUO

Our infrastructure changed a lot since the

beginning.

We are thoroughly monitoring every change

that goes live and included performance

monitoring in our development & review

process.

Our website evolved over time, but we see a

clear correlation between our website

performance and our conversion rate.

Outlook: Auto Scaling in EC2

Auto Scaling in EC2: use custom metrics

Auto Scaling in EC2: use custom metrics

use baseline violations in the decision criteria for auto scaling

Outlook: Test automation

Outlook: Nginx

more information:

http://apmblog.dynatrace.com/2014/10/30/proper-configuration-running-php-nginx/

http://www.slideshare.net/HaraldZeitlhofer/php-conference-berlin-2015-running-php-on-nginx

Outlook: Business Dashboards

31 #Dynatrace

... todays challengesEnd-to-End monitoring, tamecomplexity, all channels, identifyroot cause quickly

Monitoring a complex environment

end-to-end

All channels

34 #Dynatrace

… and action!3 easy steps to monitor yourapplication

Step 1: download Dynatrace Free Trial

http://bit.ly/dttrial

Step 2: install Dynatrace Server/Client

Step 3: Place agents into the application

End-to-end visibility into all transactions

39 dynatrace

Q&A

Harald Zeitlhofer

Technology Strategist

[email protected]

@HZeitlhofer

Web: http://www.dynatrace.de

Community: https://community.dynatrace.com

Blog: http://apmblog.dynatrace.com/

Twitter: @dynatraceDach

Michael Aigner (COO)

[email protected]

Mike Schäkermann (Head of IT)

[email protected]

@Stilnest

Web: www.stilnest.com