SlideShare a Scribd company logo
1 of 37
Download to read offline
How to Ensure
                                            High-Performing, Highly
                                          Available Cloud Applications
                                                                      Ben Rushlo
                                                 Director, Web Performance Consulting, Keynote Systems




                                                              April 21, 2009


©2008 Keynote Systems, Inc. Keynote & Client Confidential.
Cloud Computing

                  “A form of standardized IT-based capability
          – such as Intranet-based services, software, IT infrastructure –
            offered by a service provider that is accessible via Internet
                           protocols from any computer,
                                is always available
                 and scales automatically to adjust to demand,
                    is either per-per-use or advertising-based,
               has Web- or programmatic-based control interfaces,
                      and enables full customer self-service.”

                                             Frank Gillett, Forrester Research


©2009 Keynote Systems, Inc. Keynote & Client Confidential.           April 21, 2009   2
2008 – Year of Web Glitches
                                                                                                                Aug 12, Oct 17


              Feb 15                                               Jul 27
                                                                                                    Dec 1



                                                                 April, May, June. July

              Jul 10                                                                                        Jun 17



                                                         Jul 8


                                                                                                            Nov 28
                                                                            Jun 17
                               Jun 17



©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                April 21, 2009                         3
Cloud Computing’s Reliability & Availability Gap

        Enterprises can’t completely rely on cloud infrastructures to
        run their business

        Almost no SLAs provided by cloud providers

        Using the Cloud lessens control and increases complexity of
        managing technology

        Who provides you “Cloud Insurance”?


©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   4
Ensure Reliability and Availability in ALL Layers




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   5
Cloud Computing Is Changing
                                                             Performance Management




                                                             April 21, 2009


©2008 Keynote Systems, Inc. Keynote & Client Confidential.
The Application Lives Everywhere

        The “Cloud” – Web services, distributed data
        centers/infrastructure, content delivery network etc




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   7
The Browser as a “Platform”




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   8
Complexity is Increasing




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   9
Complexity is Increasing




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   10
Complexity is Increasing

        Domains
                 1 -2             5-10
        Third Party Content
                 1-2 requests per page                              10    30 requests per page
        Page Sizes
                 100-300K                       300K – 2MB
        Languages
                 HTML, limited JS and CSS                                Multiple JS and CSS per page (XML,
                 Flash, Flex etc)
        Hosting
                 Single location                             Hybrid (Cloud)
©2009 Keynote Systems, Inc. Keynote & Client Confidential.                       April 21, 2009               11
The Application Life Cycle On “Red Bull”




                                                                Quality
                                                                Analysis


                                                                               IT
                                                                           Operations
                                                                Web
                                                             Development




©2009 Keynote Systems, Inc. Keynote & Client Confidential.                       April 21, 2009   12
Increased User Expectations

        The Internet has become a utility
                 Always on, always responsive

        The competition is raising the bar
                 Even if it is not your direct competition
                 8s   4s       2s ?

        The Cloud model changes expectations
                 Users are not simply “viewing content”, instead they are interacting,
                 using applications
                 The user doesn’t care that it is hosted in the cloud and will not lower
                 expecations
                 1s or less might become the new rule
©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009                13
Performance Management Best
                                                             Practices – More Important Now
                                                             Than Ever




                                                             April 21, 2009


©2008 Keynote Systems, Inc. Keynote & Client Confidential.
Performance Management Best Practices

        Test at every stage in
        Application Lifecycle –
        build with the user in
        mind
        Test from the Cloud –
        where your users are
        Test with a Browser –
        what your users use
        Capture the Right
        Metrics – what impacts
        your user



©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   15
Key Metrics – Pre Launch

        Average download times
        Scalability
        Per element performance                                                               Quality
                                                                                              Analysis
        Client side processing
                                                                                                             IT
        Variability – over geography                                                                     Operations
                                                                                              Web
        Web service performance                                                            Development


        Pre render vs. render time
        Network vs. Application vs. Content
        Page Construction
                                               Test out the cloud before your users do

