Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OtherScreen Architecture

662 views

Published on

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

  • Be the first to like this

OtherScreen Architecture

  1. 1. OtherScreen Lessons in modern web architecture@bigfleet Skookum Tech Talks
  2. 2. OtherScreen Lessons in modern web architecture@bigfleet Skookum Tech Talks
  3. 3. @bigfleet Skookum Tech Talks
  4. 4. @bigfleet Skookum Tech Talks
  5. 5. @bigfleet Skookum Tech Talks
  6. 6. Many major web properties are setting a course for the sun on a rocket that’s falling apart without a determined flightpath. That’s engineering!@bigfleet Skookum Tech Talks
  7. 7. What can I do? The responsibility that comes with technical leadership is to understand and materially mitigate technical risk.@bigfleet Skookum Tech Talks
  8. 8. What kind of risks? Execution risk Vision risk Adoption risk Support risk Maintainability risk Vendor risk@bigfleet Skookum Tech Talks
  9. 9. Architecture Fundamentals Understand users’ interaction with your product Understand your tools Understand bringing them together@bigfleet Skookum Tech Talks
  10. 10. Hosting: Heroku Addressing Vision Risk We can work on the app instead of its runtime environment.@bigfleet Skookum Tech Talks
  11. 11. Hosting: Heroku Introducing Adoption Risk We can work on the app instead of its runtime environment. Introducing Vendor Risk We are comfortable with Heroku.@bigfleet Skookum Tech Talks
  12. 12. Approach: Mobile Web Addressing Execution Risk Web technologies are what our staff knows best. Avoiding Vendor Risk Appcelerator is compelling, but the fit isn’t there right now.@bigfleet Skookum Tech Talks
  13. 13. Broadcast: Pusher@bigfleet Skookum Tech Talks
  14. 14. Broadcast: Pusher Introducing Adoption Risk Our product requires modern browser clients. Introducing Vendor Risk Pusher is a small, UK-based staff that began charging last month.@bigfleet Skookum Tech Talks
  15. 15. Data Transport: JSON@bigfleet Skookum Tech Talks
  16. 16. Data Transport: JSON@bigfleet Skookum Tech Talks
  17. 17. Data Transport: JSON@bigfleet Skookum Tech Talks
  18. 18. Data Transport: JSON@bigfleet Skookum Tech Talks
  19. 19. Data Transport: JSON Addressing Maintenance Risk Clear separation of responsibilities means cleaner code. Addressing Support Risk It means less overall code, too.@bigfleet Skookum Tech Talks
  20. 20. Rails Concurrency: Le Sigh@bigfleet Skookum Tech Talks
  21. 21. Rails Concurrency: Le Sigh@bigfleet Skookum Tech Talks
  22. 22. Rails Concurrency: Le Sigh Addressing Adoption Risk By defining interactions at the browser/server level, Otherscreen is free to make commitments at the API layer.@bigfleet Skookum Tech Talks
  23. 23. Deferred Work Addressing Maintenance Risk Callbacks are only good up to a point. Addressing Adoption Risk User experience isn’t impacted by “heavy lifting”@bigfleet Skookum Tech Talks
  24. 24. Concurrency: Round 2 Our users expect leaderboard updates along with updated scores, meaning spiky traffic Our background worker can invalidate and warm the cache itself.@bigfleet Skookum Tech Talks
  25. 25. Concurrency: Round 2 Addressing Maintenance Risk Very little code involved, leverages the HTTP spec itself. Addressing Adoption Risk This is as scalable as it gets.@bigfleet Skookum Tech Talks
  26. 26. Thanks!Google these things:“Fielding RESTdissertation”“RFC 2616 section 13”“Event DrivenArchitecture Ilya”

×