Signal r azurepresentation


Published on

1 Like
  • Be the first to comment

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

No notes for slide

Signal r azurepresentation

  1. 1. The Real-Time Web with SignalRand Azure Service BusJustin WendlandtSenior Consultant – Magenic Technologies on Twitter
  2. 2. OverviewReal Time WebImplementationsExamplesSignal RHorizontal Scaling with AzureDemoQuestions and Answers
  3. 3. Real-Time Web Overview• Content on Demand vs. Published• UX Similar to DesktopApplications• More Social and Interactive
  4. 4. Forced Video Feed Switching• Scott Hanselman for DotNetConf• Problem – Google Hangouts required users to refresh browser to see nextvideo• Solution – Have SignalR and Azure Service bus switch out the videos whenan administrator published them
  5. 5. Real-time Deals on• Real time deals based onpurchased data• More social and interactiveexperience for users
  6. 6. Real-Time Map API Hooks• Use Bing Api• Provide Locations of Users WhenDiscovered
  7. 7. The Web and HTTP•Browser asks for document•Server replies with 200 ok and bodyGET•Browser uploads a document•Server replies with 200 okPUT•Browser takes previous response•Sends modified data to server•Server replies with 200 okPOST•Browser asks server to remove a document•Server replies with 200 ok and deletesdocumentDELETE•Browser takes previous response•Browser sends only merged data to server•Server replies with 200 okMERGE
  8. 8. Publish Subscriber PatternPublisherSubscribersService Busor HubDevices
  9. 9. Publish Subscriber Pattern on the Web• Implemented using Web Sockets– RFC 6455– Google
  10. 10. Introduction to SignalR•• Most popular implementations– Jabbr -
  11. 11. Failover Methods if Web Sockets FailWeb SocketsServer Sent Events (EventSource)Forever FrameAjax Long Polling
  12. 12. Why Azure?• Highly Scalable• Unlimited Bandwidth (for a cost)• Easy Deployment andConfiguration models
  13. 13. Continuous Integration and AzureWrite CodeCheck In tocloudA Build isKicked offDeploymentSent toAzure
  14. 14. SignalR Demonstration• Hosted on Azure with TFS (• Requirements to run Demo– Windows Azure SDK– SignalR NuGet package– ASP.NET MVC 4
  15. 15. Horizontal Scaling Concepts• Server hardware is expensive• Configuring more instances iscomplex
  16. 16. Azure Service Bus• Queues– Holds Messages– Pushes to Subscribers• Topics– Contract– Specific Messages / Connections
  17. 17. Demo of Azure Service Bus• Simple demo of Azure Service Bus
  18. 18. Scale out using Azure Service Bus• Integrated in 1.1 beta for SignalR• One line of code that does so much
  19. 19. Performance Configurations for IISIncrease number of concurrent requests perapplicationIncrease number of concurrent requests per CPUIncrease the request queue limitScale out more instances if on Azure or another ServiceBus like Redis
  20. 20. References• SignalR––––––• Azure Service Bus–––• Web Sockets––
  21. 21. Questions?@jwendl on Twitterjwendl@hotmail.com