Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types...

10
Results-Oriented Application Acceleration with FastView Because Every Second Counts Whitepaper

Transcript of Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types...

Page 1: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Results-Oriented ApplicationAcceleration with FastViewBecause Every Second CountsWhitepaper

Page 2: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 2

Table of Contents

Executive Summary .....................................................................................................................................3

Why Website Performance Matters ...............................................................................................................3

What Affects Website Performance ...............................................................................................................5

Jump starting your website performance with Radware’s FastView™ ................................................................6

FastView Performance Features & Benefits ................................................................................................7

Transport Optimization .........................................................................................................................7

Reducing transferred content ..............................................................................................................8

FastView Operational Value ......................................................................................................................8

Seeing the Application Performance Accelerated ............................................................................................9

Summary................ ....................................................................................................................................10

Page 3: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 3

Executive SummaryRegardless of which business metric you use to measure your website’s success and effectiveness or your enterprise mission-critical applications – conversion rates, number of page views, customer satisfaction, abandonment rates or employee productivity; they are all a direct result of your website’s performance.

Many companies invest a lot of time, effort and resources to improve their website performance. This includes decreasing its overall page weight and number of objects per page, optimizing its code or using a higher bandwidth to connect to the internet. However, site performance is dependent on an end-to-end application delivery chain where each part of the chain must be optimized - from the web application servers, through the networks between the site and the user, and all the way to the various end-user’s browsers and clients.

In order to provide customers the best online experience, IT must address various aspects that degrade site performance. To effectively address website performance from various aspects including different browser technologies, poor performing WAN connections and ever evolving online applications, a holistic approach is required. This can provide the best web performance optimization (WPO) to any type of client anytime or anywhere.

This paper highlights the business motivation as to why organizations must ensure continuous performance optimization of their site and how Radware’s FastView™ technology and application performance monitoring module can effectively accelerate any business.

Radware’s FastView™ - a result-driven acceleration technology embedded into the Alteon Application Delivery Controllers (ADC), offers a holistic approach addressing the various aspects impacting web applications’ performance. Tested on various websites and enterprise web applications, FastView reduces critical seconds of response time for maximal business impact. By optimizing the various elements along the application delivery chain and relieving different bottlenecks in the web application server, network, and the clients’ browser, FastView provides improved QoE for all types of end users.

To help customers measure the web application performance and ensure it meets their expected SLA at all times, Radware also provides a new Application Performance Monitoring (APM) module, enabling a proactive approach for monitoring and maintaining a high SLA of the website and web applications.

Why Website Performance MattersBusinesses understand that website performance is critical to success. You may recall a time where you tried to access a website and after few seconds of waiting, you lost patience and moved on. This chapter will show how the correlation between website performance and various business metrics, such as number of page views, revenues per user, and customer satisfaction.

Many leading web companies have measured different aspects of how website performance impacts business metrics For example:

• Amazonfoundthat100msfasterpageloadtimeresultedin1%increaseintheironlineshop sales revenues. • AGooglestudyshowedthatincreasingtheirpageloadtimeby500msresultedin25%fewersearches. FewersearchesonGooglesearchengineequatestofeweradsshown(andclicked)-directlyimpacting their business. • Anotherinterestingstudy,fromMicrosoftBing,showedthata1secondslowerpageloadtimeresultedin 2.8%dropinaveragerevenueperuserand1.6%dropinendusersatisfaction.

Page 4: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 4

Figure1-Pageloadtimedelayvs.revenueperuserandusersatisfaction(source:BING)

• Evenmoreinteresting,Microsoftconductedthisstudyoveraperiodof3weeks,showingthatthebusiness impact worsened at the end of their test compared to the beginning of it due to users’ growing dissatisfaction. • AccordingtoastudybytheAberdeenResearchGroup,aoneseconddelayinresponsetime,notonly decreasedpageviewsby11%andconversionrateby7%,italsodecreasedcustomersatisfactionbya staggering16%!

Figure2-AverageImpactofOneSecondDelayinResponseTime(source:AberdeenGroup)

• Byanalyzingpageabandonmentdatainmorethan150websitesand150millionpageviews,Gomezfound thatanincreaseinpageresponsetimefrom2to10secondsincreasedpageabandonmentratesby38%.

These observations conclude that there is a clear correlation between a website’s response time and its business performance. Whether it is a number of page views, online revenues, page abandonment or customer satisfaction – they are all effected and quantifiable per the website’s response time.

Delay applied on page load time500ms 1000ms 2000ms

0.0%

-1.0%

-2.0%

-3.0%

-4.0%

-5.0%Revenue Per User User Satisfaction

Page Views ConversionsCustomer

Satisfaction0%

-2%

