Saa s webinar slides final rlh - 3-31

764 views

Published on

Optimizing Web Performance for SaaS Success

  • Be the first to comment

  • Be the first to like this

Saa s webinar slides final rlh - 3-31

  1. 1. Optimizing Web Performance for SaaS Success<br />Is it the Cloud, the App, or Just Me?<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />March 31, 2010<br />Robert Hughes <br />Global Director of Solutions Consulting<br />
  2. 2. Our Agenda Today<br />March 31, 2010<br />2<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Monitoring& Testing<br />Getting a Cloud Perspective<br />Performance Complexities<br />Building SaaS Apps<br />Platforms, and Architecture<br />
  3. 3. Not all cloud platforms and architectures are the same.<br />March 31, 2010<br />3<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Monitoring& Testing<br />Getting a Cloud Perspective<br />Performance Complexities<br />Building SaaS Apps<br />Platforms, and Architecture<br />
  4. 4. Web Development Platforms<br />March 31, 2010<br />4<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Web ServicesPlatforms<br />J2EE<br />Servlet<br />JBoss<br />Tomcat<br />Struts<br />Hibernate<br />Axis<br />Spring<br />Httpd<br />PHP<br />Perl<br />OpenLDAP<br />Samples<br />Tomcat<br />Struts<br />Hibernate<br />Axis<br />Spring<br />Httpd<br />PHP<br />Perl<br />OpenLDAP<br />Samples<br />Database<br />MySQL phpMyAdminPostresqlphpPgAdmin<br />LAMP<br />Internet Plug-inPlatforms<br />Httpd<br />PHP<br />Perl<br />OpenLDAP<br />Samples<br />Stack Management<br />SpikeInstallOpenPKGSpikePKGSpikeIntegration<br />controlpanelruntime<br />ApplicationPlatforms<br />
  5. 5. Data Center Architecture Example<br />March 31, 2010<br />5<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />100ms latency between data centers x 10 million requests per second = slow Web app<br />Google estimates that for every additional 500 milliseconds of delay, their site losses 20% of their traffic!<br />
  6. 6. Why build an app in the cloud?<br />March 31, 2010<br />6<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Monitoring& Testing<br />Getting a Cloud Perspective<br />Performance Complexities<br />Building SaaS Apps<br />Platforms, and Architecture<br />
  7. 7. March 31, 2010<br />7<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Speed to Market<br />Ease of Operational Management<br />They want <br />me to deliver this new app, and they want it all working in production in8 weeks! <br />Do we need to build another data center to prepare for this application toscale?<br />Developer Productivity<br />I need to spend more time on meeting functional requirements, not on infrastructure<br />readiness<br />
  8. 8. Rich Functionality Developed Using...<br />March 31, 2010<br />8<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />…point and click interface...<br />
  9. 9. ...But There are Multiple Points of Failure<br />March 31, 2010<br />9<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Who is responsible if a Salesforce or Google web service doesn’t work?<br />
  10. 10. What do your customers experience?<br />March 31, 2010<br />10<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Monitoring& Testing<br />Getting a Cloud Perspective<br />Performance Complexities<br />Building SaaS Apps<br />Platforms, and Architecture<br />
  11. 11. Performance Hotspots<br />March 31, 2010<br />11<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />DataCenter Latency<br />ConnectionSpeeds Globally<br />Application Construction<br />
  12. 12. The End User Environment Can be an Application in Itself<br />Microsoft<br />XML<br />March 31, 2010<br />12<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />HTTPS<br />Load Balancer<br />Load Balancer<br />Load Balancer<br />StaticContent<br />Dynamic Content<br />Web<br />Server<br />Web<br />Server<br />Web<br />Server<br />App<br />Server<br />StaticContent<br />Dynamic Content<br />Web<br />Server<br />Web<br />Server<br />Web<br />Server<br />App<br />Server<br />StaticContent<br />Dynamic Content<br />Web<br />Server<br />Web<br />Server<br />Web<br />Server<br />App<br />Server<br />Storage<br />Storage<br />Storage<br />Today up to 75% of actions can<br />happen on the end user side<br />SSL<br />TCP/IP<br />DB<br />End User<br />Oracle<br />Browsers<br />XML<br />Soap<br />HTTPS<br />XML<br />Ajax<br />HTTPS<br />SSL<br />Flex<br />SSL<br />TCP/IP<br />Silver Light<br />DB<br />TCP/IP<br />Streaming<br />Local Storage<br />Salesforce.com<br />XML<br />HTTPS<br />SSL<br />TCP/IP<br />DB<br />
  13. 13. Today the Browser is a Complex “Platform”<br />March 31, 2010<br />13<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />
  14. 14. Cloud App Performance is Impacted by:<br />March 31, 2010<br />14<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Business Transactions<br />Rich UIs<br />Organizational<br />Boundaries<br />End Users<br />Device Diversity<br />International Users<br />
  15. 15. What are the Challenges for Delivering SaaS?<br />Application down time: <br />Multiple software components from different vendors – failure of any single component can bring down your entire system. <br />Where is it broken?<br />Identifying what’s causing performance issues can be a challenge with customers accessing your application from different locations, at different times.<br />Lack of standards: <br />Multifaceted (multi-vendor) applications results in integration problems.<br />Cost: <br />Your providers may charge you regardless of usage – but your customers will only pay for guaranteed performance.<br />Regulation:<br />SOX compliance when changing your code requires documentation and testing.<br />March 31, 2010<br />15<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />
  16. 16. Six Fundamental Reasons Companies Measure Performance of Their Sites<br />To establish baselines (what is normal for my site?)<br />To detect and repair errors<br />To measure the effectiveness of a change<br />Without monitoring performance before and after changes, you’ll have no idea whether things got better or worse!!! <br />Did the change make performance better?<br />To determine the impact of an outage (it is inevitable that something will break)<br />To resolve disputes with users (SLA’s)<br />To estimate how much capacity will be needed in the future (Load)<br />March 31, 2010<br />16<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />
  17. 17. What do your customers experience?<br />March 31, 2010<br />17<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Monitoring& Testing<br />Getting a Cloud Perspective<br />Performance Complexities<br />Building SaaS Apps<br />Platforms, and Architecture<br />
  18. 18. How Companies Measure Performance<br />March 31, 2010<br />18<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Keynote Transaction Perspective & Loadpro<br />Keynote Internet Testing<br />Environment<br />ExternalGeographicalMonitoring & <br />LoadTesting<br />Keynote Private Agent<br />High-volume InternalMonitoring<br />InteractiveTesting<br />How to Get a CloudPerspective<br />Content Testing on MobileDevices<br />UsabilityTesting<br />Keynote Mobile Device Perspective<br />Keynote Web Effective<br />BenchmarkingAgainst IndustryIndices<br />Keynote Performance Insights<br />
  19. 19. Performance Management Best Practices<br />Test at every stage in application lifecycle – build with the user in mind<br />Test from the cloud – where your users are<br />Test with a browser – what your users use<br />Capture the right metrics – what impacts your user<br />March 31, 2010<br />19<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />
  20. 20. Using SLA Monitoring As a Competitive Differentiator<br />External: Measure service level compliance for outsourced service/content providers and third party applications<br />Internal: Measure availability, performance and quality of service compliance delivered by Web Operations and IT teams to business stakeholders<br />Credible: Performance metrics delivered by a trusted third party source<br />March 31, 2010<br />20<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Deliver the service levels your customers expect!<br />
  21. 21. March 31, 2010<br />21<br />© 2010 Keynote Systems, Inc. Keynote & Client Confidential.<br />Thank You!<br />How to reach me:<br />Robert Hughes<br />650 403 7438<br />Robert.hughes@keynote.com<br />http://www.linkedin.com/pub/robert-hughes/2/551/827 <br />

×