Speed Thrills - Suiteworld 2016

Diego Cardozo
Diego CardozoPrincipal Performance Engineer at Oracle
© NetSuite Inc. 20161
WELCOMEMAKE BOLD HAPPEN
© NetSuite Inc. 20162
SPEED THRILLS: OPTIMIZING THE
PERFORMANCE OF A SUITECOMMERCE
WEBSITE
Mark Sweeting & Diego Cardozo, Web Performance Engineers
May 18, 2016
© NetSuite Inc. 20163
Cautionary Note: Forward Looking Statement
This presentation contains “forward-looking” statements that involve risks and uncertainties and
assumptions. These statements are based on information available to NetSuite management at the time of
this presentation.
Actual results could differ materially from our current expectations as a result of many factors, including,
but not limited to, risks associated with quarterly fluctuations in our business and results of operations;
current macro-economic conditions and the possibility they could deteriorate; changes in business plans of
our SuiteCloud partners and other strategic partners; and the effects of competition. These and other risks
and uncertainties associated with our business are described in our most recently filed annual report on
Form 10-K for the year ending 12/31/15 and any subsequently filed reports on Form 10-K, 10-Q or 8-K.
These filings are available on the SEC’s website at www.sec.gov and on NetSuite’s website at
www.netsuite.com.
We assume no obligation and do not intend to update any forward looking statements. Customers who
purchase our services should make sure the decisions are based on features that are currently available.
Please be advised that any unreleased services or features from NetSuite that are not currently available
may not be delivered on time, or at all.
© NetSuite Inc. 20164
AGENDA
4
1 Why Performance Matters
2 Optimization Case Study – AllCon Group
3 Demo
4 Resources
© NetSuite Inc. 20165
WHY
PERFORMANCE
MATTERS
© NetSuite Inc. 20166
Shopzilla found that a 5 second improvement in
speed increased the conversion by 7-12% as well
as increasing page views by 25%.
Source: http://cdn.oreillystatic.com/en/assets/1/event/29/Shopzilla_s%20Site%20Redo%20-
%20You%20Get%20What%20You%20Measure%20Presentation.ppt
Shopzilla
WHY PERFORMANCE MATTERS
© NetSuite Inc. 20167
For every 100 milliseconds increase in load
time of Amazon.com, sales decreased by 1%.
Source: http://www.exp-platform.com/Documents/IEEEComputer2007OnlineExperiments.pdf
WHY PERFORMANCE MATTERS
Amazon.com
© NetSuite Inc. 20168
One second faster home page in median
and six seconds faster 98% made the
conversion improve by roughly 10%.
Source: http://www.slideshare.net/cliffcrocker/velocity-ny-how-to-measure-revenue-in-
milliseconds
WHY PERFORMANCE MATTERS
Staples
© NetSuite Inc. 20169
WHY PERFORMANCE MATTERS
• Better customer experience
• Reduced bounce rates
• Increased conversion rates
• More pages viewed per session (browsing)
• Larger average order value
• Improved return-visitor numbers
• Improved search engine results page position
• Lower cost of customer acquisition
BUMPER PROFITS
© NetSuite Inc. 201610
CASE STUDY:
ALLCON GROUP
© NetSuite Inc. 201611
ALLCON GROUP – WWW.ALLCONGROUP.COM.AU
Source: http://www.allcongroup.com.au/about/corporate-foundation
• Allcon is a 3rd generation family business
established for nearly 30 years
• Based in Melbourne, Victoria, Australia
• A specialist supplier of tools, equipment and
consumable products to the concrete construction
industry
• Goal is to save their customers time
− Their SuiteCommerce Advanced website is a key part of
their strategy to fulfil this commitment
© NetSuite Inc. 201612
RULES OF THE GAME
• No visual changes to site
• Keep existing design and functionality
• Requires minimal time and skill to implement
© NetSuite Inc. 201613
THE RESULTS
• Journey measured: Home  Category  Item  Add to Cart 
View Cart  Proceed to Checkout
• End-to-end journey time improved from 30.2 seconds to 16.1
seconds – a savings of 47%
• Measured using Keynote, and WebPage Test
© NetSuite Inc. 201614
ALLCON GROUP – PRODUCTION PERFORMANCE
0
1
2
3
4
5
6
7
8
Home Category1 Search Item Add to Mini Cart View Cart Proceed To
Checkout
Seconds
Step Name
Allcon Group (Produc on) | Performance Against 15.1 Standards
7 Days, 20-Mar-16 to 4-Apr-16
Good Warning Problem 15.1 Standards (PS) Feb 28 - Mar 6 Industry Index
© NetSuite Inc. 201615
ALLCON GROUP – SANDBOX (OPTIMIZED)
0
1
2
3
4
5
6
7
8
Home Category1 Search Item Add to Mini Cart View Cart Proceed To
Checkout
Seconds
Step Name
Allcon Group Sandbox | Performance Against 15.1 Standards
4 Hours, 5-Apr-16
Good Warning Problem 15.1 Standards (PS) Feb 28 - Mar 6 Industry Index
© NetSuite Inc. 201616
OPTIMIZATION:
HOME PAGE
© NetSuite Inc. 201617
HOMEPAGE
© NetSuite Inc. 201618
HOMEPAGE – WATERFALL
© NetSuite Inc. 201619
HOMEPAGE – OPTIMIZATIONS
4.455
318
51
31
Content breakdown, Kilobytes
image js css other
92%
✓ Compress images, as they are 92% (in bytes)
of the homepage (4,455 KB)
✓ Size images appropriately for device - use
imager.js
✓ Improve API call times – remove unused fields
✓ Fix DNS pre-fetch
✓ Minify JavaScript (Libraries)
© NetSuite Inc. 201620
HOMEPAGE – AFTER (DESKTOP)
0
2
4
6
8
10
12
14
16
Load
Time
Start
Render
Visually
Complete
Fully
Loaded
Seconds
Before After
4.681
1.185
0
1.000
2.000
3.000
4.000
5.000
Kilobytes
Before After
Cable (5/1 Mbps 28ms RTT)
Source: http://www.webpagetest.org/result/160401_BX_b92d6e4b16684daffb56ea59b2f3e781/5/details/
© NetSuite Inc. 201621
4.696
601
0
1.000
2.000
3.000
4.000
5.000
Kilobytes
Before After
0
2
4
6
8
10
12
14
16
Load
Time
Start
Render
Visually
Complete
Fully
Loaded
Seconds
Before After
HOMEPAGE – AFTER (IPHONE 6)
Cable (5/1 Mbps 28ms RTT)
Source: http://www.webpagetest.org/result/160404_CG_0b88c767e4e593fb871b03d4d7840925/1/details/ &
http://www.webpagetest.org/result/160404_4N_154905759c92f0e04d564608c5d7213f/2/details/
© NetSuite Inc. 201622
OPTIMIZATION:
PRODUCT LISTING
© NetSuite Inc. 201623
PRODUCT LISTING
© NetSuite Inc. 201624
PRODUCT LISTING – UNCACHED, UNOPTIMIZED
Green = Time to First Byte, or server-side code execution time Blue = content transfer time
© NetSuite Inc. 201625
PRODUCT LISTING – UNCACHED, OPTIMIZED
Green = Time to First Byte, or server-side code execution time Blue = content transfer time
Uncached API call down from 7655 ms to 1259 ms
© NetSuite Inc. 201626
PRODUCT LISTING – ITEM API RESPONSE
Item
(24)
Item
Data
Related Items
(30)
Custom Fields
Item Data, Stock Info,
Images
• itemid
• internalid
• displayname
• ispurchasable
• showoutofstockmessage
• stockdescription
• outofstockmessage
• isbackorderable
• isinstock
Stock Info
Images
Pricing
Info
• onlinecustomerprice
• onlinecustomerprice_format
ted
• priceschedule
© NetSuite Inc. 201627
PRODUCT LISTING – ITEM API RESPONSE
Item
(24)
Item
Data
Related Items
(30)
Custom Fields
• ispurchasable
• showoutofstockmessage
• stockdescription
• outofstockmessage
• isbackorderable
• isinstock
Stock Info
Images
Pricing
Info
• onlinecustomerprice
• onlinecustomerprice_format
ted
• priceschedule
© NetSuite Inc. 201628
PRODUCT LISTING – THE DETAILS
• 84% reduction in download time, from 7.7 seconds to 1.3 seconds
• 98% reduction on payload size, 126 KB to 3 KB
© NetSuite Inc. 201629
OPTIMIZATION:
ITEM PAGE
© NetSuite Inc. 201630
ITEM PAGE
© NetSuite Inc. 201631
ITEM PAGE – OPTIMIZATIONS
• 37% reduction in time, from 1058 ms to 671 ms
• 58% reduction in payload size, from 10 KB to 4.2 KB
No coding Required. Just remove unrequired fields from API response:
• details: stockdescription, custitem_dl_msds, pagetitle,
outofstockmessage, relateditemsdescription
• relateditems_detail: outofstockmessage, itemoptions_details,
stockdescription, quantityavailable, outofstockbehavior
© NetSuite Inc. 201634
OPTIMIZATION:
PROCEED TO CHECKOUT
© NetSuite Inc. 201635
PROCEED TO CHECKOUT
© NetSuite Inc. 201636
PROCEED TO CHECKOUT – PRODUCTION
Get minicart
sc.environment.ssp
Unminified
JavaScript
Source: http://www.webpagetest.org/result/160404_C7_cfbb106eabf9a06be81e2e4ad5442c67/5/details/
© NetSuite Inc. 201637
PROCEED TO CHECKOUT – SANDBOX
Source: http://www.webpagetest.org/result/160405_8A_62Z/4/details/
© NetSuite Inc. 201638
PROCEED TO CHECKOUT – OPTIMIZATIONS
• Removed minicart
• Minfied JavaScript – 53% saving
−From 275 KB to 129 KB
• Remove categories from
sc.environment.ssp – 76% saving
−From 37.6 KB to 9 KB
© NetSuite Inc. 201639
LIGHTNING
DEMO
USING WEBPAGE TEST
© NetSuite Inc. 201640
HERE TO HELP
© NetSuite Inc. 201641
COMMERCE PERFORMANCE TEAM SERVICES
• Performance Audits
− Front end
− Back end
− Implementation
• Performance Optimizations
− SuiteScripts
− Workflows
• Built to Perform
• Checkpoints
© NetSuite Inc. 201642
RESOURCES
(GET YOUR
CAMERAS READY…)
© NetSuite Inc. 201643
• MozJPEG compressor
https://imageoptim.com/mozjpeg/
• ImageAlpha (for PNGs)
https://pngmini.com/
• BBC imager.js
https://github.com/BBC-News/Imager.js/
RESOURCES
• Developers.suitecomerce
http://developers.suitecommerce.com
• SuiteAnswers (log in, click support tab)
https://system.netsuite.com/
• Webpage Test
http://www.webpagetest.org/
• Yahoo
https://developer.yahoo.com/performance/
• Google
https://developers.google.com/speed/
© NetSuite Inc. 201644
Q&A’s
© NetSuite Inc. 201645
THANK YOU!
1 of 43

