Scalable And Usable Web Applications

3,520 views

Published on

Published in: Technology, Design
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,520
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
119
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Scalable And Usable Web Applications

    1. 1. ArcReady: Architecting for Scalable and Usable Web Applications
    2. 2. Agenda <ul><li>SESSION 1: Architecting for Scalable Web Applications </li></ul><ul><li>15 Min Break </li></ul><ul><li>SESSION 2: Architecting for Usable Web Applications </li></ul><ul><li>Evals & Raffle </li></ul>
    3. 3. About Me <ul><li>Clint Edmonson </li></ul><ul><li>Architect Evangelist </li></ul><ul><li>[email_address] </li></ul><ul><li>http://www.notsotrivial.net </li></ul>
    4. 4. SESSION 1: Architecting for Scalable Web Applications
    5. 5. So you have a scalability problem? Congratulations!
    6. 6. References <ul><li>“ Running a megasite on Microsoft Technologies” (MIX06) </li></ul><ul><li>“ Myspace.com: Megasite V2” (MIX07) </li></ul><ul><li>“ Amazon.com's Simple Storage Service, Elastic Compute Cloud, and Simple Queue Service” (SAF07) </li></ul><ul><li>“ Building Scalable Web Sites” Book by Cal Henderson – Flickr architect </li></ul>
    7. 7. Scalability <> Performance
    8. 8. Scalability is how your application behaves as the number of users increases
    9. 9. Performance is how your application behaves when there is just one user
    10. 10. Number of Requests Cost per Request
    11. 11. Load <> Stress
    12. 12. Load is how many simultaneous users your application can serve
    13. 13. Stress is how well your application behaves when resources become limited
    14. 14. Where are the scalability limits? Network Database Web server Code
    15. 15. Pattern: Nickel Defense
    16. 16. Pattern: Scale Up
    17. 17. CASE STUDY: Scaling up with IIS7 at Dell.com
    18. 18. <ul><li>Simplified server management </li></ul><ul><li>Fewer servers, reduced costs </li></ul><ul><li>Improved performance </li></ul><ul><li>Deploy Windows Server ® 2008 Enterprise operating system with Internet Information Services 7.0 </li></ul><ul><li>Implement fully automated server and application deployment </li></ul><ul><li>Simplify management of servers that run Dell.com </li></ul><ul><li>Reduce number of servers and rate of server growth </li></ul><ul><li>Improve site performance to maintain good user experience </li></ul>Dell simplifies server management, lowers costs, and increases Dell.com Performance “ Our vision for the Dell.com architecture absolutely requires the new features in Windows Server 2008, which is key to our ability to simplify our online commerce environment.” Ben May, Senior Systems Engineer, Dell
    19. 19. PATTERN: Scale Out
    20. 20. PATTERN: Specialize Web Services Image Server Web Application
    21. 21. PATTERN: Split the application msdn.microsoft.com technet.microsoft.com microsoft.com
    22. 22. PATTERN: Split the database 1 Reference Transaction
    23. 23. PATTERN: Split the database 2 Write Copy Read Copy Read Copy
    24. 24. PATTERN: Geo Distribution
    25. 25. PATTERN: Offload the work
    26. 26. Anti-patterns <ul><li>Spending all your time looking at the code </li></ul><ul><li>Caching everything (twice!) </li></ul><ul><li>Services calling services (especially across the network) </li></ul>
    27. 27. DEMO: Team System Load Testing
    28. 28. Discussion: “Scale Later”
    29. 29. BREAK: 15 Minutes
    30. 30. SESSION 2: Architecting for Usable Web Applications
    31. 31. PART 1: What’s the Secret Formula?
    32. 32. What’s your favorite application?
    33. 33. What application do you use the most ?
    34. 34. Effective Satisfying Efficient Useful Adaptive Reliable Cost-effective Desirable Usable
    35. 35. Experience Engineering User Needs Interaction Design Information Design Visual Design Experiences that create value! + + +
    36. 36. PART 2: What is our palette?
    37. 37. Application Archetypes Information / Reference E-Commerce Data Viewer/Editor Utility Entertainment Document Viewer/Editor
    38. 38. UX Continuum SharePoint ASP.NET+AJAX Gadgets RIAs Infopath OBA Winforms WPF XNA Ubiquity Richness Next Generation
    39. 39. SharePoint Sites
    40. 40. Standards Based Web Apps (ASP.NET + AJAX & Mashups)
    41. 41. Gadgets
    42. 42. Rich Internet Applications (Silverlight)
    43. 43. Infopath Forms
    44. 44. Office Business Applications
    45. 45. Standards Based Windows Applications (Winforms)
    46. 46. WPF Applications
    47. 47. XNA Applications
    48. 48. DEMO: UX IQ
    49. 49. PART 3: Best Practices
    50. 50. Form follows function
    51. 51. Create a set of design tenets
    52. 52. Use the appropriate level of fidelity
    53. 53. DEMO: ProtoXAML
    54. 54. Build with the customer and user’s input
    55. 55. Build for ease of use ..but don’t forget the power users 70 20 10
    56. 56. Plan for concurrency
    57. 57. Balance the computing load
    58. 58. Balance security with usability
    59. 59. Build for supportability & maintenance
    60. 60. What are some of your best practices?
    61. 61. Contact Me <ul><li>Clint Edmonson </li></ul><ul><li>Architect Evangelist </li></ul><ul><li>[email_address] </li></ul><ul><li>http://www.notsotrivial.net </li></ul>
    62. 62. © 2008 microsoft corporation. all rights reserved. this presentation is for informational purposes only. microsoft makes no warranties, express or implied, in this summary.

    ×