42

Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous
Page 2: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Code Performance

Means Business

Performance

Page 3: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Chief Product Officer at SensioLabs

Christophe Dujarric

Page 4: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Better application

performance means more

moneyFacts and figures

Page 5: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous
Page 6: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous
Page 7: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/

53% of mobile site visits

are abandoned if pages

take longer than

3 seconds to load

Page 8: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/

Average homepage load time

on 3G networks: 19 seconds

on 4G networks: 14 seconds

Page 9: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous
Page 10: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous
Page 11: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

https://blog.radware.com/applicationdelivery/applicationaccelerationoptimization/2013/10/case-study-slow-load-times-shopping-cart-abandonment/

2-second delay during

checkout increases the

abandonment rate by

up to 30%

Page 12: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Why is an app slow?

Page 13: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Your business Your customers

Page 14: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous
Page 15: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

-100ms

+1%revenue

-2.2s

+15%downloads

Page 16: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Application performance

management solutionsBenefits, pros and cons

Page 17: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

You cannot optimize

what you cannot measure

Page 18: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Measuring performance

impacts performance

Page 19: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Metrics

should be actionable

Page 20: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

There is no stand-alone performance solution

Page 21: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

What tool for what purpose?

• Performance Analysis / Performance Monitoring / Active

performance management

• Code / Server / Network / User terminal

• Development / Test/Staging /Production

Page 22: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

APM is

Application.

Performance.

Management.

Page 23: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Profiling

Load Balancing

Monitoring

Code User

CDN

TestingEUEM

UDTP

FEO

The performance tool-chain from code to user

Page 24: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

FEO & CDN

Page 25: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

EUEM, UDTP & Monitoring

Page 26: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Testing & Profiling

Open-Source:

• xhprof

• XDebug

Page 27: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

The right toolFor the right purpose

Page 28: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Continuous integration

Continuous deployment

Continuous testingWhy you should first look at your code

Page 29: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Our highest priority is to

satisfy the customer

through early and

continuous delivery

of valuable software.Principle of the Agile Manifesto (1/12)

Page 30: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Good performance

Starts with good code

Page 31: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Continuous attention to

technical excellence

and good design enhances

agility.

Principle of the Agile Manifesto (9/12)

Page 32: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Solving issues in production costs a lot more than solving

them in development

Page 33: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Low hanging fruits

-13.475 SQL queries resulting in - 4.2 s

Production configuration issue

15 s load time down to <2 s

Page 34: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

There is no flawless software

Page 35: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Simplicity--the art of

maximizing the amount

of work not done--is

essential.

Principle of the Agile Manifesto (10/12)

Page 36: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Development cycle automation

Page 37: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Magento teaming up

with industry leadersBuilding the best breed blend

in performance management

Page 38: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Magento Enterprise Cloud Edition

An optimal blend

• Content delivery network &

front end optimization

• Application Performance

Monitoring

• Profiling and performance

testing

• Cutting edge PaaS

• Robust cloud infrastructure

Page 39: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Code performance optimization recommendations

• Magento and SensioLabs

performance management

experts best practices

• From simple caching strategies

to advanced coding and

configuration

• Pro-active code performance

management

• Training material

• Full automation in Magento

Enterprise Cloud Edition

Page 40: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Balance Internet Optimizing Magento Shops Performance

Optimizing a Magento Catalog

Price Rule update

Halving a frontend page load

time on 3rd party extensions

usage

3 hoursBefore

A few minutesAfter

601Fewer SQL

queries

32%CPU load

down

12%Memory

less

44%Frontend page load

time reduction

Page 41: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous

Thanks!Christophe Dujarric

@Chris_Dujarric

Product guy. Loves

simple things that solve

real problems.

Paris, France

[email protected]

/christophedujarric

Page 42: Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis / Performance Monitoring / Active performance management ... Continuous deployment Continuous