-4%

-6%

-8%

-10%

-12%

-14%

-16%

-18%

-11%

-16%

-7%

• Lost revenues• Brand damage• More support calls• Increase costs

Page 5: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 5

What Affects Website PerformanceOrganizations recognize the importance of their website performance in terms of availability, security and response time.

However, there are a wide variety of factors that negatively affect website performance and end-user quality of experience spanning from everything between the user’s client and browser used, geographic location, the access network through which it is connected, the data center deployment, the content type consumed, the way it is consumed and of course the quality of the application serving the user. Below are the key shifts that impact Website performance:Web content consumption has changed: the content itself has shifted from basic text based web pages to more advanced applications with rich and dynamic content which often include heavier objects such as images, sound, movie clips and heavy graphic ads.

HTTP archive, a site that monitors trends in over a hundred thousand websites, demonstrates that not only the average web page weight is growing but also the number of elements per page, requiring the client to open more connections for longer period of times; ultimately straining application infrastructure capacity limits.

Figure 3: Total Transfer Size & Total Requests per page (source HTTP archive, May 2012)

The way web content is consumed has also shifted: Users are no longer bound to a company desktop computer connected through a wired dial-up connection at home or at the office. A client can use a new type of browser running on the latest mobile device to connect to the internet through a mobile network with lower capacity and longer round trip times (RTT), as well as through his office Wi-Fi connection with high capacity and short RTT. In addition, enterprises are facing a new trend where employees bring their own devices (BYOD) and need to adopt and optimize their web applications to a growing mix of devices and browsers.

Increased latency due to protocol bottlenecks: whether the web application uses TCP or UDP for the transport layer, protocol behavior directly impacts application performance. TCP protocol, the transport layer of HTTP based applications, delivers a significant performance difference when operating over low RTT networks, such as wired DSLconnections,comparedtolowercapacitywirelessmobilenetworkswithlongRTT,suchas,3Gor4Gmobilenetworks. A user accessing his favorite shopping website from his laptop at home expects the same Quality of Experience (QoE) when accessing the same site on the move from his mobile device. This should not affect the response time. However, even if the website is optimized for mobile devices, TCP protocol may deliver a slower response time and lower capacity when operating over a mobile network.

1200

1000

800

600

400

200

0

90

80

70

60

50

40

30Dec-10 Mar-11 Jun-11 Sep-11 Dec-11 Mar-12

Number of Requests Total Transfer Size (kb)

Tota

l Tra

nsfe

r Siz

e (K

B)

Num

ber

of R

eque

sts

Per

Pag

e

Page 6: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 6

Content Caching is not enough: a common method widely used to improve user experience is content caching. This is achieved by bringing the information closer to the user – either to a nearby CDN node or to the user’s browsercache.AccordingtoHTTParchive,58%ofthecacheablecontentonthesitesandpagesthey’vetestedis still not properly marked for caching. Consequently, instead of bringing this content either from a faster source such as the ADC front-ending application server, or from the browser’s cache; more content needs to be delivered from the servers to the user. The result is slower web application response time and higher loads on the servers.

Figure 4 - cache control marking (source - HTTP Archive)

Optimized Web Application coding:GoodcodingpracticescangreatlyimproveenduserQoE.Forexample,awebpage designed in a way that delivers to the user readable information first, along with the required objects to start displaying the page, will improve the end user’s perceived site’s response time and QoE. Yet, most organizations can’t afford to open their web applications’ code due to the risk involved and its high cost.

Additional good coding practices include building separated CSS files per section in the page and including as many comments in the code. However, such practices increase the number of objects per page and as shown above; already add more delay to the site’s load time.

Optimizing web application performance will require addressing each of the above challenges simultaneously, per user profile (e.g. device type, browser used etc.) and application.

Jump starting your website performance with Radware’s FastView™Traditionally, improved QoE has been one of the functions the ADC provides. It offers high availability of the application through smart server load balancing and application health-checks to automatically bypass failures andGlobalServerLoadBalancing(GSLB)forinter-siteredundancy.CombinedwithRadware’spatentedproximityfunction, it also ensures the end user is served from the closest and least loaded datacenter for better response time. Radware ADC also provides SSL offloading and content compression to further accelerate the performance of web sites. With the evolution of Web Performance Optimization (WPO) techniques, there is more that ADCs can do to accelerate website performance. Radware’s FastView is a Web Performance Optimization (WPO) technology integrated into the Alteon ADC platforms which extends the ADC application acceleration offering. FastView offers

Unmarked ascacheable

58%

Cached for over a year

3%Cached for a month to a year

8%

Cached for a day to a month

16%

Cached for lessthan 1 day

13%

Short term cache3%