©2009 Keynote Systems, Inc. Keynote & Client Confidential.                April 21, 2009                              16
Key Metrics – In Production

        Performance
         -average versus target                                        Quality
                                                                       Analysis
        Availability
        – errors and outages                                                               IT
                                                                                       Operations
        Variability                                                    Web
                                                                    Development
        – throughout day and
        overall
        Third-Party Quality
        Trends and Events
                                        Don’t let your users monitor the cloud for you

©2009 Keynote Systems, Inc. Keynote & Client Confidential.            April 21, 2009                17
Total Site Quality Framework




                                                             Tip: Avoid Pet Metrics

©2009 Keynote Systems, Inc. Keynote & Client Confidential.                     April 21, 2009   18
Key Performance Challenges




                                                             April 21, 2009


©2008 Keynote Systems, Inc. Keynote & Client Confidential.
Asset Count More Important Than Size

        Size matters less and less
        Asset count primary driver for high speed user’s
        performance experience
                 Roundtrips! Roundtrips! Roundtrips!


        Most sites have highest asset counts in three areas
                 External CSS
                 External JS
                 Static/designer images
        Combination of these files is key
                 Sprites, packing JS etc.

©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   20
JS and CSS Strategy

        External JS and CSS was designed to allow caching across
        the site
                 However, many sites are loading unique JS and CSS per page
                 Some of this related to “silos” within organizations


        Developers need to think about the “user flow” not per page
                 Coordination is key
                 Similar functionality should be in “Global” JS and CSS and loaded on
                 key entry points in site




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009         21
File Size

        Size does matter to poorer connected users
                 The “grey area” users – wireless, mobile devices, dial-up, satellite,
                 coffee shops, hotels etc.
        JS and CSS
                 Need to be compressed
                 Need to be minified (comments removed, whitespace removed)
                 Old code pruned




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009              22
Download Time




                                                                                                        0
                                                                                                            1
                                                                                                                2
                                                                                                                    3
                                                                                                                        4
                                                                                                                            5
                                                                                                                                6
                                                                                                                                    7
                                                                                                                                                            8
                                                                                                                                                                9
                                                                                                   UPS
                                                                                                    Live
                                                                                            Travelocity
                                                                                              Wikipedia
                                                                                                  Sprint
                                                                                                HotJobs
                                                                                        Career Builder
                                                                                                 Disney
                                                                                                 Fidelity
                                                                                         Yellow Pages




©2009 Keynote Systems, Inc. Keynote & Client Confidential.
                                                                                                 Google
                                                                                                   AT&T
                                                                                                 Orbitz
                                                                                          Merrill Lynch
                                                                                                    MSN
                                                                                                   eBay
                                                                                                    Ask
                                                                                                                                    40 Typical Home Pages




                                                                                                    CNN
                                                                                              Expedia




                                                             Time On Netw ork
                                                                                                                                                                    Client Side Processing




                                                                                                    AOL
                                                                                      Bank Of America
                                                                                              Symantic
                                                                                              Facebook
                                                                                          Ticketmaster
                                                                                              NY Times
                                                                                                  Apple
                                                                                      Hewlett-Packard
                                                             Client Side Processing




April 21, 2009
                                                                                               Amazon
                                                                                        CBS Sportsline
                                                                                                Verizon
                                                                                                Yahoo
                                                                                           USA Today
                                                                                                     Dell
                                                                                                Walmart
                                                                                          Priceline.com
                                                                                                MSNBC
                                                                                         Weather.com
                                                                                      Charles Schwab
                                                                                                  FedEx
                                                                                                Monster
