SlideShare ist ein Scribd-Unternehmen logo
1 von 41
,    D                    W
Z    d                




    Mike Gualtieri - Senior Analyst, Architecture  Design, Forrester Research




    Steve Tack – Compuware APM CTO
    Twitter: smtack
No Website Is An Island

Mike Gualtieri, Principal Analyst
August 30, 2011




2   © 2010 Forrester Research, Inc. Reproduction Prohibited
      2009
Blog
  Advertising                                     No Website is an
          Analytics
                      News Feed                       island.


                              Social Network




                                                                Cloud Objects
                                                Search Engine
                       APIs


Shopping Cart
                                     Video

                                             Rating  Reviews
Proof that no website is an island!




                                                              Number of hosts per
                                                              user transactions by
                                                                   geography
4   © 2010 Forrester Research, Inc. Reproduction Prohibited
Why are websites
                                                              designed to use 3rd-party
                                                                  components and
                                                                     services?




5   © 2010 Forrester Research, Inc. Reproduction Prohibited
3rd-party components can
improve your customers’
        experience.
7   © 2010 Forrester Research, Inc. Reproduction Prohibited
3rd-party components
can help you deliver
 functionality faster.
9   © 2010 Forrester Research, Inc. Reproduction Prohibited
However,   …




                … there is a dark side
               to 3rd-party components
                          too.
3rd-party components can threaten the seven
 qualities of great websites
                   Quality                                        What it means
                                              Users’ perceptions of the usefulness, usability, and
     1      Experience
                                              desirability of the website
                                              The readiness of an website to perform its functions
     2      Availability
                                              when needed
                                              The speed with which an website performs a function
     3      Performance
                                              to meet business and user expectations
                                              Handle increasing or decreasing volumes of
     4      Scalability
                                              transactions, services, and data
                                              The ease with which a website can be changed or
     5      Adaptability
                                              extended
                                              Supports the security properties of confidentiality,
     6      Security                          integrity, authentication, authorization, and
                                              nonrepudiation
                                              Minimize the cost to build, operate, and change an
     7      Economy
                                              website without comprising its business value
11   © 2010 Forrester Research, Inc. Reproduction Prohibited
3rd-party component
             applies to mobile as
                      well.




12   © 2010 Forrester Research, Inc. Reproduction Prohibited
Blog
                                            The benefits of using
  Advertising                               3rd-party components
                                             outweigh the risks.
          Analytics   News Feed


                       Social Network




                                                             Cloud Objects
                                             Search Engine
Shopping Cart
                                  Video

                                          Rating  Reviews
But, 3rd-party means you don’t control it

     Service level agreements (SLAs) let you point the finger, but your
     customers will still hold you responsible
     Fault tolerance means that your cash or impression engine can continue
     to run even if a 3rd-party components are down
     Your business can not be held hostage by a 3rd-party service




14   © 2010 Forrester Research, Inc. Reproduction Prohibited
You need to support 3rd-party
   components, but mitigate their
risk on your customer experience.
Advice to mitigate risks of 3rd-party
components:
1. Choose 3rd-party components wisely
2. Decide on a mitigation strategy
3. Test it under all conditions
4. Monitor the user experience at all
   times. (Compuware to present)
Advice 1: Choose 3rd-party components wisely

     Do you know all the 3rd-party components you are using now?
       – Ask your developers, eCommerce professionals, web content managers, and
         marketing department?

     Perform a bit of due diligence on the component provider
       – Is this an established firm like Yahoo Shopping Cart or Google Analytics?
       – Is it a startup that has not yet gained momentum?
       – Can you get usage, outage, and performance data for the component?
       – Do your competitors or other web sites use the component?
       – If you choose to be an early adopter to gain competitive advantage, just make
         sure you mitigate the risks

     Assign a confidence level of 1 to 5 to their service level agreements (SLA)
       – See chart on next slide




