Building an Event-driven Web @ Impact

2,326 views

Published on

This is a revised talk on the Evented Web given at Impact 2011 in Utah.

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total views
2,326
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
46
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • clickhooks demo/code: http://progrium.appspot.com/clickhooksdemo\nmailhooks, postbin, impact handler\nhttp://progrium-impactdemo.appspot.com/email-caller\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • so you had all these simple little programs, that might not even be useful alone\n
  • string them together...\n
  • \n
  • and you have something more useful than just the sum of the parts.\neach program is nearly useless alone, but that’s because they emerged\nfrom this piping infrastructure. \nin the evented web, there will be similar small apps that are useless \nwithout integrating with other apps. \n
  • \n
  • \n
  • cloud+devops+donations=selfsustaining webservices?\n
  • \n
  • workflow / business process automation\n
  • \n
  • \n
  • \n
  • REST democratized SOA\nEvented Web can democratize Workflow Automation\n
  • \n
  • \n
  • shell scripting the real world\n
  • http://cruenta.deviantart.com/art/Magic-56485069\n“Pure Fucking Magic”\nNot magic in a product, but magic you wield. You are the wizard.\n
  • empowering the builders to a more programmable world.\nmore immediately, bringing integration and extensibility to the web. \n
  • \n
  • the goal is to just be... the web\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Building an Event-driven Web @ Impact

    1. 1. Building anEvent-driven Web Jeff Lindsay @progrium
    2. 2. Event-driven Programming
    3. 3. Event-driven Programming
    4. 4. The Web as a Platform
    5. 5. The Web as a Platform is aService-oriented Platform
    6. 6. The Web as a Platform is aService-oriented Platform(SOA: Service Oriented Architecture)
    7. 7. Simple Email Service S3 EC2FPS MapReduce CloudFront EBSSimpleDB SNS SQS
    8. 8. The Mashup
    9. 9. Composition vsIntegration
    10. 10. The Web API (SOA)is designed for composition, not integration
    11. 11. The Evented Web
    12. 12. API Web App
    13. 13. API Events Web App
    14. 14. “WebHooks” API Events Web App When something happens, perform HTTP POSTwith relevant data to a URL that the user gives you.
    15. 15. PayPal IPN
    16. 16. Twilio WebHooks
    17. 17. The Evented Web Vision
    18. 18. The Evented Web Vision • Powerful glue code
    19. 19. The Evented Web Vision • Powerful glue code • Web plugins
    20. 20. The Evented Web Vision • Powerful glue code • Web plugins • Smaller pieces loosely joined
    21. 21. The Evented Web Vision • Powerful glue code • Web plugins • Smaller pieces loosely joined • Revolution of workflow
    22. 22. Live Web
    23. 23. Live WebEvented Web
    24. 24. Live Web UX drivenPlumbing driven Evented Web
    25. 25. Evented Live Web Web
    26. 26. Evented Live Web Events Web
    27. 27. Event Handlers
    28. 28. Event HandlersHandlers Callbacks (Hooks)
    29. 29. Event HandlersHandlers Callbacks (Hooks) WebHooks: HTTP Callbacks
    30. 30. Analogy!WebHooks Evented Web
    31. 31. Analogy!WebHooks Evented Web AJAX Web 2.0
    32. 32. Analogy!WebHooks Evented Web AJAX Web 2.0Mechanism Big Picture
    33. 33. Powerful glue code
    34. 34. Demo + Code
    35. 35. Web plugins
    36. 36. Twilio WebHooks
    37. 37. Smaller pieces loosely joined
    38. 38. STDIN STDOUT Program STDERR
    39. 39. xargs wget echo mailgrep wc cat
    40. 40. cat xargs wget echo mailgrep wc
    41. 41. cat grep xargs wgetecho mail wc
    42. 42. cat grep mail xargs wgetecho wc
    43. 43. Revolution of workflow
    44. 44. Web of Things“API for everything...
    45. 45. Web of Things“API for everything... ...with events!”
    46. 46. Home Automation
    47. 47. Home Automation
    48. 48. Life Automation
    49. 49. Life Automation
    50. 50. The Evented Web
    51. 51. The Evented Web Vision • Powerful glue code • Web plugins • Smaller pieces loosely joined • Revolution of workflow
    52. 52. Live WebEvented Web
    53. 53. Action Items!
    54. 54. Action Items! • Standardization
    55. 55. Action Items! • Standardization • PubSubHubbub
    56. 56. Action Items! • Standardization • PubSubHubbub • HTTP Futures
    57. 57. Action Items! • Standardization • PubSubHubbub • HTTP Futures • Infrastructure
    58. 58. Action Items! • Standardization • PubSubHubbub • HTTP Futures • Infrastructure • Handler Scripting
    59. 59. Action Items! • Standardization • PubSubHubbub • HTTP Futures • Infrastructure • Handler Scripting • Tools
    60. 60. Action Items! • Standardization • PubSubHubbub • HTTP Futures • Infrastructure • Handler Scripting • Tools • Adoption + Awareness
    61. 61. Thanks! Evented Web Summit Jeff Lindsay @progrium

    ×