SlideShare uma empresa Scribd logo
1 de 64
Mike Gualtieri - Senior Analyst, Architecture & Design, Forrester Research



Imad Mouline - Compuware CTO, APM Solutions
2   © 2011 Forrester Research, Inc. Reproduction Prohibited
The Future Availability,
Performance, And Scale In
The Cloud
                                     Mike Gualtieri, Senior Analyst, Architecture

                                     February 24, 2011




3   © 2011 Forrester Research, Inc. Reproduction Prohibited
      2009
Agenda

 Massive scale
 Cloud economics
 Availability, performance, and scale in the cloud
 Recommendations




4   © 2011 Forrester Research, Inc. Reproduction Prohibited
An explosion of
  activity and
 information.
More eCommerce means more of everything: users,
transactions, and data




6   © 2011 Forrester Research, Inc. Reproduction Prohibited
Yikes! This guy can
persuade a million people
that my product is rubbish
They‟re not just kids. Social networking use among
Internet users 50 and older has nearly doubled.




                             Placeholder – social media influence




8   © 2011 Forrester Research, Inc. Reproduction Prohibited
80 million users!




                    Seriously?
Increasing scale is a fact of life
          Huge historical data stores

          • Corporate data warehouses
          • Historical market data
          • Structured and unstructured Web data

          Exponential increase in business events (data in motion)

          • Real-time market data
          • Radio frequency identification (RFID), global position system (GPS)

          More users

          • More channels such as eReaders & smart phones (20% of US mobile
            subscribers now use smart phones)
          • Increased expectations for content and transactions

          Faster pace of change

          • Business must respond faster
          • IT must enable continuous business change

10   © 2011 Forrester Research, Inc. Reproduction Prohibited
Agenda

 Massive scale
 Cloud economics
 Availability, performance, and scale in the cloud
 Recommendations




11   © 2011 Forrester Research, Inc. Reproduction Prohibited
Cloud computing is
   here to stay.
Please Mr. VC,
                                                               please. This will is
                                                                going to be big!




13   © 2011 Forrester Research, Inc. Reproduction Prohibited
The power of cloud economics is elasticity


                                                               Peak of 5000 instances




          Launch of Facebook modification

        Steady state of ~40 instances




14   © 2011 Forrester Research, Inc. Reproduction Prohibited
CPU performance depreciates more rapidly than that
 of other types of assets discouraging long-term lease
 arrangements.




15   © 2011 Forrester Research, Inc. Reproduction Prohibited
Savings accrue when you scale-down


            Elastic scale delivers just-in-time capacity

           • As demand rises, resources are added
           • Requires apps to scale out
           • Load balancing governs

            Pay per use keeps costs low

           • No upfront payment
           • No commitment whether you use it or not
           • Costs aligned to use

            Self-service fuels productivity

           • If you can build it, you can deploy it – fast
           • API access drives use of automation

16   © 2011 Forrester Research, Inc. Reproduction Prohibited
Agenda

 Massive scale
 Cloud economics
 Availability, performance, and scale in the cloud
 Recommendations




17   © 2011 Forrester Research, Inc. Reproduction Prohibited
Wildly desirable business applications must strike the
 right balance among these seven qualities
                   Quality                                        What it means
                                              Users‟ perceptions of the usefulness, usability, and
     1      Experience
                                              desirability of the application.
                                              The readiness of an application to perform its
     2      Availability
                                              functions when needed.
                                              The speed with which an application performs a
     3      Performance
                                              function to meet business and user expectations.
                                              Handle increasing or decreasing volumes of
     4      Scalability
                                              transactions, services, and data.
                                              The ease with which an application can be changed
     5      Adaptability
                                              or extended.
                                              Supports the security properties of confidentiality,
     6      Security                          integrity, authentication, authorization, and
                                              nonrepudiation.
                                              Minimize the cost to build, operate, and change and
     7      Economy
                                              application without comprising its business value.
18   © 2011 Forrester Research, Inc. Reproduction Prohibited
Availability


                    • Monitor application and infrastructure
        Monitored     for expected and unexpected events
                      that can detect or foretell an outage.



                    • Mitigate the effect of known
           Fault      vulnerabilities by implementing
                      redundant components and the ability
         tolerant     to operate in a crippled mode.


                    • Identify and rehearse failure scenarios
                      and put in place a support regime to
          Fixable     quickly investigate, escalate, and
                      resolve problems.
