SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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 a 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...
 

Último

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Último (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

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