17   © 2010 Forrester Research, Inc. Reproduction Prohibited
Use your SLA confidence level to choose
 components and establish a mitigation strategy

                       Confidence                                        Description
                         Level
                                   1                      No SLA published
                                   2                      SLA is under requirements or has rocky
                                                          history of breaches
                                   3                      SLA meets requirements and has had some
                                                          breaches
                                   4                      SLA meets requirements as has had
                                                          insignificant history of breaches
                                   5                      SLA exceeds requirements and has
                                                          insignificant history of breaches




18   © 2010 Forrester Research, Inc. Reproduction Prohibited
Twitter publishes performance and availability
 statistics for their APIs




19   © 2010 Forrester Research, Inc. Reproduction Prohibited
Advice 2: Decide on a mitigation strategy

     For each 3rd-party component that is used in your website, decide on a
     mitigation strategy in the event that the component fails to meet your
     requirements.
       – See mitigation strategies on next slide

                   Failure                                           Description
                  Condition
           Functionality                            The component is no longer providing the
           Bugs                                     correct or full functionality due to a change in
                                                    functionality or bugs
           Availability                             The component is not responding to
                                                    requests
           Performance                              The component is taking to long to process
                                                    the request
           Scalability                              The component is not able to handle the
                                                    number of requests
20   © 2010 Forrester Research, Inc. Reproduction Prohibited
3rd-party component mitigation strategies

     None
       –     You have decided that the risk is low or the cost to mitigate the risk is too high to have a
             strategy
       –     E.g. You are willing to miss stats for a period of time if Google analytics goes down

     Code-around fault tolerance
       –     Your code automatically detects a component failure and seamlessly works around this
             until the component is back online.
       –     E.g. Your eCommerce site accepts orders but will confirm payment later

     Alternate website
       –     Have an alternative website that you can direct users to
       –     E.g. Perhaps this is a prior version or one of you’re A/B tests

     Swap-out
       –     If you encountered persistent failure conditions with a third-party component you will swap
             it out for another component. This will usually require some coding or reconfiguration or
             your website or content.


21   © 2010 Forrester Research, Inc. Reproduction Prohibited
Advice 3: Test it under all conditions

     Automate functional testing of the components
     Test in all browsers

     Load test to make sure it will be:
       – Available
       – Perform
       – Scale




22   © 2010 Forrester Research, Inc. Reproduction Prohibited
•Use 3rd-party components to improve
your customer experience and deliver
functionality, faster
•Use them wisely
Thank you


Mike Gualtieri
mgualtieri@forrester.com
Twitter: mgualtieri

www.forrester.com




  © 2009 Forrester Research, Inc. Reproduction Prohibited
“How to Mitigate the Performance Risk of Third-party Components”




           Steve Tack - Compuware APM CTO
d                                

    /                 K                     h



                                  t
                  ^
        ^
    /


                              a
        ^



            D^
                          s
                                      E
W

^                      W               '
           Z       Z                   ^
K                   D           
                       W           s
^               D           d       W
^                                                         W   '

                        t
d

W
t




Source: 2006  2009 based on Forrester survey data, 2012* data estimated
^                         W       '

                                          E   ,
                   E

                   D

           /

               

                   d

          ,




                   Z

           




Source: Compuware APM platform data
^                          W                     '

        • d                                   d       W                 /


                – D

                – 

                – /


                     E
        • 

                                                      E                   ^       D

                                                  Z                D           E

Source: Compuware APM platform data
Z   Z   ^
Z   Z                                ^

        • Y                                                  ^                    W   t




        • 


                                                                                           W   t
        •                                                                                  ^          /
                                                                                           Avg. # of Hosts
                                                                                           per page




                                  E     19   12   29   12       15   8   9   8   7




Source: Compuware APM platform data
K   D
K                                   D               


                             h^ E                                                            h^ d
                                          W       ^                            ,       W    W




                                                                                                                     W





                                                                                                                     W