Page 7: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 7

a concerted set of capabilities which significantly accelerate websites and web applications performance while reducing the development and operational overhead in maintaining such optimizations. Steve Souders, a world-recognized specialist in the Web Performance Optimization domain, published a set of 14 golden rules for accelerating websites1. Radware’s FastView technology covers 8 of those 14 rules which are applicable for all users, eliminating the effort required to implement and maintain those best practices in each web application in order to reduce cost.

FastView Performance Features & BenefitsFastView’s set of functions can be categorized into two areas of website performance bottlenecks: it optimizes the transport to overcome WAN latency as well as reduce the amount of content transferred to the end-user.

Transport OptimizationAll WAN connections introduce latency to the communication between the user and the website based on network latency, number of hops (affected by geographical distance and used links) and the quality of the various networks traversed. This latency is multiplied by the number of round trips required to deliver the web application content to the user. There are two ways FastView addresses this bottleneck: reduce the number of round trip required and reduce the latency of the WAN connection.

Object combining and in-lining – the number of objects per webpage is constantly increasing. A bi-directional TCP transaction (per object) combined with the inherent delay of WAN connections introduces a delay factor which is multiplied by the number of objects in the webpage. Radware’s FastView reduces the number of server requests required per page by grouping multiple CSS objects as well as multiple Java Scripts into one object. Further reduction is also achieved with small CSS objects and Java Scripts where the transaction overhead exceeds the size of the object. In those cases FastView embeds these objects in the HTML document, further reducing the number of transactions and the amount of bandwidth required to deliver those objects. Combining and in-lining CSS and JS you can reduce the number ofrequestsperpageby20%to30%onaverage,acceleratingbothpagesinfirstviewandinrepeatedview.Mobile users benefit from the reduced number of connections to a greater extent due to the larger delays introduced by the mobile network.

TCP protocol optimizations – FastView optimizes the protocol used and makes it more efficient by reducing the latency of the WAN connection. FastView utilizes an advanced algorithm for TCP congestion avoidance, in addition to the set of other TCP protocol optimization RFCs and TCP connection multiplexing (which serves user’s TCP connections with existing opened TCP connections between the ADC and the server), all of which are applicable for all users and don’t require user cooperation. TCP protocol optimizations implemented in Alteon include:

- TCP Selective Acknowledgments Options (RFC 2018, 2883) - TCP Congestion Control (RFC 5681) - Enhanced Loss Recovery using Limited Transmit and New Remo Algorithm (RFC 3042, 3782)

Congestion avoidance optimization – FastView leverages the Hybla TCP enhancement algorithm, which offers significant performance improvement, especially for mobile users, using networks with higher round trip delays and higher packet loss. This new TCP optimization mechanism provides higher and more consistent throughput, delivering overall faster performance for websites using it.

1Source of Steve Souders 14 golden rules for accelerating websites and web applications: http://stevesouders.com/hpws/rules.php

Page 8: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 8

Reducing transferred content The other set of capabilities offered by FastView to accelerate web application performance relates to the amount of information transferred from the servers to the user.

Content minification – removing any unnecessary content such as comments and whitespaces used by programmers in the Java Scripts and CSS code. Reference URLs embedded in the HTML document or in the code often use absolute reference, taking much more volume than relative URLs. FastView trims URL, further reducing the size of the transferred content. Content minification is another functionality which impacts both first and repeated views.

Dynamic Object Caching: a powerful way of reducing the amount of transferred content from the server to the user is not transmitting it at all. FastView includes a new technology which can identify cacheable content even if it is not flagged as cached or missing some of the caching attributes for effective caching. FastView’s caching mechanism includes two layers of dynamic object caching:

• ThefirstlayeriscontentcachingintheAlteonADC–bycachingobjectsintheADC,requestsfromthe browser are answered by the ADC much faster and never reach the server allowing the server to handle otherrequestsfaster.Moreover,theembeddedADC’sGlobalServerLoadBalancing(GSLB)functionality ensures the user is redirected to the closest and least loaded datacenter and served by the ADC’s cachethere.DynamiccachingontheADCcombinedwithGSLB,directlyacceleratesresponsetimeof pages accessed by the user for the first time (“first views”).

• Thesecondlayeriscontentcachingintheend-user’sbrowser:FastViewflagsobjectsitclassifiesas cacheable and instructs the browser to keep them for future use – such as repeat views of the same page or even repeat use of objects in other pages of the same site.

The benefits of FastView’s dynamic object caching is twofold: faster web application response time while offloading the web application servers.