23
Flash Initialization




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   24
JS and CSS Rendering




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   25
JavaScript and The Browser

        External JS is not only a roundtrip but is also serialized the
        browser
                 Each file much be loaded in serial
                 Exponentially extends the download
                 Worse in the top of the load (pre render)



        Pre render JS files should be limited (ie. few of them)




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   26
JS Threading Example




                                                                   Javascript
                                                                   files load
                                                                   one file at a
                                                                   time




                                                                    None of these
                                                                    images were
                                                                    downloaded to the
                                                                    browser until 2.4
                                                                    seconds into a 2.8
                                                                    second page load




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009              27
Geographic Distribution of Content

        Performance varies significantly based on geography
        Key factors that drive amount of variation are
                 Element counts (Roundtrips!)
                 User distance from data center
                 Use of Content Delivery Network




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   28
Online Tax Application- Canada


                                           25.0


                                           20.0


                                           15.0
                  Seconds




                                           10.0


                                             5.0


                                             0.0
                                                      Home Page           Online        Online Edition        Get Started          Validation

                            Vancouver Telus                  4.61          1.18             1.37                    6.70             0.51
                            Calgary Telus                    6.78          1.64             1.58                    8.49             0.57
                            Toronto Bell                     9.27          2.71             2.71                    17.90            0.97
                            Montreal Verizon                 11.68         3.48             3.14                    21.46            1.09

                                                              Vancouver Telus     Calgary Telus     Toronto Bell           Montreal Verizon


©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                         April 21, 2009                               29
Third Party Usage and Quality

        It is quite common to find pages that have 10+ domains that
        are third party
                 Floodlight tags (which dynamically insert new domains)
                 Tracking (Omniture, Google Analytics etc)
                 Media buy/tracking tags
                 A/B testing
                 Survey/opinion tags
                 Etc
        Third party quality needs to be monitored
        Third party tags must be POST render where possible


©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   30
Third Party Call Blocking
                                                                       Visual Content




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009                   31
Cache Management

        For many sites, visitors return quite frequently
                 Sites need to take into account the impact of caching
        Cache needs to be done appropriately
                 Far future expire headers
                 Etag configuration


        The performance impact of “validating” cache with the
        server is AS SIGNIFICANT as downloading that content
        fresh (for high speed user)



©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   32
Automotive Site Example
              – Return Versus New



                             3.00

                             2.50
                                                             400K
                             2.00
                   Seconds




                             1.50                                                                     40K
                             1.00

                             0.50

                             0.00
                                              Home Page - New Visitor                Home Page - Return Visitor

                                                                        Geometric Mean




©2009 Keynote Systems, Inc. Keynote & Client Confidential.                           April 21, 2009               33
Don’t Forget The Basics


                                   Cloud vendors must provide
                                   performance metrics
                                   Measure your cloud application
                                   yourself as well
                                   Ensure SLAs in place
                                   Measure…Measure…Measure




©2009 Keynote Systems, Inc. Keynote & Client Confidential.          April 21, 2009   34
Keynote’s Cloud: More than 240 locations




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   April 21, 2009   35
Test your apps for FREE from Keynote’s Cloud




                                                             Download KITE 2.0
                                                                    @

                                                             kite.keynote.com




©2009 Keynote Systems, Inc. Keynote & Client Confidential.    April 21, 2009     36
How to reach me

            Ben Rushlo
                     ben.rushlo@keynote.com                        (623) 547-7068

                                      http://www.linkedin.com/in/benrushlo




©2009 Keynote Systems, Inc. Keynote & Client Confidential.                    April 21, 2009   37

More Related Content

What's hot

VMware View 4
VMware View 4VMware View 4
VMware View 4netlogix
 
Cloud services slides 6 18 2012
Cloud services slides 6 18  2012Cloud services slides 6 18  2012
Cloud services slides 6 18 2012bcarr1010
 
Innovations in Data Grid Technology with Oracle Coherence
Innovations in Data Grid Technology with Oracle CoherenceInnovations in Data Grid Technology with Oracle Coherence
Innovations in Data Grid Technology with Oracle CoherenceBob Rhubart
 
We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013
We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013
We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013We4IT Group
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 PredictionsFlexera
 
Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach Open Data Center Alliance
 
Track 3, session 2, converged infrastructure
Track 3, session   2, converged infrastructureTrack 3, session   2, converged infrastructure
Track 3, session 2, converged infrastructureEMC Forum India
 