What does high availability mean?

                                   Uptime %*                   Downtime per year

             99.999% (5 nines)                                    5.26 minutes

             99.99% (4 nines)                                     52.6 minutes

             99.5%                                                 1.83 days

             99% (2 nines)                                         3.65 days

             98%                                                   7.30 days

             95%                                                  18.25 days




 *Uptime calculations assume no scheduled downtime.

20   © 2011 Forrester Research, Inc. Reproduction Prohibited
8.85 is the average
                number of hosts involved
                 in delivering an online
                  transaction in 2010.




                                                                 Investigating and resolving
                                                                   incidents can be more
                                                                  challenging in the cloud.
  21   © 2011 Forrester Research, Inc. Reproduction Prohibited
Source: Gomez
Can “dial tone” reliability be achieved?




22     © 2011 Forrester Research, Inc. Reproduction Prohibited
Cloud best practices: Availability

  Continuously monitor availability from your user‟s perspective
  Implement end-to-end (user-to-application-to-infrastructure)
   diagnostics
  Design for fault-tolerance – don‟t let one component take you
   down
  Load test to determine your breaking point


                                                               1. Is there a
                                                               problem?

                                                                 2. Where is the
                                                                 problem?

                                                                    3. What is the
23   © 2011 Forrester Research, Inc. Reproduction Prohibited
                                                                    problem?
Performance



                    • Application response time
                      meets or beats user
         Fast         expectations and business
                      requirements.



                    • Application response time is
                      consistent under normal and
       Consistent     load conditions of increasing
                      users, workload, and data.
Achieving top performance is a moving target




                                                               Source: Gomez.com
25   © 2011 Forrester Research, Inc. Reproduction Prohibited
Cloud best practices: Performance

  Understand where all your bottlenecks are
  Mitigate bottlenecks
       – Asynchronous transactions to boost perceived user performance
       – Make liberal use of caching: browser, edge, application
       – Use elastic caching platforms eliminate database bottleneck

  The performance for one transaction to benchmark “fast”
  Test performance understand normal and peak load to baseline
   “normal”
  Continuously monitor performance from your user‟s perspective




26   © 2011 Forrester Research, Inc. Reproduction Prohibited
Scalability


                                                                            • Application can handle an increasing volume of
                                                                              transactions.
                                     Transactions                           • Example: mouse click to search, button on ATM
                                                                              machine
                                                                            • Bounding: users, connections, bandwidth



                                                                            • Application can handle an increasing volume of
                                                                              services needed to process transactions.
                                            Services                        • Example: business logic, calculations, integration
                                                                            • Bounding: compute workload



                                                                            • Applications can handle an increasing volume of
                                                                              transient and persistent data.
                                       Information                          • Example: customer profile, transaction history,
                                                                              content, and documents
                                                                            • Bounding: Size and amount of data



27   Entire contents © 2009 Forrester Research, Inc. All rights reserved.
Cloud best practices: Scalability

  Architect for elasticity
  Use an elastic platform to scale services and data
  Isolate functions to scale them separately
  Implement a cloud bursting strategy (like Farmville)
  Automate scaling to quickly scale-up and down




28   © 2011 Forrester Research, Inc. Reproduction Prohibited
Agenda

 Massive scale
 Cloud economics
 Availability, performance, and scale in the cloud
 Recommendations




29   © 2011 Forrester Research, Inc. Reproduction Prohibited
ROI in the cloud can be significant

      How much upfront investment can you save by paying for only what you
       use?
         – 1. Calculate TCO for infrastructure to support peak usage
         – 2. Determine high and low usage requirements weekly or monthly
         – 3. This is a lease versus buy calculation, so you‟ll need financial help to
           calculate net present value (NPV)
         – 4. Enhance calculation by including any operational costs and savings and
           upfront development work to run in the cloud

      What is the value of fast, continuous change (aka time-to-market)
         – 1. Calculate the cost of being wildly desirable but being unable to scale fast
           enough to serve customers
         – 2. Calculate the impact of competitors

                                                                  Ask your CFO to
                                                                 perform a lease/buy
30     © 2011 Forrester Research, Inc. Reproduction Prohibited
                                                                       analysis.
Eliminate single point of
                           failure to achieve high
                                  availability.




Monitor and diagnose
 to fix the inevitable.