^




                                                                                                                     ,
W




                       '         t            '           D           '      t                    '          D
                   W                  /               t           W                  /                t
                           h^ E           W                   /           h^ d                W                  /
                                                  h^ E                                                h^ d
Source: Compuware APM platform data
K   D   

/
• 

• 

•
W                      s


                                                      d                                 


                                                                                                       
                                                              W       W                             
                                                                                             
                                                                                            /^W
                                                                                         W
                s            W                                                         ^
                                            t           
D                   ^                ^       ^                           D
                                                                           /^W


^
                                         E                                           
                                                                                     
                                                                                     E
        t                        D                    t E
    ^                                            K                                          D
W       s

                                      ^   /       




                                                          
                                                             D




Source: Compuware APM platform data
W                      s


                                         d
                                             • t             d                                 
                                             • t
                                             • ,
                                         W                                                                       
                                             • D                     W       W                                
                                                                                                    
                                           • /                                                        /^W
                                                                                                W
                s            W                                                                ^
                                                  t            
D                   ^                ^             ^                            D
                                                                                  /^W
                                                             
^
                                             E                                              
                                                                                            
                                                                                            E
        t                        D                          t E
    ^                                                  K                                           D
^        D   d     W
                   Origin (Amazon EC2 East)
• s


• 

      ^
• d                   Edge Cached (CDN)
^       D   d   W
•   d
•   ^




        s
W

^                  W                   '
           Z       Z                   ^
K                   D           
                       W           s
^               D           d       W

Weitere ähnliche Inhalte

Ähnlich wie How to Mitigate the Performance Risk of Third-party Web Components

2+ years exp Tanuja Resume
2+ years exp Tanuja Resume2+ years exp Tanuja Resume
2+ years exp Tanuja Resume
Tanuja Bhosle
 
SunGard Enterprise Cloud Services @ Cloud Connect 2011
SunGard Enterprise Cloud Services @ Cloud Connect 2011SunGard Enterprise Cloud Services @ Cloud Connect 2011
SunGard Enterprise Cloud Services @ Cloud Connect 2011
Satish Hemachandran
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Codelattice
 
You're Not Ready for Internal Cloud
You're Not Ready for Internal CloudYou're Not Ready for Internal Cloud
You're Not Ready for Internal Cloud
BMC Software
 
MobileBench Consortium 2013
MobileBench Consortium 2013MobileBench Consortium 2013
MobileBench Consortium 2013
Ryo Jin
 
Running Head PROJECT CHARTS1PROJECT CHARTS2.docx
Running Head PROJECT CHARTS1PROJECT CHARTS2.docxRunning Head PROJECT CHARTS1PROJECT CHARTS2.docx
Running Head PROJECT CHARTS1PROJECT CHARTS2.docx
todd581
 

Ähnlich wie How to Mitigate the Performance Risk of Third-party Web Components (20)

Resume(1)
Resume(1)Resume(1)
Resume(1)
 
Managing Software Debt Agile Bazaar
Managing Software Debt Agile BazaarManaging Software Debt Agile Bazaar
Managing Software Debt Agile Bazaar
 
Mobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The TrenchesMobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The Trenches
 
2+ years exp Tanuja Resume
2+ years exp Tanuja Resume2+ years exp Tanuja Resume
2+ years exp Tanuja Resume
 
SunGard Enterprise Cloud Services @ Cloud Connect 2011
SunGard Enterprise Cloud Services @ Cloud Connect 2011SunGard Enterprise Cloud Services @ Cloud Connect 2011
SunGard Enterprise Cloud Services @ Cloud Connect 2011
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slides
 
Requirements Made Easy With User Stories V2
Requirements Made Easy With User Stories V2Requirements Made Easy With User Stories V2
Requirements Made Easy With User Stories V2
 