Cloud services slides 6 18 2012 linked_in
Cloud services slides 6 18  2012 linked_inCloud services slides 6 18  2012 linked_in
Cloud services slides 6 18 2012 linked_inbcarr1010
 
What an Enterprise Should Look for in a Cloud Provider
What an Enterprise Should Look for in a Cloud ProviderWhat an Enterprise Should Look for in a Cloud Provider
What an Enterprise Should Look for in a Cloud ProviderNovell
 
Smarter Computing: Expert Integrated System
Smarter Computing: Expert Integrated SystemSmarter Computing: Expert Integrated System
Smarter Computing: Expert Integrated SystemIBM Danmark
 
The New Economics of Storage
The New Economics of StorageThe New Economics of Storage
The New Economics of StorageSteve Kenniston
 
Migrating To SAS 9.2 by Bill Gibson
Migrating To SAS 9.2 by Bill GibsonMigrating To SAS 9.2 by Bill Gibson
Migrating To SAS 9.2 by Bill Gibsonsimienc
 
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)Serhad MAKBULOĞLU, MBA
 
Konsolider, optimer og automatiser dit servermiljø med IBM PureApplications S...
Konsolider, optimer og automatiser dit servermiljø med IBM PureApplications S...Konsolider, optimer og automatiser dit servermiljø med IBM PureApplications S...
Konsolider, optimer og automatiser dit servermiljø med IBM PureApplications S...IBM Danmark
 
Why Power Systems
Why Power SystemsWhy Power Systems
Why Power Systemsguest535cc0
 
C bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationC bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationMegan Irvine
 

What's hot (19)

VMware View 4
VMware View 4VMware View 4
VMware View 4
 
Cloud services slides 6 18 2012
Cloud services slides 6 18  2012Cloud services slides 6 18  2012
Cloud services slides 6 18 2012
 
Innovations in Data Grid Technology with Oracle Coherence
Innovations in Data Grid Technology with Oracle CoherenceInnovations in Data Grid Technology with Oracle Coherence
Innovations in Data Grid Technology with Oracle Coherence
 
We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013
We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013
We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
 
It's time to optimize
It's time to optimizeIt's time to optimize
It's time to optimize
 
Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach Private cloud at BMW Group – An open approach
Private cloud at BMW Group – An open approach
 
Track 3, session 2, converged infrastructure
Track 3, session   2, converged infrastructureTrack 3, session   2, converged infrastructure
Track 3, session 2, converged infrastructure
 
Cloud services slides 6 18 2012 linked_in
Cloud services slides 6 18  2012 linked_inCloud services slides 6 18  2012 linked_in
Cloud services slides 6 18 2012 linked_in
 
What an Enterprise Should Look for in a Cloud Provider
What an Enterprise Should Look for in a Cloud ProviderWhat an Enterprise Should Look for in a Cloud Provider
What an Enterprise Should Look for in a Cloud Provider
 
Cosa top down
Cosa top downCosa top down
Cosa top down
 
Smarter Computing: Expert Integrated System
Smarter Computing: Expert Integrated SystemSmarter Computing: Expert Integrated System
Smarter Computing: Expert Integrated System
 
The New Economics of Storage
The New Economics of StorageThe New Economics of Storage
The New Economics of Storage
 
Migrating To SAS 9.2 by Bill Gibson
Migrating To SAS 9.2 by Bill GibsonMigrating To SAS 9.2 by Bill Gibson
Migrating To SAS 9.2 by Bill Gibson
 
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
 
Emc keynote 1030 1130
Emc keynote 1030 1130Emc keynote 1030 1130
Emc keynote 1030 1130
 
Konsolider, optimer og automatiser dit servermiljø med IBM PureApplications S...
Konsolider, optimer og automatiser dit servermiljø med IBM PureApplications S...Konsolider, optimer og automatiser dit servermiljø med IBM PureApplications S...
Konsolider, optimer og automatiser dit servermiljø med IBM PureApplications S...
 
Why Power Systems
Why Power SystemsWhy Power Systems
Why Power Systems
 
C bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationC bu06 planning_your_cloud_education
C bu06 planning_your_cloud_education
 

Similar to How To Deliver High Performing Highly Available Cloud Applications

Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsBen Rushlo
 
Hp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 FinalHp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 FinalGovCloud Network
 
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4thMeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4thMeasureWorks
 
Symantec Endpoint Virtualization Suite
Symantec Endpoint Virtualization SuiteSymantec Endpoint Virtualization Suite
Symantec Endpoint Virtualization SuitePipeline Srl
 
Cloud Computing and VCE
Cloud Computing and VCECloud Computing and VCE
Cloud Computing and VCECenk Ersoy
 
Seize the Cloud - Proven Tactics From a Successful Service Provider
Seize the Cloud - Proven Tactics From a Successful Service ProviderSeize the Cloud - Proven Tactics From a Successful Service Provider
Seize the Cloud - Proven Tactics From a Successful Service ProviderCA Nimsoft
 
Tracking SLAs In Cloud
Tracking SLAs In CloudTracking SLAs In Cloud
Tracking SLAs In CloudSatish Agrawal
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureDarren Cunningham
 
Proformative:The Three Stages of Cloud Economics
Proformative:The Three Stages of Cloud EconomicsProformative:The Three Stages of Cloud Economics
Proformative:The Three Stages of Cloud EconomicsProformative, Inc.
 
Hisham Dalle - Zero client computing - taking the desktop into the cloud
Hisham Dalle - Zero client computing - taking the desktop into the cloudHisham Dalle - Zero client computing - taking the desktop into the cloud
Hisham Dalle - Zero client computing - taking the desktop into the cloudnooralmousa
 
Service Manager Cloud Seminar introcustext
Service Manager Cloud Seminar introcustextService Manager Cloud Seminar introcustext
Service Manager Cloud Seminar introcustextMicrosoft Norge AS
 
Cloud Computing for Enterprise Architects
Cloud Computing for Enterprise ArchitectsCloud Computing for Enterprise Architects
Cloud Computing for Enterprise ArchitectsJean-François Caenen
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Ralf Sigmund
 
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...Stuart Charlton
 

Similar to How To Deliver High Performing Highly Available Cloud Applications (20)

Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet Applications
 
CeBIT-Preview Hamburg
CeBIT-Preview HamburgCeBIT-Preview Hamburg
CeBIT-Preview Hamburg
 
Hp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 FinalHp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 Final
 
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4thMeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
 
Symantec Endpoint Virtualization Suite
Symantec Endpoint Virtualization SuiteSymantec Endpoint Virtualization Suite
Symantec Endpoint Virtualization Suite
 
Cloud Computing and VCE
Cloud Computing and VCECloud Computing and VCE
Cloud Computing and VCE
 
BaaS Extended
BaaS ExtendedBaaS Extended
BaaS Extended
 
Seize the Cloud - Proven Tactics From a Successful Service Provider
Seize the Cloud - Proven Tactics From a Successful Service ProviderSeize the Cloud - Proven Tactics From a Successful Service Provider
Seize the Cloud - Proven Tactics From a Successful Service Provider
 
Tracking SLAs In Cloud
Tracking SLAs In CloudTracking SLAs In Cloud
Tracking SLAs In Cloud
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and Infrastructure
 
Proformative:The Three Stages of Cloud Economics
Proformative:The Three Stages of Cloud EconomicsProformative:The Three Stages of Cloud Economics
Proformative:The Three Stages of Cloud Economics
 
Hisham Dalle - Zero client computing - taking the desktop into the cloud
Hisham Dalle - Zero client computing - taking the desktop into the cloudHisham Dalle - Zero client computing - taking the desktop into the cloud
Hisham Dalle - Zero client computing - taking the desktop into the cloud
 
Service Manager Cloud Seminar introcustext
Service Manager Cloud Seminar introcustextService Manager Cloud Seminar introcustext
Service Manager Cloud Seminar introcustext
 
Cloud Computing for Enterprise Architects
Cloud Computing for Enterprise ArchitectsCloud Computing for Enterprise Architects
Cloud Computing for Enterprise Architects
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012
 