Eliminate bottlenecks to
                             achieve breakneck
                               performance.




Use caching and other
 strategies to mitigate
      bottlenecks
Design applications
                                                                            and data for elasticity




       Auto-scale to
     maximize cloud ROI
33   Entire contents © 2009 Forrester Research, Inc. All rights reserved.
Thank you


Mike Gualtieri
mgualtieri@forrester.com
Twitter: mgualtieri

www.forrester.com




  © 2009 Forrester Research, Inc. Reproduction Prohibited
“ROI in the Cloud – Myth, Magic, or Measureable?”
 February 24, 2011



     Imad Mouline - Compuware CTO, APM Solutions
Agenda

• ROI goals of moving to the cloud
   – Business and technical objectives
   – Compuware Gomez case study
• What we found
   – Performance impacts ROI
   – Cloud isn’t as simple as it seems
• How we solved those problems
   – Optimization techniques
   – Learned best practices
Web Applications Are Moving To The Cloud –
  February 2011
    Percentage of web app transactions that include at least one
               object hosted on Amazon EC2 or Azure
Amazon EC2 Region                                 Percentage
EC2 Asia Pacific - Singapore                        0.185
EC2 US West - Northern California                   3.460
EC2 EU - Ireland                                    5.286
EC2 US East - Northern Virginia                     35.289
Azure AppFabric Region                            Percentage
Azure US South Central                              8.669
Azure US North Central                              4.389
Azure EU North                                      3.313
Azure EU West                                       0.062
Azure Asia Southeast                                0.483
Azure Asia East                                     0.020
Part 1: ROI Goals of Going to Cloud
Best Practice: Define your goals and build a plan
Align goals across your organization                     If only there was a
                                                         button to push!
Why are we moving to the cloud?

Common goals include:
1. Trade CapEx for OpEx – can we just pay for just what we use?
2. Additional Capacity – How much capacity
   do we need during normal and peak times?
3. Improved End-User Experience – What performance goals
   are we trying to deliver against?
4. Greater Elasticity – How quickly can the provider we select
   ramp up to meet our needs?
5. Flexible Bursting – How fast do we need to be able to access
   additional capacity?
Case Study: Gomez Load Testing Network
•    Our Goals
      – Provide as much load as possible to test infrastructure/app
      – Reduce overall costs to us
      – Scalability (handle as many customers -- big & small -- as possible)
      – Response time consistency

•    Our challenge: Handling huge, unpredictable variations in demand

                           2 enterprises     Options:
                           100K+ users
                           1M+ pages




                           5 enterprises
                           10K+ users
                           100K+ pages
Case Study: Gomez Load Testing Network
•    Our Goals
      – Provide as much load as possible to test infrastructure/app
      – Reduce overall costs to us
      – Scalability (handle as many customers -- big & small -- as possible)
      – Response time consistency

•    Our challenge: Handling huge, unpredictable variations in demand
Plan for peak for 100% of time
                                 2 enterprises   Options:
                                 100K+ users
                                 1M+ pages       1) Build massive data centers with
                                                    frequently under-used capacity


                                 5 enterprises
                                 10K+ users
                                 100K+ pages
Case Study: Gomez Load Testing Network
•    Our Goals
      – Provide as much load as possible to test infrastructure/app
      – Reduce overall costs to us
      – Scalability (handle as many customers -- big & small -- as possible)
      – Response time consistency

•    Our challenge: Handling huge, unpredictable variations in demand
Plan for peak for 100% of time
                                 2 enterprises   Options:
                                 100K+ users
                                 1M+ pages       1) Build massive data centers with
                                                    frequently under-used capacity

                                                 2) Use “co-lo” facilities with
                                 5 enterprises      frequently under-used capacity
                                 10K+ users
                                 100K+ pages
Case Study: Gomez Load Testing Network
•    Our Goals
      – Provide as much load as possible to test infrastructure/app
      – Reduce overall costs to us
      – Scalability (handle as many customers -- big & small -- as possible)
      – Response time consistency

•    Our challenge: Handling huge, unpredictable variations in demand

                           2 enterprises     Options:
                           100K+ users
                           1M+ pages         1) Build massive data centers with
                                                frequently under-used capacity

                                             2) Use “co-lo” facilities with
                           5 enterprises        frequently under-used capacity
                           10K+ users
                           100K+ pages       3) Use the cloud and just pay for
                                                what we need, when we need it
