1 / 54

Gaming across Multiple Devices

Gaming across Multiple Devices. Cloudshow. Patric Boscolo Developer Evangelist Microsoft Deutschland GmbH patbosc@microsoft.com http://blogs.msdn.com/patricb @ patricsmsdn. Tom Wendel Developer Evangelist Microsoft Deutschland GmbH twendel@microsoft.com

milton
Download Presentation

Gaming across Multiple Devices

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Gaming across Multiple Devices Cloudshow Patric Boscolo Developer Evangelist Microsoft Deutschland GmbH patbosc@microsoft.com http://blogs.msdn.com/patricb @patricsmsdn Tom Wendel Developer Evangelist Microsoft Deutschland GmbH twendel@microsoft.com http://blogs.msdn.com/twendel/@bobstriker

  2. 12:38 Wetalkabout … Agenda

  3. ?

  4. What is Windows Azure? Cloud Services Developer Resources Templates, Deployment Tools, SDK‘s, Emulators, … Runtime, Storage, Database, Messaging, Identity, Caching, …

  5. Maintanance in the Cloud Your Application Access to the Cloud Compute, Storage, Database, Messaging, Identity, Caching, … Your Application

  6. Motivation 12:38 Logic

  7. Hardware

  8. Microsoft Data Center Dublin http://blogs.technet.com/b/msdatacenters/archive/2009/12/18/microsoft-receives-leaders-award-for-innovation-in-the-mega-data-centre.aspx http://www.microsoft.com/presspass/emea/presscentre/pressreleases/DublinDataCentrePR_240909.mspx http://www.sustenergy.org/index.php?option=com_see_projectview&view=see_projectdetail&tagId=-1&countryID=-1&catId=-1&pageNum=0&projectid=2524 http://re.jrc.ec.europa.eu/energyefficiency/pdf/CoC%20DC%20new%20rep%20form%20and%20guidelines/Best%20Practices%20v2.0.0%20-%20Release.pdf http://blogs.msdn.com/b/msenterprise/archive/2011/04/22/earth-day-2011-cloud-computing-can-it-help.aspx

  9. Colocation

  10. Industry PUE  2.4 Microsoft Global PUE  1.6 Dublin PUE  1.25

  11. PUE 1.06

  12. Memory Management Device Management Process Management Hypervisor Hypervisor

  13. Fabric Controller Host Windows Azure Operating System Hypervisor

  14. Fabric Controller Host Windows Azure Operating System Hypervisor

  15. Remote Desktop Demo

  16. BACK TO YOUR APP

  17. Web Role IIS hosted application Worker Role arbitrary application Runtime VM Role selfconfigured virtual machine

  18. How to get started My First Cloudapp

  19. It’s not about Availability Quelle: http://www.flickr.com/photos/32975477@N02/4566833793/

  20. How does my App scale?

  21. There is no place like 127.0.0.1

  22. There is no place like Production

  23. vertical vs. horizontal scale vertical == more resources horizontal == more instances

  24. Lessons learned… A few tipps by successfull apps

  25. Raidgate Showcase

  26. AntMe! Showcase

  27. Table Queue Blob

  28. A Bugs life? Website Sim Manager Sim Tables Sim Queue Webservices Simulator Simulator Simulator Replay Blobs Simulator

  29. Different States Statless vs. Statefull Apps Loadbalancer Instance 1 Instance 2 http://myapp.cloudapp.net

  30. SQL Azure / Table Storage Windows Azure Caching

  31. Fantasy Kingdom Showcase

  32. Saudos Showcase

  33. Browser / Control Webpage Frontend WebClient Json via MVC Proxy WCF Context oData WebClient CDN Logic Socket Socket Context Table SQL

  34. Browser / Control Webpage Frontend Json via MVC Json Client WCF oData WebClient CDN Logic Socket Socket Context Table SQL

  35. Content Delivery Network (CDN) Blob Storage Blob header determines time-to-live at the edge DNS name resolves to closest POP Public Container Prop. “hops” oder “poor links” Less hops CDN Closest Point of Presence X X

  36. Content Delivery Network (CDN) • 24 global distributed CDNs (99.95% availability) • Setup a CDN via Management Portal • Generate 2 URLs fordiffrentdistributions • Direct Access:http://myacct.blob.core.windows.net/images/myimage.jpg • Access via CDN:http://azXXXX.vo.msecnd.net/images/myimage.jpg • CNAME Mappingsfor CDN URLshttp://blog.smarx.com/posts/using-the-new-windows-azure-cdn-with-a-custom-domain • CDN forWebAppsand Windows Azure Storage • CSS, Images, ... • Smooth streamingavailableas CTP

  37. Lifetime of CDN Content • Per Default Content stays alive for 72h • Setup TTL via „cache control header“x-ms-blob-cache-control: public, max-age=<value in seconds> • hours, days, weeks • longer remaining objects reduces: • costs, latency, other caches • Usage of versioned URIs to change Content

  38. Superawesome WebApp Versioning of URLs http://myapp.cloudapp.net … <imgsrc="http://azXXXX.vo.msecnd.net/images/logo.2011-09-16.png" /> … … <imgsrc="http://azXXXX.vo.msecnd.net/images/logo.2011-11-22.png" /> … CDN logo.2011-09-16.png logo.2011-09-16.png logo.2011-11-22.png logo.2011-11-22.png • Easy to manage Rollback and different Versions • Enables A/B Tests

  39. CDN für Web Apps • CDN supportfor Websiteshttp://blog.smarx.com/posts/using-the-windows-azure-cdn-for-your-web-application • Default URL: http://foo.cloudapp.net/default.aspx • CDN URL: http://azXXXX.vo.msecnd.net/default.aspx • Cached from: http://foo.cloudapp.net/cdn/default.aspx • CNAME & HTTPS support • Important! The „cache control headers“ must beedited in ordertousetheOutputCache Module via Webappshttp://blogs.msdn.com/b/scicoria/archive/2011/07/10/hosted-service-as-a-windows-azure-cdn-origin-tips.aspx

More Related