Web 2.0 and LiveQuotes Presentation


Published on

Presentation given to the Twin Cities .NET User Group meeting.

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Web 2.0 and LiveQuotes Presentation

  1. 1. Web 2.0 Future of the Web Jamie Thingelstad, CTO Enterprise Media Group Louis Dejardin, Brent Nelson Dow Jones Labs
  2. 2. Preview <ul><li>Overview of Web 2.0, with perspective </li></ul><ul><li>Product Dive: LiveQuotes </li></ul><ul><li>Future Plans </li></ul>
  3. 3. What is Web 2.0? <ul><li>Web 2.0 represents the grab bag of technologies driving next-generation </li></ul><ul><li>web applications . </li></ul>
  4. 4. Web 2.0 by Example Web 1.0 DoubleClick Ofoto Akamai Mp3.com Britannica Online Personal websites Evite Domain name speculation Page views Screen scraping Publishing Content Mgmt Systems Directories (Taxonomy) Stickiness Web 2.0 Google AdSense Flickr BitTorrent Napster Wikipedia Blogging Upcoming.org Search engine optimization Cost per click Web services Participation Wikis Tagging (Folksonomy) Syndication Source: O’Reilly “What Is Web 2.0” http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html
  5. 5. Web 2.0: Fact or Fiction? Source: “Have You Updated the Buzzwords” by Kathy Sierra http://headrush.typepad.com/creating_passionate_users/2005/12/have_you_update.html
  6. 6. Our Perspective <ul><li>Changes what users expect from information providers </li></ul><ul><li>Changes the entire information supply chain from data supplier to end user </li></ul><ul><li>Changes the cost structure and speed of innovation – Agility! </li></ul>We believe that Web 2.0 is a game-changing technology shift that will have a fundamental impact on the Internet.
  7. 7. Web 2.0 Stack Connect disparate systems with application providers Integration Provide suite of capabilities to leverage across Internet Foundation Rich UI No page refresh! Bigger, faster, better Presentation
  8. 8. Key Web 2.0 Tenets <ul><li>Co-developing with customers </li></ul><ul><ul><li>Enable them to do great things! </li></ul></ul><ul><li>Creating rich relationship with users </li></ul><ul><ul><li>Move beyond “one damn thing after another” </li></ul></ul><ul><li>Redefining Innovation </li></ul><ul><ul><li>Break out of slow cycles </li></ul></ul><ul><ul><li>Move to cheaper technology stack </li></ul></ul><ul><ul><li>Mashups! </li></ul></ul>
  9. 9. LiveQuotes Example Product
  10. 10. LiveQuotes Goal <ul><li>Requirements </li></ul><ul><ul><li>Streaming quote data </li></ul></ul><ul><ul><li>Work on a web browser with no plug-ins and no Java VM </li></ul></ul><ul><ul><li>Timer-based polling disallowed; event driven! </li></ul></ul><ul><ul><li>“ Internet” scale </li></ul></ul><ul><ul><li>Resiliency </li></ul></ul><ul><ul><li>Extensibility (Mashups!) </li></ul></ul><ul><ul><li>Easiest thing you’ve ever implemented </li></ul></ul><ul><li>Learn from others </li></ul><ul><ul><li>Enable on web page like GMaps </li></ul></ul><ul><ul><li>Integrate into the page like JSMath </li></ul></ul>JSMath is at http://www.math.union.edu/~dpvc/jsMath/
  11. 11. What is LiveQuotes? <ul><li>Publishing Server (LiveQuotes Broker) </li></ul><ul><ul><li>ASP.Net Web Application written in C# </li></ul></ul><ul><ul><li>Server-side asynchronous </li></ul></ul><ul><ul><li>Linearly scalable </li></ul></ul><ul><ul><li>Resilient to significant failures </li></ul></ul><ul><li>Subscribing Client (LiveQuotes.js) </li></ul><ul><ul><li>Browser resident thin-client </li></ul></ul><ul><ul><li>Object-oriented Javascript class library </li></ul></ul><ul><ul><li>Implements subscriber portion of protocol </li></ul></ul><ul><ul><li>Provides thin-client integration methods </li></ul></ul><ul><ul><ul><li>simple style-based method </li></ul></ul></ul><ul><ul><ul><li>extensible callback-based method </li></ul></ul></ul>
  12. 12. Demo! NOTE: Synthetic environment due to time!
  13. 13. Logical System Diagram
  14. 14. Physical Diagram
  15. 15. Communication Pattern
  16. 16. Communication Pattern – Exception Case
  17. 17. LiveQuotes Performance Characteristics <ul><li>LiveQuotes back-end runs on 8 servers split in 2 data centers </li></ul><ul><ul><li>Dell PowerEdge 1850 </li></ul></ul><ul><ul><li>2GB of RAM, disk is irrelevant </li></ul></ul><ul><ul><li>Dual 3GHz Xeon processors </li></ul></ul><ul><li>Network Profile </li></ul><ul><ul><li>LiveQuotes on MarketWatch.com uses 60 Mbps </li></ul></ul><ul><ul><li>Average 8,000 requests/sec </li></ul></ul><ul><ul><li>Average 10,000 connections </li></ul></ul>
  18. 18. Lessons Learned/Key Decisions <ul><li>Asynchronous programming is hard </li></ul><ul><li>ASP.NET 1.1 doesn’t do garbage collection under stress </li></ul><ul><li>Backoff concept in protocol is very important </li></ul><ul><li>Cross-domain security boundaries resolved </li></ul><ul><li>Browser compatability not as big of problem as thought </li></ul><ul><li>Reversed polarity of streaming </li></ul><ul><li>Connection and ticket forwarding for resiliency – proxy </li></ul><ul><li>Leverage existing work – JSON, Date/Time Formatting </li></ul><ul><li>Result: Internet scale publish & subscribe </li></ul>
  19. 19. Future Plans
  20. 20. Demos (Part 2) BigCharts Pro, Live Timeline
  21. 21. Future Plans <ul><li>LiveNews </li></ul><ul><ul><li>Working prototype, available real-soon-now </li></ul></ul><ul><ul><li>Sophisticated API – including news search </li></ul></ul><ul><li>LiveQuotes </li></ul><ul><ul><li>Additional market indicators </li></ul></ul><ul><ul><li>Handle non-delayed intraday data </li></ul></ul><ul><ul><li>Additional security types </li></ul></ul><ul><li>Portfolio 2.0 </li></ul><ul><ul><li>“ GMail meets your portfolio” </li></ul></ul><ul><li>Charts 2.0 </li></ul><ul><ul><li>Complete charting solution in the DOM </li></ul></ul><ul><ul><li>Prototype being built now </li></ul></ul>
  22. 22. Evolving Web 2.0 Platform Patent application in process for portions of platform.
  23. 23. Other
  24. 24. Now Hiring! <ul><li>We are looking for talented software engineers that want to create next-generation web applications. If you are excited by what you see here, contact us! </li></ul><ul><li>[email_address] </li></ul>
  25. 25. minnebar <ul><li>First, you take the people who used to be the audience and give them a promotion. They’re now participants. Their job is to participate,not just to listen and at the end to ask questions. </li></ul><ul><li>Dave Winer </li></ul><ul><li>http://barcamp.org/MinneBar </li></ul><ul><li>Saturday, May 6 th ! </li></ul>