Recommended

SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems by
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systemsSITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systems
SITIST 2018 Part 1 - Installation of custom CIC Certified Add-On client systemssitist
206 views40 slides
Accenture and Worksoft Explain Why Businesses Need a Digital Testing Strategy by
Accenture and Worksoft Explain Why Businesses Need a Digital Testing StrategyAccenture and Worksoft Explain Why Businesses Need a Digital Testing Strategy
Accenture and Worksoft Explain Why Businesses Need a Digital Testing StrategyWorksoft
2.5K views17 slides
Digital Labor for Digital Risk by
Digital Labor for Digital RiskDigital Labor for Digital Risk
Digital Labor for Digital RiskWorksoft
1.8K views10 slides
The Road to Simple: Accelerate S/4HANA Adoption with Automation by
The Road to Simple: Accelerate S/4HANA Adoption with AutomationThe Road to Simple: Accelerate S/4HANA Adoption with Automation
The Road to Simple: Accelerate S/4HANA Adoption with AutomationWorksoft
2.8K views14 slides
Dow Chemical Achieves Higher Quality with Less Effort Through Automation by
Dow Chemical Achieves Higher Quality with Less Effort Through AutomationDow Chemical Achieves Higher Quality with Less Effort Through Automation
Dow Chemical Achieves Higher Quality with Less Effort Through AutomationWorksoft
4.3K views22 slides
Newport News Shipbuilding Takes the Pain out of Compliance & Testing by
Newport News Shipbuilding Takes the Pain out of Compliance & TestingNewport News Shipbuilding Takes the Pain out of Compliance & Testing
Newport News Shipbuilding Takes the Pain out of Compliance & TestingWorksoft
1.3K views28 slides