Managing Role Explosion with Attribute-based Access Control - Webinar Series ...
Managing Role Explosion with Attribute-based Access Control - Webinar Series ...Managing Role Explosion with Attribute-based Access Control - Webinar Series ...
Managing Role Explosion with Attribute-based Access Control - Webinar Series ...
 
You're Not Ready for Internal Cloud
You're Not Ready for Internal CloudYou're Not Ready for Internal Cloud
You're Not Ready for Internal Cloud
 
Internet of Things Experts Share Perspectives on Monetizing the Internet of T...
Internet of Things Experts Share Perspectives on Monetizing the Internet of T...Internet of Things Experts Share Perspectives on Monetizing the Internet of T...
Internet of Things Experts Share Perspectives on Monetizing the Internet of T...
 
API Security and OAuth for the Enterprise
API Security and OAuth for the EnterpriseAPI Security and OAuth for the Enterprise
API Security and OAuth for the Enterprise
 
MobileBench Consortium 2013
MobileBench Consortium 2013MobileBench Consortium 2013
MobileBench Consortium 2013
 
Searching for an Infrastructure Outsourcing Partner
Searching for an Infrastructure Outsourcing Partner Searching for an Infrastructure Outsourcing Partner
Searching for an Infrastructure Outsourcing Partner
 
Implications Of The Cloud
Implications Of The CloudImplications Of The Cloud
Implications Of The Cloud
 
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
 
Catalyze Webcast - Carey Schwaber From Forrester Research - 10 Tips For Drivi...
Catalyze Webcast - Carey Schwaber From Forrester Research - 10 Tips For Drivi...Catalyze Webcast - Carey Schwaber From Forrester Research - 10 Tips For Drivi...
Catalyze Webcast - Carey Schwaber From Forrester Research - 10 Tips For Drivi...
 
Testing and Debugging Flutter Apps: A Comprehensive Approach
Testing and Debugging Flutter Apps: A Comprehensive Approach Testing and Debugging Flutter Apps: A Comprehensive Approach
Testing and Debugging Flutter Apps: A Comprehensive Approach
 
Steps to Cut your Software Spend by 30 Percent
Steps to Cut your Software Spend by 30 PercentSteps to Cut your Software Spend by 30 Percent
Steps to Cut your Software Spend by 30 Percent
 
Running Head PROJECT CHARTS1PROJECT CHARTS2.docx
Running Head PROJECT CHARTS1PROJECT CHARTS2.docxRunning Head PROJECT CHARTS1PROJECT CHARTS2.docx
Running Head PROJECT CHARTS1PROJECT CHARTS2.docx
 

Mehr von Compuware APM

The State Of Mobile Commerce – Are You Meeting Your Mobile Customers’ Expecta...
The State Of Mobile Commerce – Are You Meeting Your Mobile Customers’ Expecta...The State Of Mobile Commerce – Are You Meeting Your Mobile Customers’ Expecta...
The State Of Mobile Commerce – Are You Meeting Your Mobile Customers’ Expecta...
Compuware APM
 
Web Load Testing for Dummies
Web Load Testing for DummiesWeb Load Testing for Dummies
Web Load Testing for Dummies
Compuware APM
 
"What Users Want from Mobile - A study of consumers’ mobile web and applicati...
"What Users Want from Mobile - A study of consumers’ mobile web and applicati..."What Users Want from Mobile - A study of consumers’ mobile web and applicati...
"What Users Want from Mobile - A study of consumers’ mobile web and applicati...
Compuware APM
 
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Compuware APM
 
5 Best Practices for Successful Cloud Deployments – and the Pitfalls to Avoid
5 Best Practices for Successful Cloud Deployments – and the Pitfalls to Avoid5 Best Practices for Successful Cloud Deployments – and the Pitfalls to Avoid
5 Best Practices for Successful Cloud Deployments – and the Pitfalls to Avoid
Compuware APM
 

Mehr von Compuware APM (20)