Compiere ERP
Compiere ERPCompiere ERP
Compiere ERP
 
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

How To Deliver High Performing Highly Available Cloud Applications

  • 1. How to Ensure High-Performing, Highly Available Cloud Applications Ben Rushlo Director, Web Performance Consulting, Keynote Systems April 21, 2009 ©2008 Keynote Systems, Inc. Keynote & Client Confidential.
  • 2. Cloud Computing “A form of standardized IT-based capability – such as Intranet-based services, software, IT infrastructure – offered by a service provider that is accessible via Internet protocols from any computer, is always available and scales automatically to adjust to demand, is either per-per-use or advertising-based, has Web- or programmatic-based control interfaces, and enables full customer self-service.” Frank Gillett, Forrester Research ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 2
  • 3. 2008 – Year of Web Glitches Aug 12, Oct 17 Feb 15 Jul 27 Dec 1 April, May, June. July Jul 10 Jun 17 Jul 8 Nov 28 Jun 17 Jun 17 ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 3
  • 4. Cloud Computing’s Reliability & Availability Gap Enterprises can’t completely rely on cloud infrastructures to run their business Almost no SLAs provided by cloud providers Using the Cloud lessens control and increases complexity of managing technology Who provides you “Cloud Insurance”? ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 4
  • 5. Ensure Reliability and Availability in ALL Layers ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 5
  • 6. Cloud Computing Is Changing Performance Management April 21, 2009 ©2008 Keynote Systems, Inc. Keynote & Client Confidential.
  • 7. The Application Lives Everywhere The “Cloud” – Web services, distributed data centers/infrastructure, content delivery network etc ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 7
  • 8. The Browser as a “Platform” ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 8
  • 9. Complexity is Increasing ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 9
  • 10. Complexity is Increasing ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 10
  • 11. Complexity is Increasing Domains 1 -2 5-10 Third Party Content 1-2 requests per page 10 30 requests per page Page Sizes 100-300K 300K – 2MB Languages HTML, limited JS and CSS Multiple JS and CSS per page (XML, Flash, Flex etc) Hosting Single location Hybrid (Cloud) ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 11
  • 12. The Application Life Cycle On “Red Bull” Quality Analysis IT Operations Web Development ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 12
  • 13. Increased User Expectations The Internet has become a utility Always on, always responsive The competition is raising the bar Even if it is not your direct competition 8s 4s 2s ? The Cloud model changes expectations Users are not simply “viewing content”, instead they are interacting, using applications The user doesn’t care that it is hosted in the cloud and will not lower expecations 1s or less might become the new rule ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 13
  • 14. Performance Management Best Practices – More Important Now Than Ever April 21, 2009 ©2008 Keynote Systems, Inc. Keynote & Client Confidential.
  • 15. Performance Management Best Practices Test at every stage in Application Lifecycle – build with the user in mind Test from the Cloud – where your users are Test with a Browser – what your users use Capture the Right Metrics – what impacts your user ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 15
  • 16. Key Metrics – Pre Launch Average download times Scalability Per element performance Quality Analysis Client side processing IT Variability – over geography Operations Web Web service performance Development Pre render vs. render time Network vs. Application vs. Content Page Construction Test out the cloud before your users do ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 16
  • 17. Key Metrics – In Production Performance -average versus target Quality Analysis Availability – errors and outages IT Operations Variability Web Development – throughout day and overall Third-Party Quality Trends and Events Don’t let your users monitor the cloud for you ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 17
  • 18. Total Site Quality Framework Tip: Avoid Pet Metrics ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 18
  • 19. Key Performance Challenges April 21, 2009 ©2008 Keynote Systems, Inc. Keynote & Client Confidential.
  • 20. Asset Count More Important Than Size Size matters less and less Asset count primary driver for high speed user’s performance experience Roundtrips! Roundtrips! Roundtrips! Most sites have highest asset counts in three areas External CSS External JS Static/designer images Combination of these files is key Sprites, packing JS etc. ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 20
  • 21. JS and CSS Strategy External JS and CSS was designed to allow caching across the site However, many sites are loading unique JS and CSS per page Some of this related to “silos” within organizations Developers need to think about the “user flow” not per page Coordination is key Similar functionality should be in “Global” JS and CSS and loaded on key entry points in site ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 21
  • 22. File Size Size does matter to poorer connected users The “grey area” users – wireless, mobile devices, dial-up, satellite, coffee shops, hotels etc. JS and CSS Need to be compressed Need to be minified (comments removed, whitespace removed) Old code pruned ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 22
  • 23. Download Time 0 1 2 3 4 5 6 7 8 9 UPS Live Travelocity Wikipedia Sprint HotJobs Career Builder Disney Fidelity Yellow Pages ©2009 Keynote Systems, Inc. Keynote & Client Confidential. Google AT&T Orbitz Merrill Lynch MSN eBay Ask 40 Typical Home Pages CNN Expedia Time On Netw ork Client Side Processing AOL Bank Of America Symantic Facebook Ticketmaster NY Times Apple Hewlett-Packard Client Side Processing April 21, 2009 Amazon CBS Sportsline Verizon Yahoo USA Today Dell Walmart Priceline.com MSNBC Weather.com Charles Schwab FedEx Monster 23
  • 24. Flash Initialization ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 24
  • 25. JS and CSS Rendering ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 25
  • 26. JavaScript and The Browser External JS is not only a roundtrip but is also serialized the browser Each file much be loaded in serial Exponentially extends the download Worse in the top of the load (pre render) Pre render JS files should be limited (ie. few of them) ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 26
  • 27. JS Threading Example Javascript files load one file at a time None of these images were downloaded to the browser until 2.4 seconds into a 2.8 second page load ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 27
  • 28. Geographic Distribution of Content Performance varies significantly based on geography Key factors that drive amount of variation are Element counts (Roundtrips!) User distance from data center Use of Content Delivery Network ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 28
  • 29. Online Tax Application- Canada 25.0 20.0 15.0 Seconds 10.0 5.0 0.0 Home Page Online Online Edition Get Started Validation Vancouver Telus 4.61 1.18 1.37 6.70 0.51 Calgary Telus 6.78 1.64 1.58 8.49 0.57 Toronto Bell 9.27 2.71 2.71 17.90 0.97 Montreal Verizon 11.68 3.48 3.14 21.46 1.09 Vancouver Telus Calgary Telus Toronto Bell Montreal Verizon ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 29
  • 30. Third Party Usage and Quality It is quite common to find pages that have 10+ domains that are third party Floodlight tags (which dynamically insert new domains) Tracking (Omniture, Google Analytics etc) Media buy/tracking tags A/B testing Survey/opinion tags Etc Third party quality needs to be monitored Third party tags must be POST render where possible ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 30
  • 31. Third Party Call Blocking Visual Content ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 31
  • 32. Cache Management For many sites, visitors return quite frequently Sites need to take into account the impact of caching Cache needs to be done appropriately Far future expire headers Etag configuration The performance impact of “validating” cache with the server is AS SIGNIFICANT as downloading that content fresh (for high speed user) ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 32
  • 33. Automotive Site Example – Return Versus New 3.00 2.50 400K 2.00 Seconds 1.50 40K 1.00 0.50 0.00 Home Page - New Visitor Home Page - Return Visitor Geometric Mean ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 33
  • 34. Don’t Forget The Basics Cloud vendors must provide performance metrics Measure your cloud application yourself as well Ensure SLAs in place Measure…Measure…Measure ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 34
  • 35. Keynote’s Cloud: More than 240 locations ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 35
  • 36. Test your apps for FREE from Keynote’s Cloud Download KITE 2.0 @ kite.keynote.com ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 36
  • 37. How to reach me Ben Rushlo ben.rushlo@keynote.com (623) 547-7068 http://www.linkedin.com/in/benrushlo ©2009 Keynote Systems, Inc. Keynote & Client Confidential. April 21, 2009 37