More Related Content

Similar to Speed Thrills - Suiteworld 2016

The Case for Value Stream Architecture by
The Case for Value Stream ArchitectureThe Case for Value Stream Architecture
The Case for Value Stream ArchitectureTasktop
1.1K views42 slides
Puppet on a string by
Puppet on a stringPuppet on a string
Puppet on a stringAlain Geenrits
1.2K views38 slides
Midsize webinar by
Midsize webinarMidsize webinar
Midsize webinarSean O'Connell
413 views38 slides
SOP Planning and Optimization Solution-as-a-Service.pdf by
SOP Planning and Optimization Solution-as-a-Service.pdfSOP Planning and Optimization Solution-as-a-Service.pdf
SOP Planning and Optimization Solution-as-a-Service.pdfDavid Barbieri Kennedy
17 views19 slides
17th Salesforce Developer Group meeting in Bilbao by
17th Salesforce Developer Group meeting in Bilbao17th Salesforce Developer Group meeting in Bilbao
17th Salesforce Developer Group meeting in Bilbaonorthspainsalesforcedevelopergroup
222 views39 slides
Level Of Automation Powerpoint Presentation Slides by
Level Of Automation Powerpoint Presentation SlidesLevel Of Automation Powerpoint Presentation Slides
Level Of Automation Powerpoint Presentation SlidesSlideTeam
35 views49 slides