Complexity At The Edge How To Maximize The Mobile Opportunity
Complexity At The Edge  How To Maximize The Mobile OpportunityComplexity At The Edge  How To Maximize The Mobile Opportunity
Complexity At The Edge How To Maximize The Mobile Opportunity
 
Complexity At The Edge How To Maximize The Mobile Opportunity In China
Complexity At The Edge  How To Maximize The Mobile Opportunity In ChinaComplexity At The Edge  How To Maximize The Mobile Opportunity In China
Complexity At The Edge How To Maximize The Mobile Opportunity In China
 
Managing Cost in Public Cloud Environments
Managing Cost in Public Cloud EnvironmentsManaging Cost in Public Cloud Environments
Managing Cost in Public Cloud Environments
 
Don't Lose Your Viewers: Keep Their Attention With High Performance Streaming
Don't Lose Your Viewers:  Keep Their Attention With High Performance StreamingDon't Lose Your Viewers:  Keep Their Attention With High Performance Streaming
Don't Lose Your Viewers: Keep Their Attention With High Performance Streaming
 
Webcast: CIO Insights: How to Optimize User Experience Across 60 Hospitals
Webcast: CIO Insights: How to Optimize User Experience Across 60 Hospitals Webcast: CIO Insights: How to Optimize User Experience Across 60 Hospitals
Webcast: CIO Insights: How to Optimize User Experience Across 60 Hospitals
 
3 Keys to Great Customer Experience When Launching Web and Mobile Applications
3 Keys to Great Customer Experience When Launching Web and Mobile Applications3 Keys to Great Customer Experience When Launching Web and Mobile Applications
3 Keys to Great Customer Experience When Launching Web and Mobile Applications
 
The State Of Mobile Commerce – Are You Meeting Your Mobile Customers’ Expecta...
The State Of Mobile Commerce – Are You Meeting Your Mobile Customers’ Expecta...The State Of Mobile Commerce – Are You Meeting Your Mobile Customers’ Expecta...
The State Of Mobile Commerce – Are You Meeting Your Mobile Customers’ Expecta...
 
Speed Your Apps Launch to Market: Learn Six Best Practices for DevOps
Speed Your Apps Launch to Market: Learn Six Best Practices for DevOpsSpeed Your Apps Launch to Market: Learn Six Best Practices for DevOps
Speed Your Apps Launch to Market: Learn Six Best Practices for DevOps
 
Recent Survey Reveals that Optimized APM Approaches Increase Business Efficie...
Recent Survey Reveals that Optimized APM Approaches Increase Business Efficie...Recent Survey Reveals that Optimized APM Approaches Increase Business Efficie...
Recent Survey Reveals that Optimized APM Approaches Increase Business Efficie...
 
Web Load Testing for Dummies
Web Load Testing for DummiesWeb Load Testing for Dummies
Web Load Testing for Dummies
 
Measure Twice, Cut Once: 5 Best Practices For Selecting Your Cloud Service Pr...
Measure Twice, Cut Once: 5 Best Practices For Selecting Your Cloud Service Pr...Measure Twice, Cut Once: 5 Best Practices For Selecting Your Cloud Service Pr...
Measure Twice, Cut Once: 5 Best Practices For Selecting Your Cloud Service Pr...
 
Optimizing web and mobile site performance using page speed
Optimizing web and mobile site performance using page speedOptimizing web and mobile site performance using page speed
Optimizing web and mobile site performance using page speed
 
Delta Air Lines Shares Best Practices for Becoming a Top Performing Website
Delta Air Lines Shares Best Practices for Becoming a Top Performing WebsiteDelta Air Lines Shares Best Practices for Becoming a Top Performing Website
Delta Air Lines Shares Best Practices for Becoming a Top Performing Website
 