Our approach: Use the cloud
                       Simulate hundreds of thousands of concurrent users, or
                        millions of page views per hour by leveraging Gomez‟
                                 network of public Cloud data centers




                                                         Easily create load tests
                                                         leveraging a global
                                                         network of cloud
                                                         datacenters

Run load tests with real IE and FF
browsers or choose from over 500
         mobile devices
Part 2: What we found
What we found:
Cloud Performance is a business issue …




            Poor Performance = Missed ROI
What we found:
The Cloud Creates Availability and Performance Concerns
 •   The Cloud is opaque, shared and elastic
      –   Loss of visibility and control - traditional tools don’t apply
      –   It’s complex, multi-source and variable
      –   Others can affect my performance
      –   Capacity issues and inconsistent bursting capabilities
Geographic Latency – West Coast Provider
•   Response time for sample transaction of reference application hosted on
    Amazon EC2 US West (California), as measured from major US cities
Geographic Latency – East Coast Provider
•   Response time for sample transaction of reference application hosted on
    Amazon EC2 US East (Virginia), as measured from major US cities
What we found:
Cloud performance is highly variable
•   Average response time of reference app transaction across various Cloud providers,
    measured from several global locations
It’s not all about network latency
Part 3: How we solved those problems
A quick recap on Forrester’s recommendations …
Our major concerns:


   • Will we have all the
     capacity needed when our
     customers demand it?




                       • Are we in the right places
                         to provide a consistent
                         service our customers?
Addressing Our Concerns: Cloud Vendor Criteria
• Criteria
    – Additional Capacity and Diversity of High Volume Locations
    – Network of Cloud based Data Centers
        • Generate enough load to test any customer site
        • From enough locations to meet the needs of our global customer base

• Key Requirements:
   1. API Based – to support self-service scheduling of tests for our
      customers
   2. Elastic Capacity – spin up servers when needed with our load
      agent already installed and ready to go
   3. Hourly Pricing – pay only for the capacity we use
   4. Location Diversity – have cloud locations in new geographies
      or in areas for heavy use
   5. Capacity – have enough elastic capacity for the number of
      customers we have and volume of concurrent load tests
Our solution: Use Multiple Cloud Providers

• Multiple providers
• Multiple regions                       Asia/Pac
• Multiple availability zones



                                Europe
 North America
Our solution: Use Multiple Cloud Providers and
  our own Last Mile Network
                        Simulate hundreds of thousands of concurrent users, or
                         millions of page views per hour by leveraging Gomez‟
                       network of public Cloud data centers and Last Mile Peers

                                                        Easily create load tests
                                                        leveraging a global
                                                        network of cloud
                                                        datacenters


                                                              Include peers from
                                                              dozens of countries to
                                                              gain insight into end user
                                                              experience under load
Run load tests with real IE and FF
browsers or choose from over 500
         mobile devices
Pricing in the Cloud can be confusing
And it can cost you more than necessary

• Some vendors charge by
   • CPU hour or RAM hour or both


• They all charge for bandwidth / transfer
   • Some are free inbound, some aren't
   • Some charge by volume, some by bandwidth

• Only the developer really knows
   • How the application works
   • What types of resources it requires


 Build your applications or select a Cloud vendor with an eye
         on optimizing their performance / cost ratio.
The Cloud Offers Unique Opportunities For
Optimization
•   Domain sharding is a common performance optimization
•   In traditional hosting environment, it came at a price
•   The Cloud, with proper planning, can provide sharding for free

                       Potential bottleneck



                                                                     Bucket
                                                                       1




                                                                     Bucket
                                                                       2
The Cloud Offers Unique Opportunities For
Optimization
• Better performance, for little work, at no extra cost?




                                           49 % Response Time Improvement
                                           $0 additional cost
                                           No reduction in capacity
Best Practice: Performance Testing Cloud Capabilities

Evaluate vendors based on your goals…
Capacity
• Test vendors to 15-20% past estimated capacity goals
Elasticity
• Baseline end-user performance before & after testing
• Test during pre-deployment and in production
• Ramp elasticity testing to peak levels
Burstability
• Isolate the cloud elements from other
   infrastructure to test