Similar to Speed Thrills - Suiteworld 2016(20)

The Case for Value Stream Architecture by Tasktop
The Case for Value Stream ArchitectureThe Case for Value Stream Architecture
The Case for Value Stream Architecture
Tasktop1.1K views
Level Of Automation Powerpoint Presentation Slides by SlideTeam
Level Of Automation Powerpoint Presentation SlidesLevel Of Automation Powerpoint Presentation Slides
Level Of Automation Powerpoint Presentation Slides
SlideTeam35 views
Cranking It Up - SuiteWorld 2017 by Diego Cardozo
Cranking It Up  - SuiteWorld 2017Cranking It Up  - SuiteWorld 2017
Cranking It Up - SuiteWorld 2017
Diego Cardozo149 views
Cynoteck - Salesforce Presentation - Consulting Services by Rosa Aguiar Catraio
Cynoteck  -  Salesforce Presentation - Consulting ServicesCynoteck  -  Salesforce Presentation - Consulting Services
Cynoteck - Salesforce Presentation - Consulting Services
How to Get the Best User Experience for Your Customers With: CA View® / CA De... by CA Technologies
How to Get the Best User Experience for Your Customers With: CA View® / CA De...How to Get the Best User Experience for Your Customers With: CA View® / CA De...
How to Get the Best User Experience for Your Customers With: CA View® / CA De...
CA Technologies850 views
Company presentation english 1 2015 by Locanisag
Company presentation english 1 2015Company presentation english 1 2015
Company presentation english 1 2015
Locanisag274 views
An Introduction to Talend Integration Cloud by Talend
An Introduction to Talend Integration CloudAn Introduction to Talend Integration Cloud
An Introduction to Talend Integration Cloud
Talend4.4K views
Data Con LA 2022 - Practical Solutions to Complex Supply Chain Problems by Data Con LA
Data Con LA 2022 - Practical Solutions to Complex Supply Chain ProblemsData Con LA 2022 - Practical Solutions to Complex Supply Chain Problems
Data Con LA 2022 - Practical Solutions to Complex Supply Chain Problems
Data Con LA11 views
In-Memory Data Management Goes Mainstream - OpenSlava 2015 by Software AG
In-Memory Data Management Goes Mainstream - OpenSlava 2015In-Memory Data Management Goes Mainstream - OpenSlava 2015
In-Memory Data Management Goes Mainstream - OpenSlava 2015
Software AG1.2K views
OPS Executive insights Webinar - Tanzu Slides by VMware Tanzu
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu Slides
VMware Tanzu991 views
E4 e automotive_designrelease_v15-3 by AIMFirst
E4 e automotive_designrelease_v15-3E4 e automotive_designrelease_v15-3
E4 e automotive_designrelease_v15-3
AIMFirst172 views
Using SQL and Salesforce Data to Build a Product Catalog (or Anything) in Con... by ServiceRocket
Using SQL and Salesforce Data to Build a Product Catalog (or Anything) in Con...Using SQL and Salesforce Data to Build a Product Catalog (or Anything) in Con...
Using SQL and Salesforce Data to Build a Product Catalog (or Anything) in Con...
ServiceRocket171 views
Using SQL and Salesforce data to build a Product Catalog (or anything) in Con... by ServiceRocket
Using SQL and Salesforce data to build a Product Catalog (or anything) in Con...Using SQL and Salesforce data to build a Product Catalog (or anything) in Con...
Using SQL and Salesforce data to build a Product Catalog (or anything) in Con...
ServiceRocket196 views
Webinar: Driving Real-dollar returns during ERP Implementations: The MDM Pers... by Verdantis Inc.
Webinar: Driving Real-dollar returns during ERP Implementations: The MDM Pers...Webinar: Driving Real-dollar returns during ERP Implementations: The MDM Pers...
Webinar: Driving Real-dollar returns during ERP Implementations: The MDM Pers...
Verdantis Inc.572 views
Digital Time Capture Integrates with Primavera by Klopstra
Digital Time Capture Integrates with PrimaveraDigital Time Capture Integrates with Primavera
Digital Time Capture Integrates with Primavera
Klopstra335 views

