Customers Are - Magento...Site Must Haves for Performance • Great code (SI expertise) –Test...

Preview:

Citation preview

Customers Are

Patient, Right?

Jay SmithCTO and Co-Founder | Lagrange Systems

No Patience for Poor Performance

ORDERS

40% Mobile

Poor mobile

experience

31%

are less likely

to make a

purchase from

that company

Customers want it all - so give it to them!

TARGETED

CUSTOMER

INTERACTIONS

RESPONSIVE

WEBSITE

PERSONALIZATION

But There’s a Catch

THESE CHANGES

ACTUALLY MAKE

PERFORMANCE

WORSE

NOT PERFECT!

Number of Concurrent Visitors

HOW BIG OF A TRAFFIC FLOOD SHOULD WE EXPECT

FROM OUR LATEST MARKETING CAMPAIGN?

How Visitors Relate to Performance

Add

“bells and whistles”

DeployEncounter

performance problem

Scramble to

fix performance

by making

everything bigger

Build

eCommerce

websiteBIG

Need Fabulous

So What Makes an Awesome Store?

Unique Concept Great CodeProper

AccelerationRight Sized

Infrastructure Awesome

Site Must Haves for Performance

• Great code (SI expertise)

– Test system under load (not just single user performance)

Example Load Test Results

0

10000

20000

30000

40000

50000

60000

70000

0.00

1000.00

2000.00

3000.00

4000.00

5000.00

6000.00

7000.00

8000.00

9000.00

10000.00

0:0

00

:02

0:0

50

:08

0:1

10

:14

0:1

70

:20

0:2

30

:25

0:2

80

:31

0:3

40

:37

0:4

00

:43

0:4

60

:48

0:5

10

:54

0:5

71

:00

1:0

31

:06

1:0

91

:12

1:1

41

:17

1:2

01

:23

1:2

61

:29

1:3

21

:35

1:3

71

:40

1:4

31

:46

1:4

91

:52

1:5

51

:58

2:0

02

:03

2:0

62

:09

2:1

22

:15

2:1

82

:21

2:2

42

:26

2:2

9

Mag

en

to U

sers

pe

r H

ou

r

Pag

e L

oad

Tim

e (

ms)

Pageload Avg Users Per Hour

Site Must Haves for Performance

• Great code (SI expertise)

– Test system under load (not just single user performance)

• Proper acceleration

1. Reduce asset weight and optimize them for each device

2. Deliver optimized assets from CDN

3. Shard application domain to increase download parallelism

4. Cache everything to minimize backend processing

Site Must Haves for Performance

• Great code (SI expertise)

– Test system under load (not just single user performance)

• Proper acceleration

1. Reduce asset weight and optimize them for each device

2. Deliver optimized assets from CDN

3. Shard application domain to increase download parallelism

4. Cache everything to minimize backend processing

• Right sized infrastructure

– Auto-scale to align capacity with real-time demand

Server Creation Delay

Server Scale-out versus Response Time

Site Must Haves for Performance

• Great code (SI expertise)

– Test system under load (not just single user performance)

• Proper acceleration

– Reduce asset weight and optimize them for each device

– Deliver optimized assets from CDN

– Shard application domain to increase download parallelism

– Cache everything to minimize backend processing

• Right sized infrastructure

– Auto-scale to align capacity with real-time demand

• Automated monitoring and alerting

True Story of Trumpet and Horn💻📱💻📱💻📱💻📱

😄😃😄😃😃😄😃😄

DATABASE

ADC

APP SERVERAPP SERVER

ADC ADCn

n

CD

N

SIGNIFICANT SPIKE IN TRAFFIC

1.58M FOLLOWERS

SITE DYNAMICALLY SCALES OUT

SATISFIED CUSTOMERS

Q & A

Thank Youjay@lagrangesystems.com

Recommended