• Test the “failover process”
Summary

 ROI in the Cloud is real and it’s measurable

 Be aware of the unique characteristics of the cloud

 Architect your applications to leverage cloud characteristics

 Consider usage pricing when designing your applications

 Be paranoid about availability, performance and scalability.


                                                www.compuware.com
    Thank You!                                  www.cloudsleuth.net
Q&ASend questions via „chat‟




                                                         Additional Resources

     Available for download via WebEx                                       http://www.sdtimes.com/link/34844

                                                                              Being a good developer in the cloud era




64    © 2011 Forrester Research, Inc. Reproduction Prohibited

Mais conteúdo relacionado

Mais de Compuware APM

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 OpportunityCompuware APM
 
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 ChinaCompuware APM
 
Managing Cost in Public Cloud Environments
Managing Cost in Public Cloud EnvironmentsManaging Cost in Public Cloud Environments
Managing Cost in Public Cloud EnvironmentsCompuware APM
 
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 StreamingCompuware APM
 
Why Server Virtualization Demands an End-user’s Perspective
Why Server Virtualization Demands an End-user’s PerspectiveWhy Server Virtualization Demands an End-user’s Perspective
Why Server Virtualization Demands an End-user’s PerspectiveCompuware APM
 
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 Compuware APM
 
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 ApplicationsCompuware 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
 
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 DevOpsCompuware APM
 
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...Compuware APM
 
Web Load Testing for Dummies
Web Load Testing for DummiesWeb Load Testing for Dummies
Web Load Testing for DummiesCompuware APM
 
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...Compuware APM
 
How to Mitigate the Performance Risk of Third-party Web Components
How to Mitigate the Performance Risk of Third-party Web ComponentsHow to Mitigate the Performance Risk of Third-party Web Components
How to Mitigate the Performance Risk of Third-party Web ComponentsCompuware APM
 
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 speedCompuware APM
 
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 WebsiteCompuware 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
 
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?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
 
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 UsersCompuware 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 AvoidCompuware APM
 

Mais de 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
 
Why Server Virtualization Demands an End-user’s Perspective
Why Server Virtualization Demands an End-user’s PerspectiveWhy Server Virtualization Demands an End-user’s Perspective
Why Server Virtualization Demands an End-user’s Perspective
 
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...
 
How to Mitigate the Performance Risk of Third-party Web Components
How to Mitigate the Performance Risk of Third-party Web ComponentsHow to Mitigate the Performance Risk of Third-party Web Components
How to Mitigate the Performance Risk of Third-party Web Components
 
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
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 AutomationSafe Software
 
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 productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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 2024The Digital Insurer
 
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 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