"What Users Want from Mobile - A study of consumers’ mobile web and applicati...
"What Users Want from Mobile - A study of consumers’ mobile web and applicati..."What Users Want from Mobile - A study of consumers’ mobile web and applicati...
"What Users Want from Mobile - A study of consumers’ mobile web and applicati...
 
Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?
 
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
Managing Complexity Across Today’s Application Delivery Chain:Six key indicat...
 
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone Users
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone UsersTop Tips To Deliver Quality Mobile Web And App Experiences To Smartphone Users
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone Users
 
5 Best Practices for Successful Cloud Deployments – and the Pitfalls to Avoid
5 Best Practices for Successful Cloud Deployments – and the Pitfalls to Avoid5 Best Practices for Successful Cloud Deployments – and the Pitfalls to Avoid
5 Best Practices for Successful Cloud Deployments – and the Pitfalls to Avoid
 
Best Practices For Delivering Quality Web Experiences In A Mobile, Multi-Brow...
Best Practices For Delivering Quality Web Experiences In A Mobile, Multi-Brow...Best Practices For Delivering Quality Web Experiences In A Mobile, Multi-Brow...
Best Practices For Delivering Quality Web Experiences In A Mobile, Multi-Brow...
 
2010 Best of the Web Performers: What Makes Them Great?
2010 Best of the Web Performers: What Makes Them Great?2010 Best of the Web Performers: What Makes Them Great?
2010 Best of the Web Performers: What Makes Them Great?
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