Web compression - compress the transferred content size to accelerate Web pages response time, especially for responses to back-end database queries which include a large amount of data. Compression not only improves overall end user response time and productivity but also reduces the size of the replies by up to 90%,resultinginreducedamountofbandwidthconsumed.Contentcompressioneffectsresponsetimeofbothpages viewed for the first time or in repeat view.

Secure Sockets Layer (SSL) offloading – terminating SSL sessions in the ADC and offloading this function from the server is vital for accelerating web applications. It enables all of the above functions (e.g. caching, CSS & JS combining etc.) on encrypted traffic. This means that not only the home page of an e-commerce site is accelerated but also the checkout pages which are SSL encrypted. Terminating SSL sessions in an SSL hardware accelerator, which is built into the ADC, also enables faster SSL transaction processing while offloading the server resources, thus reducing the number of servers required to serve the same number of users.

FastView Operational ValueBy implementing industry best practices, FastView delivers comprehensive coverage for various web application bottlenecks, enabling faster web application response time for all users starting at the 1st page visit. Plus, it enables real results in terms of faster time to market and faster web applications for all users anywhere and anytime.

Page 9: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 9

By embedding FastView technology in the Alteon ADC, enterprises can instantly provide its benefits to all the applications it oversees in a datacenter centric manner, with no change to the web application deployment and with no integration required; ultimately reducing effort, costs and risk.

Seeing the Application Performance AcceleratedTo ensure your Web application performance meets your expectations and consistently delivers the SLA end-users expect, one must gain visibility on both application performance as well as on the actual QoE end users are experiencing. By leveraging Radware’s Application Performance Monitoring (APM) module, Web application administrators can gain more control on actions they take to improve their application performance. They are as follows:

1. Measuring the impact of new acceleration technology such as FastView on their Web application performance. With detailed historical performance reports, business results can be cross-referenced with web application performance.

2. Tracking actual end users QoE with a detailed breakdown per real user geo location, real application transactions, real-time error statistics and notifications to proactively respond in real-time to application slowdown.

Radware’s APM is provided as part of APSolute Vision, Radware’s central management system. It doesn’t require any integration to the application infrastructure; hence it doesn’t introduce any overhead including application scripting, simulating synthetic transaction, etc.

The performance measurements are based on real user transactions (as opposed to synthetic based basic read only transactions monitoring) as well as real errors that are captured by an advanced data collection and processed by an analytics engine; part of APSolute Vision, Radware’s central management system. The analytics engine provides both a wide variety of granular reports as well as user configurable reports to align performance measurements with specific business goals and metrics.

Figure 5: Radware’s Application Performance measurement methodology

Clients

Cloud

Internet

Data Center 1

Data Center 2

Distributed Monitoring Centralized Reporting

Measures applicationperformance in any client, anywhere

Collects Application Performance Information in & accross datacenters

Detailed reports about • Real user experience • Actual application SLA

Page 10: Results-Oriented Application Acceleration with FastView ... · provides improved QoE for all types of end users. To help customers measure the web application performance and ensure

Result-Driven Application Acceleration Whitepaper

Smart Network. Smart Business. 10

Radware’s APM’s Web performance measurements span all applications and servers handled by the Alteon ADC. Furthermore, such measurements can be collected from multiple Alteon devices, providing cross datacenter views of application performance and end-user QoE. This enables faster and accurate troubleshooting and faster root cause analysis in case of application delays.

Each transaction measurement data is broken-down into a 3-stage application delivery chain:

1. Server to ADC response time – the time spent in the data center. 2. Network time – the time it takes for the server response to reach the client 3. Browser rendering time – the time it takes the browser to render and present the page

Figure 6: Detailed Application performance and user QoE reports

This end-to-end application performance monitoring solution captures actual user QoE, based on actual application transaction latency and real time errors providing:

• ThevisibilityrequiredtocontinuouslyensurethatthewebapplicationsmeetthebusinessSLA • Anefficienttroubleshootingtoolforfastandaccuratedetectionofperformanceissues,allinrealtime. • Simplifieddeployment,withnodedicatedscriptsperwebapplication,loweringcosts

SummaryWhether today’s internet users use a public website or an enterprise web application, every second counts. For an Enterprise, web applications must meet high performance standards to satisfy their customers.

Radware’s FastView technology provides a comprehensive solution which handles a lot of the application performance bottleneck in a data center centric simple way. FastView is focused on delivering the most effective application web acceleration for all types of users’ devices, browsers and WAN connections.

With the integrated Application Performance Monitoring module, web application administrators can track their application performance to proactively ensure the fastest performance for maximal business impact.

© 2012 Radware, Ltd. All Rights Reserved. Radware and all other Radware product and service names are registered trademarks of Radware in the U.S. and other countries. All other trademarks and names are the property of their respective owners.

PRD-FastView-WP-01-2012/06-US