ROI In The Cloud – Myth, Magic, or Measurable

  • 1. Mike Gualtieri - Senior Analyst, Architecture & Design, Forrester Research Imad Mouline - Compuware CTO, APM Solutions
  • 2. 2 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 3. The Future Availability, Performance, And Scale In The Cloud Mike Gualtieri, Senior Analyst, Architecture February 24, 2011 3 © 2011 Forrester Research, Inc. Reproduction Prohibited 2009
  • 4. Agenda  Massive scale  Cloud economics  Availability, performance, and scale in the cloud  Recommendations 4 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 5. An explosion of activity and information.
  • 6. More eCommerce means more of everything: users, transactions, and data 6 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 7. Yikes! This guy can persuade a million people that my product is rubbish
  • 8. They‟re not just kids. Social networking use among Internet users 50 and older has nearly doubled. Placeholder – social media influence 8 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 9. 80 million users! Seriously?
  • 10. Increasing scale is a fact of life Huge historical data stores • Corporate data warehouses • Historical market data • Structured and unstructured Web data Exponential increase in business events (data in motion) • Real-time market data • Radio frequency identification (RFID), global position system (GPS) More users • More channels such as eReaders & smart phones (20% of US mobile subscribers now use smart phones) • Increased expectations for content and transactions Faster pace of change • Business must respond faster • IT must enable continuous business change 10 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 11. Agenda  Massive scale  Cloud economics  Availability, performance, and scale in the cloud  Recommendations 11 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 12. Cloud computing is here to stay.
  • 13. Please Mr. VC, please. This will is going to be big! 13 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 14. The power of cloud economics is elasticity Peak of 5000 instances Launch of Facebook modification Steady state of ~40 instances 14 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 15. CPU performance depreciates more rapidly than that of other types of assets discouraging long-term lease arrangements. 15 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 16. Savings accrue when you scale-down Elastic scale delivers just-in-time capacity • As demand rises, resources are added • Requires apps to scale out • Load balancing governs Pay per use keeps costs low • No upfront payment • No commitment whether you use it or not • Costs aligned to use Self-service fuels productivity • If you can build it, you can deploy it – fast • API access drives use of automation 16 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 17. Agenda  Massive scale  Cloud economics  Availability, performance, and scale in the cloud  Recommendations 17 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 18. Wildly desirable business applications must strike the right balance among these seven qualities Quality What it means Users‟ perceptions of the usefulness, usability, and 1 Experience desirability of the application. The readiness of an application to perform its 2 Availability functions when needed. The speed with which an application performs a 3 Performance function to meet business and user expectations. Handle increasing or decreasing volumes of 4 Scalability transactions, services, and data. The ease with which an application can be changed 5 Adaptability or extended. Supports the security properties of confidentiality, 6 Security integrity, authentication, authorization, and nonrepudiation. Minimize the cost to build, operate, and change and 7 Economy application without comprising its business value. 18 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 19. Availability • Monitor application and infrastructure Monitored for expected and unexpected events that can detect or foretell an outage. • Mitigate the effect of known Fault vulnerabilities by implementing redundant components and the ability tolerant to operate in a crippled mode. • Identify and rehearse failure scenarios and put in place a support regime to Fixable quickly investigate, escalate, and resolve problems.
  • 20. What does high availability mean? Uptime %* Downtime per year 99.999% (5 nines) 5.26 minutes 99.99% (4 nines) 52.6 minutes 99.5% 1.83 days 99% (2 nines) 3.65 days 98% 7.30 days 95% 18.25 days *Uptime calculations assume no scheduled downtime. 20 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 21. 8.85 is the average number of hosts involved in delivering an online transaction in 2010. Investigating and resolving incidents can be more challenging in the cloud. 21 © 2011 Forrester Research, Inc. Reproduction Prohibited Source: Gomez
  • 22. Can “dial tone” reliability be achieved? 22 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 23. Cloud best practices: Availability  Continuously monitor availability from your user‟s perspective  Implement end-to-end (user-to-application-to-infrastructure) diagnostics  Design for fault-tolerance – don‟t let one component take you down  Load test to determine your breaking point 1. Is there a problem? 2. Where is the problem? 3. What is the 23 © 2011 Forrester Research, Inc. Reproduction Prohibited problem?
  • 24. Performance • Application response time meets or beats user Fast expectations and business requirements. • Application response time is consistent under normal and Consistent load conditions of increasing users, workload, and data.
  • 25. Achieving top performance is a moving target Source: Gomez.com 25 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 26. Cloud best practices: Performance  Understand where all your bottlenecks are  Mitigate bottlenecks – Asynchronous transactions to boost perceived user performance – Make liberal use of caching: browser, edge, application – Use elastic caching platforms eliminate database bottleneck  The performance for one transaction to benchmark “fast”  Test performance understand normal and peak load to baseline “normal”  Continuously monitor performance from your user‟s perspective 26 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 27. Scalability • Application can handle an increasing volume of transactions. Transactions • Example: mouse click to search, button on ATM machine • Bounding: users, connections, bandwidth • Application can handle an increasing volume of services needed to process transactions. Services • Example: business logic, calculations, integration • Bounding: compute workload • Applications can handle an increasing volume of transient and persistent data. Information • Example: customer profile, transaction history, content, and documents • Bounding: Size and amount of data 27 Entire contents © 2009 Forrester Research, Inc. All rights reserved.
  • 28. Cloud best practices: Scalability  Architect for elasticity  Use an elastic platform to scale services and data  Isolate functions to scale them separately  Implement a cloud bursting strategy (like Farmville)  Automate scaling to quickly scale-up and down 28 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 29. Agenda  Massive scale  Cloud economics  Availability, performance, and scale in the cloud  Recommendations 29 © 2011 Forrester Research, Inc. Reproduction Prohibited
  • 30. ROI in the cloud can be significant  How much upfront investment can you save by paying for only what you use? – 1. Calculate TCO for infrastructure to support peak usage – 2. Determine high and low usage requirements weekly or monthly – 3. This is a lease versus buy calculation, so you‟ll need financial help to calculate net present value (NPV) – 4. Enhance calculation by including any operational costs and savings and upfront development work to run in the cloud  What is the value of fast, continuous change (aka time-to-market) – 1. Calculate the cost of being wildly desirable but being unable to scale fast enough to serve customers – 2. Calculate the impact of competitors Ask your CFO to perform a lease/buy 30 © 2011 Forrester Research, Inc. Reproduction Prohibited analysis.
  • 31. Eliminate single point of failure to achieve high availability. Monitor and diagnose to fix the inevitable.
  • 32. Eliminate bottlenecks to achieve breakneck performance. Use caching and other strategies to mitigate bottlenecks
  • 33. Design applications and data for elasticity Auto-scale to maximize cloud ROI 33 Entire contents © 2009 Forrester Research, Inc. All rights reserved.
  • 34.
  • 35. Thank you Mike Gualtieri mgualtieri@forrester.com Twitter: mgualtieri www.forrester.com © 2009 Forrester Research, Inc. Reproduction Prohibited
  • 36. “ROI in the Cloud – Myth, Magic, or Measureable?” February 24, 2011 Imad Mouline - Compuware CTO, APM Solutions
  • 37. Agenda • ROI goals of moving to the cloud – Business and technical objectives – Compuware Gomez case study • What we found – Performance impacts ROI – Cloud isn’t as simple as it seems • How we solved those problems – Optimization techniques – Learned best practices
  • 38. Web Applications Are Moving To The Cloud – February 2011 Percentage of web app transactions that include at least one object hosted on Amazon EC2 or Azure Amazon EC2 Region Percentage EC2 Asia Pacific - Singapore 0.185 EC2 US West - Northern California 3.460 EC2 EU - Ireland 5.286 EC2 US East - Northern Virginia 35.289 Azure AppFabric Region Percentage Azure US South Central 8.669 Azure US North Central 4.389 Azure EU North 3.313 Azure EU West 0.062 Azure Asia Southeast 0.483 Azure Asia East 0.020
  • 39. Part 1: ROI Goals of Going to Cloud
  • 40. Best Practice: Define your goals and build a plan Align goals across your organization If only there was a button to push! Why are we moving to the cloud? Common goals include: 1. Trade CapEx for OpEx – can we just pay for just what we use? 2. Additional Capacity – How much capacity do we need during normal and peak times? 3. Improved End-User Experience – What performance goals are we trying to deliver against? 4. Greater Elasticity – How quickly can the provider we select ramp up to meet our needs? 5. Flexible Bursting – How fast do we need to be able to access additional capacity?
  • 41. Case Study: Gomez Load Testing Network • Our Goals – Provide as much load as possible to test infrastructure/app – Reduce overall costs to us – Scalability (handle as many customers -- big & small -- as possible) – Response time consistency • Our challenge: Handling huge, unpredictable variations in demand 2 enterprises Options: 100K+ users 1M+ pages 5 enterprises 10K+ users 100K+ pages
  • 42. Case Study: Gomez Load Testing Network • Our Goals – Provide as much load as possible to test infrastructure/app – Reduce overall costs to us – Scalability (handle as many customers -- big & small -- as possible) – Response time consistency • Our challenge: Handling huge, unpredictable variations in demand Plan for peak for 100% of time 2 enterprises Options: 100K+ users 1M+ pages 1) Build massive data centers with frequently under-used capacity 5 enterprises 10K+ users 100K+ pages
  • 43. Case Study: Gomez Load Testing Network • Our Goals – Provide as much load as possible to test infrastructure/app – Reduce overall costs to us – Scalability (handle as many customers -- big & small -- as possible) – Response time consistency • Our challenge: Handling huge, unpredictable variations in demand Plan for peak for 100% of time 2 enterprises Options: 100K+ users 1M+ pages 1) Build massive data centers with frequently under-used capacity 2) Use “co-lo” facilities with 5 enterprises frequently under-used capacity 10K+ users 100K+ pages
  • 44. Case Study: Gomez Load Testing Network • Our Goals – Provide as much load as possible to test infrastructure/app – Reduce overall costs to us – Scalability (handle as many customers -- big & small -- as possible) – Response time consistency • Our challenge: Handling huge, unpredictable variations in demand 2 enterprises Options: 100K+ users 1M+ pages 1) Build massive data centers with frequently under-used capacity 2) Use “co-lo” facilities with 5 enterprises frequently under-used capacity 10K+ users 100K+ pages 3) Use the cloud and just pay for what we need, when we need it
  • 45. Our approach: Use the cloud Simulate hundreds of thousands of concurrent users, or millions of page views per hour by leveraging Gomez‟ network of public Cloud data centers Easily create load tests leveraging a global network of cloud datacenters Run load tests with real IE and FF browsers or choose from over 500 mobile devices
  • 46. Part 2: What we found
  • 47. What we found: Cloud Performance is a business issue … Poor Performance = Missed ROI
  • 48. What we found: The Cloud Creates Availability and Performance Concerns • The Cloud is opaque, shared and elastic – Loss of visibility and control - traditional tools don’t apply – It’s complex, multi-source and variable – Others can affect my performance – Capacity issues and inconsistent bursting capabilities
  • 49. Geographic Latency – West Coast Provider • Response time for sample transaction of reference application hosted on Amazon EC2 US West (California), as measured from major US cities
  • 50. Geographic Latency – East Coast Provider • Response time for sample transaction of reference application hosted on Amazon EC2 US East (Virginia), as measured from major US cities
  • 51. What we found: Cloud performance is highly variable • Average response time of reference app transaction across various Cloud providers, measured from several global locations
  • 52. It’s not all about network latency
  • 53. Part 3: How we solved those problems
  • 54. A quick recap on Forrester’s recommendations …
  • 55. Our major concerns: • Will we have all the capacity needed when our customers demand it? • Are we in the right places to provide a consistent service our customers?
  • 56. Addressing Our Concerns: Cloud Vendor Criteria • Criteria – Additional Capacity and Diversity of High Volume Locations – Network of Cloud based Data Centers • Generate enough load to test any customer site • From enough locations to meet the needs of our global customer base • Key Requirements: 1. API Based – to support self-service scheduling of tests for our customers 2. Elastic Capacity – spin up servers when needed with our load agent already installed and ready to go 3. Hourly Pricing – pay only for the capacity we use 4. Location Diversity – have cloud locations in new geographies or in areas for heavy use 5. Capacity – have enough elastic capacity for the number of customers we have and volume of concurrent load tests
  • 57. Our solution: Use Multiple Cloud Providers • Multiple providers • Multiple regions Asia/Pac • Multiple availability zones Europe North America
  • 58. Our solution: Use Multiple Cloud Providers and our own Last Mile Network Simulate hundreds of thousands of concurrent users, or millions of page views per hour by leveraging Gomez‟ network of public Cloud data centers and Last Mile Peers Easily create load tests leveraging a global network of cloud datacenters Include peers from dozens of countries to gain insight into end user experience under load Run load tests with real IE and FF browsers or choose from over 500 mobile devices
  • 59. Pricing in the Cloud can be confusing And it can cost you more than necessary • Some vendors charge by • CPU hour or RAM hour or both • They all charge for bandwidth / transfer • Some are free inbound, some aren't • Some charge by volume, some by bandwidth • Only the developer really knows • How the application works • What types of resources it requires Build your applications or select a Cloud vendor with an eye on optimizing their performance / cost ratio.
  • 60. The Cloud Offers Unique Opportunities For Optimization • Domain sharding is a common performance optimization • In traditional hosting environment, it came at a price • The Cloud, with proper planning, can provide sharding for free Potential bottleneck Bucket 1 Bucket 2
  • 61. The Cloud Offers Unique Opportunities For Optimization • Better performance, for little work, at no extra cost? 49 % Response Time Improvement $0 additional cost No reduction in capacity
  • 62. Best Practice: Performance Testing Cloud Capabilities Evaluate vendors based on your goals… Capacity • Test vendors to 15-20% past estimated capacity goals Elasticity • Baseline end-user performance before & after testing • Test during pre-deployment and in production • Ramp elasticity testing to peak levels Burstability • Isolate the cloud elements from other infrastructure to test • Test the “failover process”
  • 63. Summary ROI in the Cloud is real and it’s measurable Be aware of the unique characteristics of the cloud Architect your applications to leverage cloud characteristics Consider usage pricing when designing your applications Be paranoid about availability, performance and scalability. www.compuware.com Thank You! www.cloudsleuth.net
  • 64. Q&ASend questions via „chat‟ Additional Resources Available for download via WebEx http://www.sdtimes.com/link/34844 Being a good developer in the cloud era 64 © 2011 Forrester Research, Inc. Reproduction Prohibited