How to Mitigate the Performance Risk of Third-party Web Components

  • 1. , D W Z d Mike Gualtieri - Senior Analyst, Architecture Design, Forrester Research Steve Tack – Compuware APM CTO Twitter: smtack
  • 2. No Website Is An Island Mike Gualtieri, Principal Analyst August 30, 2011 2 © 2010 Forrester Research, Inc. Reproduction Prohibited 2009
  • 3. Blog Advertising No Website is an Analytics News Feed island. Social Network Cloud Objects Search Engine APIs Shopping Cart Video Rating Reviews
  • 4. Proof that no website is an island! Number of hosts per user transactions by geography 4 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 5. Why are websites designed to use 3rd-party components and services? 5 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 6. 3rd-party components can improve your customers’ experience.
  • 7. 7 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 8. 3rd-party components can help you deliver functionality faster.
  • 9. 9 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 10. However, … … there is a dark side to 3rd-party components too.
  • 11. 3rd-party components can threaten the seven qualities of great websites Quality What it means Users’ perceptions of the usefulness, usability, and 1 Experience desirability of the website The readiness of an website to perform its functions 2 Availability when needed The speed with which an website performs a function 3 Performance to meet business and user expectations Handle increasing or decreasing volumes of 4 Scalability transactions, services, and data The ease with which a website can be changed or 5 Adaptability extended Supports the security properties of confidentiality, 6 Security integrity, authentication, authorization, and nonrepudiation Minimize the cost to build, operate, and change an 7 Economy website without comprising its business value 11 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 12. 3rd-party component applies to mobile as well. 12 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 13. Blog The benefits of using Advertising 3rd-party components outweigh the risks. Analytics News Feed Social Network Cloud Objects Search Engine Shopping Cart Video Rating Reviews
  • 14. But, 3rd-party means you don’t control it Service level agreements (SLAs) let you point the finger, but your customers will still hold you responsible Fault tolerance means that your cash or impression engine can continue to run even if a 3rd-party components are down Your business can not be held hostage by a 3rd-party service 14 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 15. You need to support 3rd-party components, but mitigate their risk on your customer experience.
  • 16. Advice to mitigate risks of 3rd-party components: 1. Choose 3rd-party components wisely 2. Decide on a mitigation strategy 3. Test it under all conditions 4. Monitor the user experience at all times. (Compuware to present)
  • 17. Advice 1: Choose 3rd-party components wisely Do you know all the 3rd-party components you are using now? – Ask your developers, eCommerce professionals, web content managers, and marketing department? Perform a bit of due diligence on the component provider – Is this an established firm like Yahoo Shopping Cart or Google Analytics? – Is it a startup that has not yet gained momentum? – Can you get usage, outage, and performance data for the component? – Do your competitors or other web sites use the component? – If you choose to be an early adopter to gain competitive advantage, just make sure you mitigate the risks Assign a confidence level of 1 to 5 to their service level agreements (SLA) – See chart on next slide 17 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 18. Use your SLA confidence level to choose components and establish a mitigation strategy Confidence Description Level 1 No SLA published 2 SLA is under requirements or has rocky history of breaches 3 SLA meets requirements and has had some breaches 4 SLA meets requirements as has had insignificant history of breaches 5 SLA exceeds requirements and has insignificant history of breaches 18 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 19. Twitter publishes performance and availability statistics for their APIs 19 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 20. Advice 2: Decide on a mitigation strategy For each 3rd-party component that is used in your website, decide on a mitigation strategy in the event that the component fails to meet your requirements. – See mitigation strategies on next slide Failure Description Condition Functionality The component is no longer providing the Bugs correct or full functionality due to a change in functionality or bugs Availability The component is not responding to requests Performance The component is taking to long to process the request Scalability The component is not able to handle the number of requests 20 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 21. 3rd-party component mitigation strategies None – You have decided that the risk is low or the cost to mitigate the risk is too high to have a strategy – E.g. You are willing to miss stats for a period of time if Google analytics goes down Code-around fault tolerance – Your code automatically detects a component failure and seamlessly works around this until the component is back online. – E.g. Your eCommerce site accepts orders but will confirm payment later Alternate website – Have an alternative website that you can direct users to – E.g. Perhaps this is a prior version or one of you’re A/B tests Swap-out – If you encountered persistent failure conditions with a third-party component you will swap it out for another component. This will usually require some coding or reconfiguration or your website or content. 21 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 22. Advice 3: Test it under all conditions Automate functional testing of the components Test in all browsers Load test to make sure it will be: – Available – Perform – Scale 22 © 2010 Forrester Research, Inc. Reproduction Prohibited
  • 23. •Use 3rd-party components to improve your customer experience and deliver functionality, faster •Use them wisely
  • 24. Thank you Mike Gualtieri mgualtieri@forrester.com Twitter: mgualtieri www.forrester.com © 2009 Forrester Research, Inc. Reproduction Prohibited
  • 25. “How to Mitigate the Performance Risk of Third-party Components” Steve Tack - Compuware APM CTO
  • 26. d / K h t ^ ^ / a ^ D^ s E
  • 27. W ^ W ' Z Z ^ K D W s ^ D d W
  • 28. ^ W ' t d W t Source: 2006 2009 based on Forrester survey data, 2012* data estimated
  • 29. ^ W ' E , E D / d , Z Source: Compuware APM platform data
  • 30. ^ W ' • d d W / – D – – / E • E ^ D Z D E Source: Compuware APM platform data
  • 31. Z Z ^
  • 32. Z Z ^ • Y ^ W t • W t • ^ / Avg. # of Hosts per page E 19 12 29 12 15 8 9 8 7 Source: Compuware APM platform data
  • 33. K D
  • 34. K D h^ E h^ d W ^ , W W W W ^ , W ' t ' D ' t ' D W / t W / t h^ E W / h^ d W / h^ E h^ d Source: Compuware APM platform data
  • 35. K D / • • •
  • 36. W s d W W /^W W s W ^ t D ^ ^ ^ D /^W ^ E E t D t E ^ K D
  • 37. W s ^ / D Source: Compuware APM platform data
  • 38. W s d • t d • t • , W • D W W • / /^W W s W ^ t D ^ ^ ^ D /^W ^ E E t D t E ^ K D
  • 39. ^ D d W Origin (Amazon EC2 East) • s • ^ • d Edge Cached (CDN)
  • 40. ^ D d W • d • ^ s
  • 41. W ^ W ' Z Z ^ K D W s ^ D d W