More from Diego Cardozo

El proximo billon de usuarios by
El proximo billon de usuariosEl proximo billon de usuarios
El proximo billon de usuariosDiego Cardozo
143 views19 slides
The next billion users by
The next billion usersThe next billion users
The next billion usersDiego Cardozo
237 views19 slides
Troubleshooting Ecommerce Performance by
 Troubleshooting Ecommerce Performance Troubleshooting Ecommerce Performance
Troubleshooting Ecommerce PerformanceDiego Cardozo
174 views72 slides
Performance in the cloud by
Performance in the cloudPerformance in the cloud
Performance in the cloudDiego Cardozo
302 views12 slides
Cómo testear performance sin morir en el intento by
Cómo testear performance sin morir en el intentoCómo testear performance sin morir en el intento
Cómo testear performance sin morir en el intentoDiego Cardozo
409 views12 slides
Optimize performance and not die trying by
Optimize performance and not die tryingOptimize performance and not die trying
Optimize performance and not die tryingDiego Cardozo
1.2K views16 slides

More from Diego Cardozo(15)

El proximo billon de usuarios by Diego Cardozo
El proximo billon de usuariosEl proximo billon de usuarios
El proximo billon de usuarios
Diego Cardozo143 views
Troubleshooting Ecommerce Performance by Diego Cardozo
 Troubleshooting Ecommerce Performance Troubleshooting Ecommerce Performance
Troubleshooting Ecommerce Performance
Diego Cardozo174 views
Performance in the cloud by Diego Cardozo
Performance in the cloudPerformance in the cloud
Performance in the cloud
Diego Cardozo302 views
Cómo testear performance sin morir en el intento by Diego Cardozo
Cómo testear performance sin morir en el intentoCómo testear performance sin morir en el intento
Cómo testear performance sin morir en el intento
Diego Cardozo409 views
Optimize performance and not die trying by Diego Cardozo
Optimize performance and not die tryingOptimize performance and not die trying
Optimize performance and not die trying
Diego Cardozo1.2K views
Optimizar performance sin morir en el intento by Diego Cardozo
Optimizar performance sin morir en el intentoOptimizar performance sin morir en el intento
Optimizar performance sin morir en el intento
Diego Cardozo386 views
How to test performance and not die trying by Diego Cardozo
How to test performance and not die tryingHow to test performance and not die trying
How to test performance and not die trying
Diego Cardozo721 views
Testeando performance sin morir en el intento by Diego Cardozo
Testeando performance sin morir en el intentoTesteando performance sin morir en el intento
Testeando performance sin morir en el intento
Diego Cardozo458 views
Organización de aplicaciones web con Backbone.js by Diego Cardozo
Organización de aplicaciones web con Backbone.jsOrganización de aplicaciones web con Backbone.js
Organización de aplicaciones web con Backbone.js
Diego Cardozo1.5K views
Structuring web applications with Backbone.js by Diego Cardozo
Structuring web applications with Backbone.jsStructuring web applications with Backbone.js
Structuring web applications with Backbone.js
Diego Cardozo1.2K views
Component Based Software Development by Diego Cardozo
Component Based Software DevelopmentComponent Based Software Development
Component Based Software Development
Diego Cardozo2.9K views
Desarrollo de Software Basado en Componentes by Diego Cardozo
Desarrollo de Software Basado en ComponentesDesarrollo de Software Basado en Componentes
Desarrollo de Software Basado en Componentes
Diego Cardozo1.9K views
Single page applications by Diego Cardozo
Single page applicationsSingle page applications
Single page applications
Diego Cardozo2.4K views
Single Page Applications by Diego Cardozo
Single Page ApplicationsSingle Page Applications
Single Page Applications
Diego Cardozo2.4K views

Recently uploaded

Fleet Management Software in India by
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India Fleetable
11 views1 slide
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...Deltares
5 views31 slides
Airline Booking Software by
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
6 views26 slides
AI and Ml presentation .pptx by
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
11 views15 slides
Quality Engineer: A Day in the Life by
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the LifeJohn Valentino
6 views18 slides
Dapr Unleashed: Accelerating Microservice Development by
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
10 views29 slides

Recently uploaded(20)

Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 views
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta6 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 views
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 views
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 views
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... by Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy14 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349238 views
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... by Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm14 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j7 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri825 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 views

Speed Thrills - Suiteworld 2016

  • 1. © NetSuite Inc. 20161 WELCOMEMAKE BOLD HAPPEN
  • 2. © NetSuite Inc. 20162 SPEED THRILLS: OPTIMIZING THE PERFORMANCE OF A SUITECOMMERCE WEBSITE Mark Sweeting & Diego Cardozo, Web Performance Engineers May 18, 2016
  • 3. © NetSuite Inc. 20163 Cautionary Note: Forward Looking Statement This presentation contains “forward-looking” statements that involve risks and uncertainties and assumptions. These statements are based on information available to NetSuite management at the time of this presentation. Actual results could differ materially from our current expectations as a result of many factors, including, but not limited to, risks associated with quarterly fluctuations in our business and results of operations; current macro-economic conditions and the possibility they could deteriorate; changes in business plans of our SuiteCloud partners and other strategic partners; and the effects of competition. These and other risks and uncertainties associated with our business are described in our most recently filed annual report on Form 10-K for the year ending 12/31/15 and any subsequently filed reports on Form 10-K, 10-Q or 8-K. These filings are available on the SEC’s website at www.sec.gov and on NetSuite’s website at www.netsuite.com. We assume no obligation and do not intend to update any forward looking statements. Customers who purchase our services should make sure the decisions are based on features that are currently available. Please be advised that any unreleased services or features from NetSuite that are not currently available may not be delivered on time, or at all.
  • 4. © NetSuite Inc. 20164 AGENDA 4 1 Why Performance Matters 2 Optimization Case Study – AllCon Group 3 Demo 4 Resources
  • 5. © NetSuite Inc. 20165 WHY PERFORMANCE MATTERS
  • 6. © NetSuite Inc. 20166 Shopzilla found that a 5 second improvement in speed increased the conversion by 7-12% as well as increasing page views by 25%. Source: http://cdn.oreillystatic.com/en/assets/1/event/29/Shopzilla_s%20Site%20Redo%20- %20You%20Get%20What%20You%20Measure%20Presentation.ppt Shopzilla WHY PERFORMANCE MATTERS
  • 7. © NetSuite Inc. 20167 For every 100 milliseconds increase in load time of Amazon.com, sales decreased by 1%. Source: http://www.exp-platform.com/Documents/IEEEComputer2007OnlineExperiments.pdf WHY PERFORMANCE MATTERS Amazon.com
  • 8. © NetSuite Inc. 20168 One second faster home page in median and six seconds faster 98% made the conversion improve by roughly 10%. Source: http://www.slideshare.net/cliffcrocker/velocity-ny-how-to-measure-revenue-in- milliseconds WHY PERFORMANCE MATTERS Staples
  • 9. © NetSuite Inc. 20169 WHY PERFORMANCE MATTERS • Better customer experience • Reduced bounce rates • Increased conversion rates • More pages viewed per session (browsing) • Larger average order value • Improved return-visitor numbers • Improved search engine results page position • Lower cost of customer acquisition BUMPER PROFITS
  • 10. © NetSuite Inc. 201610 CASE STUDY: ALLCON GROUP
  • 11. © NetSuite Inc. 201611 ALLCON GROUP – WWW.ALLCONGROUP.COM.AU Source: http://www.allcongroup.com.au/about/corporate-foundation • Allcon is a 3rd generation family business established for nearly 30 years • Based in Melbourne, Victoria, Australia • A specialist supplier of tools, equipment and consumable products to the concrete construction industry • Goal is to save their customers time − Their SuiteCommerce Advanced website is a key part of their strategy to fulfil this commitment
  • 12. © NetSuite Inc. 201612 RULES OF THE GAME • No visual changes to site • Keep existing design and functionality • Requires minimal time and skill to implement
  • 13. © NetSuite Inc. 201613 THE RESULTS • Journey measured: Home  Category  Item  Add to Cart  View Cart  Proceed to Checkout • End-to-end journey time improved from 30.2 seconds to 16.1 seconds – a savings of 47% • Measured using Keynote, and WebPage Test
  • 14. © NetSuite Inc. 201614 ALLCON GROUP – PRODUCTION PERFORMANCE 0 1 2 3 4 5 6 7 8 Home Category1 Search Item Add to Mini Cart View Cart Proceed To Checkout Seconds Step Name Allcon Group (Produc on) | Performance Against 15.1 Standards 7 Days, 20-Mar-16 to 4-Apr-16 Good Warning Problem 15.1 Standards (PS) Feb 28 - Mar 6 Industry Index
  • 15. © NetSuite Inc. 201615 ALLCON GROUP – SANDBOX (OPTIMIZED) 0 1 2 3 4 5 6 7 8 Home Category1 Search Item Add to Mini Cart View Cart Proceed To Checkout Seconds Step Name Allcon Group Sandbox | Performance Against 15.1 Standards 4 Hours, 5-Apr-16 Good Warning Problem 15.1 Standards (PS) Feb 28 - Mar 6 Industry Index
  • 16. © NetSuite Inc. 201616 OPTIMIZATION: HOME PAGE
  • 17. © NetSuite Inc. 201617 HOMEPAGE
  • 18. © NetSuite Inc. 201618 HOMEPAGE – WATERFALL
  • 19. © NetSuite Inc. 201619 HOMEPAGE – OPTIMIZATIONS 4.455 318 51 31 Content breakdown, Kilobytes image js css other 92% ✓ Compress images, as they are 92% (in bytes) of the homepage (4,455 KB) ✓ Size images appropriately for device - use imager.js ✓ Improve API call times – remove unused fields ✓ Fix DNS pre-fetch ✓ Minify JavaScript (Libraries)
  • 20. © NetSuite Inc. 201620 HOMEPAGE – AFTER (DESKTOP) 0 2 4 6 8 10 12 14 16 Load Time Start Render Visually Complete Fully Loaded Seconds Before After 4.681 1.185 0 1.000 2.000 3.000 4.000 5.000 Kilobytes Before After Cable (5/1 Mbps 28ms RTT) Source: http://www.webpagetest.org/result/160401_BX_b92d6e4b16684daffb56ea59b2f3e781/5/details/
  • 21. © NetSuite Inc. 201621 4.696 601 0 1.000 2.000 3.000 4.000 5.000 Kilobytes Before After 0 2 4 6 8 10 12 14 16 Load Time Start Render Visually Complete Fully Loaded Seconds Before After HOMEPAGE – AFTER (IPHONE 6) Cable (5/1 Mbps 28ms RTT) Source: http://www.webpagetest.org/result/160404_CG_0b88c767e4e593fb871b03d4d7840925/1/details/ & http://www.webpagetest.org/result/160404_4N_154905759c92f0e04d564608c5d7213f/2/details/
  • 22. © NetSuite Inc. 201622 OPTIMIZATION: PRODUCT LISTING
  • 23. © NetSuite Inc. 201623 PRODUCT LISTING
  • 24. © NetSuite Inc. 201624 PRODUCT LISTING – UNCACHED, UNOPTIMIZED Green = Time to First Byte, or server-side code execution time Blue = content transfer time
  • 25. © NetSuite Inc. 201625 PRODUCT LISTING – UNCACHED, OPTIMIZED Green = Time to First Byte, or server-side code execution time Blue = content transfer time Uncached API call down from 7655 ms to 1259 ms
  • 26. © NetSuite Inc. 201626 PRODUCT LISTING – ITEM API RESPONSE Item (24) Item Data Related Items (30) Custom Fields Item Data, Stock Info, Images • itemid • internalid • displayname • ispurchasable • showoutofstockmessage • stockdescription • outofstockmessage • isbackorderable • isinstock Stock Info Images Pricing Info • onlinecustomerprice • onlinecustomerprice_format ted • priceschedule
  • 27. © NetSuite Inc. 201627 PRODUCT LISTING – ITEM API RESPONSE Item (24) Item Data Related Items (30) Custom Fields • ispurchasable • showoutofstockmessage • stockdescription • outofstockmessage • isbackorderable • isinstock Stock Info Images Pricing Info • onlinecustomerprice • onlinecustomerprice_format ted • priceschedule
  • 28. © NetSuite Inc. 201628 PRODUCT LISTING – THE DETAILS • 84% reduction in download time, from 7.7 seconds to 1.3 seconds • 98% reduction on payload size, 126 KB to 3 KB
  • 29. © NetSuite Inc. 201629 OPTIMIZATION: ITEM PAGE
  • 30. © NetSuite Inc. 201630 ITEM PAGE
  • 31. © NetSuite Inc. 201631 ITEM PAGE – OPTIMIZATIONS • 37% reduction in time, from 1058 ms to 671 ms • 58% reduction in payload size, from 10 KB to 4.2 KB No coding Required. Just remove unrequired fields from API response: • details: stockdescription, custitem_dl_msds, pagetitle, outofstockmessage, relateditemsdescription • relateditems_detail: outofstockmessage, itemoptions_details, stockdescription, quantityavailable, outofstockbehavior
  • 32. © NetSuite Inc. 201634 OPTIMIZATION: PROCEED TO CHECKOUT
  • 33. © NetSuite Inc. 201635 PROCEED TO CHECKOUT
  • 34. © NetSuite Inc. 201636 PROCEED TO CHECKOUT – PRODUCTION Get minicart sc.environment.ssp Unminified JavaScript Source: http://www.webpagetest.org/result/160404_C7_cfbb106eabf9a06be81e2e4ad5442c67/5/details/
  • 35. © NetSuite Inc. 201637 PROCEED TO CHECKOUT – SANDBOX Source: http://www.webpagetest.org/result/160405_8A_62Z/4/details/
  • 36. © NetSuite Inc. 201638 PROCEED TO CHECKOUT – OPTIMIZATIONS • Removed minicart • Minfied JavaScript – 53% saving −From 275 KB to 129 KB • Remove categories from sc.environment.ssp – 76% saving −From 37.6 KB to 9 KB
  • 37. © NetSuite Inc. 201639 LIGHTNING DEMO USING WEBPAGE TEST
  • 38. © NetSuite Inc. 201640 HERE TO HELP
  • 39. © NetSuite Inc. 201641 COMMERCE PERFORMANCE TEAM SERVICES • Performance Audits − Front end − Back end − Implementation • Performance Optimizations − SuiteScripts − Workflows • Built to Perform • Checkpoints
  • 40. © NetSuite Inc. 201642 RESOURCES (GET YOUR CAMERAS READY…)
  • 41. © NetSuite Inc. 201643 • MozJPEG compressor https://imageoptim.com/mozjpeg/ • ImageAlpha (for PNGs) https://pngmini.com/ • BBC imager.js https://github.com/BBC-News/Imager.js/ RESOURCES • Developers.suitecomerce http://developers.suitecommerce.com • SuiteAnswers (log in, click support tab) https://system.netsuite.com/ • Webpage Test http://www.webpagetest.org/ • Yahoo https://developer.yahoo.com/performance/ • Google https://developers.google.com/speed/
  • 42. © NetSuite Inc. 201644 Q&A’s
  • 43. © NetSuite Inc. 201645 THANK YOU!