SlideShare a Scribd company logo
Gaming across Multiple Devices

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

@patricsmsdn                      @bobstriker
Gaming across multiple devices
12:38




We talk about …

AGENDA
?
= Managed for You   Standalone   IaaS   PaaS   SaaS
                        Servers
Applications
Runtimes
Database
Operating System
Virtualization
Server
Storage
Networking
What is Windows Azure?




       Cloud Services                 Developer Resources

Runtime, Storage, Database, Mess   Templates, Deployment
aging, Identity, Caching, …        Tools, SDK‘s, Emulators, …
Maintanance in the Cloud



         Your Application




                                   Access to the Cloud
Runtime, Storage, Database, Mess
aging, Identity, Caching, …
                                                         Your Application
Motivation



             Logic
Gaming across multiple devices
Hardware
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
Colocation
Gaming across multiple devices
Gaming across multiple devices
Industry
  PUE  2.4



Microsoft Global
   PUE  1.6
    Dublin
  PUE  1.25
Costs

                 Cooling
                  25%

                                      IT Equipment
                                           50%
Air Transport
     12%
                  Power
                Supply, UPS
                              Light
                   10%
                               3%
Gaming across multiple devices
Gaming across multiple devices
PUE
1.06
Gaming across multiple devices
Memory Management

 Device Management

Process Management



         Hypervisor   Hypervisor
Fabric Controller Host
Windows Azure Operating System

         Hypervisor
Fabric Controller Host
Windows Azure Operating System

         Hypervisor
BACK TO
YOUR
APP
Web Role
          IIS hosted application




          Worker Role
Runtime   arbitrary application




          VM Role
          selfconfigured virtual machine
Deploy to Azure

MY FIRST CLOUD APP
Quelle: http://www.flickr.com/photos/32975477@N02/4566833793/
Gaming across multiple devices
There is no place like
  127.0.0.1
There is no place like
Production
vertical vs. horizontal scale
vertical == more resources   horizontal == more instances
Meine Superawesome Webseite
       http://myapp.cloudapp.net
   Meine Superawesome Webseite
                                              Scale me too!!! ;-)
          http://myapp.cloudapp.net
      Meine Superawesome Webseite
              http://myapp.cloudapp.net




                                                         1 Database
                            n Webroles

           • It„s better to have 50 times 1GB db, then a single 50GB db.
           • How to scale a db?
              • Partitioning
                   • Alpha
                   • User
                   • Usage
                   • Date
Gaming across multiple devices
Lessons learned…

A FEW TIPPS BY SUCCESSFULL APPS
Raidgate
SHOWCASE
AntMe!
SHOWCASE
Table   Queue   Blob
Gaming across multiple devices
Statless vs. Statefull Apps

                            Instance 1
         Loadbalancer




                            Instance 2
http://myapp.cloudapp.net




                                   Different State
SQL Azure /
                Windows Azure
Table Storage
                Caching
Fantasy Kingdom
SHOWCASE
Saudos
SHOWCASE
Browser / Control      Webpage

           WebClient   Json via MVC

             Proxy        WCF
Frontend




            Context       oData

           WebClient    CDN
                                              Logic

            Socket     Socket            Context


                                      Table        SQL
Browser / Control        Webpage

                         Json via MVC

           Json Client      WCF
Frontend




                            oData

           WebClient      CDN
                                                Logic

             Socket      Socket            Context


                                        Table        SQL
Content Delivery Network (CDN)

    Prop. “hops” oder “poor links”   Blob Storage
   Less hops
                       CDN
         Closest Point of Presence

                   X
                                                    Public Container
                                      X




                    Blob header determines
  DNS name resolves
                    time-to-live at the edge
  to closest POP
Content Delivery Network (CDN)
• 24 global distributed CDNs (99.95% availability)
• Setup a CDN via Management Portal
   – Generate 2 URLs for diffrent distributions
       • Direct Access:
         http://myacct.blob.core.windows.net/images/myimage.jpg
       • Access via CDN:
         http://azXXXX.vo.msecnd.net/images/myimage.jpg
   – CNAME Mappings for CDN URLs
     http://blog.smarx.com/posts/using-the-new-windows-azure-cdn-with-a-custom-domain

• CDN for WebApps and Windows Azure Storage
   – CSS, Images, ...
• Smooth streaming available as CTP
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
Versioning of URLs
Superawesome WebApp
      http://myapp.cloudapp.net



…
<img
src="http://azXXXX.vo.msecnd.                 CDN
net/images/logo.2011-11-
net/images/logo.2011-09-                  logo.2011-09-16.png
22.png"
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
CDN für Web Apps
• CDN support for Websites
  http://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 be
  edited in order to use the OutputCache Module
  via Webapps
  http://blogs.msdn.com/b/scicoria/archive/2011/07/10/hosted-service-as-a-windows-azure-cdn-origin-tips.aspx
Gaming across multiple devices
Why Microsoft?
•   Enterprise Business
•   Security
•   BizSpark Plus
•   MSDN
•   Support
•   Technical Resources
Why Microsoft?
• Enterprise Business
• Security

• BizSpark Plus
• MSDN
• Support
• Technical Resources
Why Microsoft?
•   Enterprise Business
•   Security
•   BizSpark Plus
•   MSDN
•   Support
•   Technical Resources
GO CHECK IT OUT

www.windowsazure.com

More Related Content

PPTX
Windows Azure for Developers - Building Block Services
PPTX
Global Windows Azure Bootcamp - San Diego
PPTX
Surviving the Azure Avalanche
PPTX
Windows Azure Essentials
PPTX
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
PDF
UK Azure Users Group
PPT
Virtualization Manager 5.0 – Now with Hyper-V Support!
PPTX
Azure from scratch part 4
Windows Azure for Developers - Building Block Services
Global Windows Azure Bootcamp - San Diego
Surviving the Azure Avalanche
Windows Azure Essentials
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
UK Azure Users Group
Virtualization Manager 5.0 – Now with Hyper-V Support!
Azure from scratch part 4

What's hot (18)

PDF
Running your Java EE 6 applications in the Cloud (FISL 12)
PPTX
So Many Docker Platforms...so little time
PDF
Running your Java EE 6 applications in the cloud
PPTX
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
PPTX
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
PPTX
Virtualising Your Data Center
PDF
VMware vSphere 5 seminar
PPTX
Scaling Drupal & Deployment in AWS
PDF
Mythbusting goes virtual What's new in vSphere 5.1
PPTX
Ansible & CloudStack - Configuration Management
PPTX
Hyper-V in Windows 8
PDF
Virtualization and Cloud Computing with Elastic Server On Demand
PDF
VMware Performance for Gurus - A Tutorial
PDF
What’s New in vCloud Director 5.1?
PDF
Presentation v mware v-cloud director overview
PPTX
8 Tools for Troubleshooting Windows 8
PDF
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
PPT
Oracle UCM: Web Site Performance Tuning
Running your Java EE 6 applications in the Cloud (FISL 12)
So Many Docker Platforms...so little time
Running your Java EE 6 applications in the cloud
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
Virtualising Your Data Center
VMware vSphere 5 seminar
Scaling Drupal & Deployment in AWS
Mythbusting goes virtual What's new in vSphere 5.1
Ansible & CloudStack - Configuration Management
Hyper-V in Windows 8
Virtualization and Cloud Computing with Elastic Server On Demand
VMware Performance for Gurus - A Tutorial
What’s New in vCloud Director 5.1?
Presentation v mware v-cloud director overview
8 Tools for Troubleshooting Windows 8
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Oracle UCM: Web Site Performance Tuning
Ad

Viewers also liked (7)

PPT
Windows Phone 7 & Windows Azure
PPTX
Apresentação de Desenvolvimento e Negócios para Windows Phone
ODP
Palestra SFD etec Netbeans e Java 3D
PPTX
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
PDF
XNA Game Programming no Nokia Windows Phone
PPTX
DevBrasil Open Day 2013 - Desenvolvimento para Windows Phone 8
PPTX
Windows phone
Windows Phone 7 & Windows Azure
Apresentação de Desenvolvimento e Negócios para Windows Phone
Palestra SFD etec Netbeans e Java 3D
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
XNA Game Programming no Nokia Windows Phone
DevBrasil Open Day 2013 - Desenvolvimento para Windows Phone 8
Windows phone
Ad

Similar to Gaming across multiple devices (20)

PDF
Understanding the Windows Azure platform - june
PPTX
DV01 Ten Things You Always Wanted to Know About Windows Azure But Were Afraid...
PDF
Windows Azure For Architects
PDF
In De Wolken Met Cloud Computing
PPTX
The Hybrid Windows Azure Application
PPTX
Developing applications with windows azure
PPTX
2. Windows Azure
PPTX
Take the spaghetti out of windows azure – an insight for it pro techies part 1
PPTX
Windows Azure Üzerinden Alınabilecek Hizmetler
PPTX
Windows Azure Uzerinden Alinabilen Hizmetler
PPTX
1.Ms 云计算平台介绍
PPTX
Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...
PPTX
What's New for the Windows Azure Developer? Lots!!
PPTX
Azure platform for customers
PPTX
Session 1 IaaS, PaaS, SaaS Overview
PPTX
The Microsoft Cloud Partner
PPTX
Microsoft Partner Roadshow - To the Cloud
PDF
Microsoft PaaS Cloud Windows Azure Platform
PDF
Brief about Windows Azure Platform
PPTX
Introduction to Windows Azure and Windows Azure SQL Database
Understanding the Windows Azure platform - june
DV01 Ten Things You Always Wanted to Know About Windows Azure But Were Afraid...
Windows Azure For Architects
In De Wolken Met Cloud Computing
The Hybrid Windows Azure Application
Developing applications with windows azure
2. Windows Azure
Take the spaghetti out of windows azure – an insight for it pro techies part 1
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Uzerinden Alinabilen Hizmetler
1.Ms 云计算平台介绍
Luis Alves Martins Presentation / CloudViews.Org - Cloud Computing Conference...
What's New for the Windows Azure Developer? Lots!!
Azure platform for customers
Session 1 IaaS, PaaS, SaaS Overview
The Microsoft Cloud Partner
Microsoft Partner Roadshow - To the Cloud
Microsoft PaaS Cloud Windows Azure Platform
Brief about Windows Azure Platform
Introduction to Windows Azure and Windows Azure SQL Database

More from Patric Boscolo (10)

PPTX
Spass mit Sensoren
PPTX
Erfolgsfaktor app!
PPTX
Windows 8 App Developer Day
PPTX
Visual Studio 2012 - Tipps & Tricks
PPTX
Visual Studio 11 die neue IDE
PPTX
Windows 8 für .net Entwickler
PPTX
Mobile Web Presentation @ Multimedia Treff Köln
PPTX
BizSpark goes Cloud
PPTX
Eclipse & die Microsoft cloud
PPTX
Wie skaliert man Software as a Service Applikationen in der Windows Azure Cloud
Spass mit Sensoren
Erfolgsfaktor app!
Windows 8 App Developer Day
Visual Studio 2012 - Tipps & Tricks
Visual Studio 11 die neue IDE
Windows 8 für .net Entwickler
Mobile Web Presentation @ Multimedia Treff Köln
BizSpark goes Cloud
Eclipse & die Microsoft cloud
Wie skaliert man Software as a Service Applikationen in der Windows Azure Cloud

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
August Patch Tuesday
PPT
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation_ Review paper, used for researhc scholars
TLE Review Electricity (Electricity).pptx
Spectroscopy.pptx food analysis technology
SOPHOS-XG Firewall Administrator PPT.pptx
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25-Week II
Group 1 Presentation -Planning and Decision Making .pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
1. Introduction to Computer Programming.pptx
Empathic Computing: Creating Shared Understanding
Machine learning based COVID-19 study performance prediction
Advanced methodologies resolving dimensionality complications for autism neur...
Assigned Numbers - 2025 - Bluetooth® Document
gpt5_lecture_notes_comprehensive_20250812015547.pdf
August Patch Tuesday
Teaching material agriculture food technology

Gaming across multiple devices

  • 1. Gaming across Multiple Devices Cloudshow Patric Boscolo Tom Wendel Developer Evangelist Developer Evangelist Microsoft Deutschland GmbH Microsoft Deutschland GmbH patbosc@microsoft.com twendel@microsoft.com http://blogs.msdn.com/patricb http://blogs.msdn.com/twendel/ @patricsmsdn @bobstriker
  • 3. 12:38 We talk about … AGENDA
  • 4. ?
  • 5. = Managed for You Standalone IaaS PaaS SaaS Servers Applications Runtimes Database Operating System Virtualization Server Storage Networking
  • 6. What is Windows Azure? Cloud Services Developer Resources Runtime, Storage, Database, Mess Templates, Deployment aging, Identity, Caching, … Tools, SDK‘s, Emulators, …
  • 7. Maintanance in the Cloud Your Application Access to the Cloud Runtime, Storage, Database, Mess aging, Identity, Caching, … Your Application
  • 8. Motivation Logic
  • 11. 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
  • 15. Industry PUE  2.4 Microsoft Global PUE  1.6 Dublin PUE  1.25
  • 16. Costs Cooling 25% IT Equipment 50% Air Transport 12% Power Supply, UPS Light 10% 3%
  • 21. Memory Management Device Management Process Management Hypervisor Hypervisor
  • 22. Fabric Controller Host Windows Azure Operating System Hypervisor
  • 23. Fabric Controller Host Windows Azure Operating System Hypervisor
  • 25. Web Role IIS hosted application Worker Role Runtime arbitrary application VM Role selfconfigured virtual machine
  • 26. Deploy to Azure MY FIRST CLOUD APP
  • 29. There is no place like 127.0.0.1
  • 30. There is no place like Production
  • 31. vertical vs. horizontal scale vertical == more resources horizontal == more instances
  • 32. Meine Superawesome Webseite http://myapp.cloudapp.net Meine Superawesome Webseite Scale me too!!! ;-) http://myapp.cloudapp.net Meine Superawesome Webseite http://myapp.cloudapp.net 1 Database n Webroles • It„s better to have 50 times 1GB db, then a single 50GB db. • How to scale a db? • Partitioning • Alpha • User • Usage • Date
  • 34. Lessons learned… A FEW TIPPS BY SUCCESSFULL APPS
  • 37. Table Queue Blob
  • 39. Statless vs. Statefull Apps Instance 1 Loadbalancer Instance 2 http://myapp.cloudapp.net Different State
  • 40. SQL Azure / Windows Azure Table Storage Caching
  • 43. Browser / Control Webpage WebClient Json via MVC Proxy WCF Frontend Context oData WebClient CDN Logic Socket Socket Context Table SQL
  • 44. Browser / Control Webpage Json via MVC Json Client WCF Frontend oData WebClient CDN Logic Socket Socket Context Table SQL
  • 45. Content Delivery Network (CDN) Prop. “hops” oder “poor links” Blob Storage Less hops CDN Closest Point of Presence X Public Container X Blob header determines DNS name resolves time-to-live at the edge to closest POP
  • 46. Content Delivery Network (CDN) • 24 global distributed CDNs (99.95% availability) • Setup a CDN via Management Portal – Generate 2 URLs for diffrent distributions • Direct Access: http://myacct.blob.core.windows.net/images/myimage.jpg • Access via CDN: http://azXXXX.vo.msecnd.net/images/myimage.jpg – CNAME Mappings for CDN URLs http://blog.smarx.com/posts/using-the-new-windows-azure-cdn-with-a-custom-domain • CDN for WebApps and Windows Azure Storage – CSS, Images, ... • Smooth streaming available as CTP
  • 47. 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
  • 48. Versioning of URLs Superawesome WebApp http://myapp.cloudapp.net … <img src="http://azXXXX.vo.msecnd. CDN net/images/logo.2011-11- net/images/logo.2011-09- logo.2011-09-16.png 22.png" 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
  • 49. CDN für Web Apps • CDN support for Websites http://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 be edited in order to use the OutputCache Module via Webapps http://blogs.msdn.com/b/scicoria/archive/2011/07/10/hosted-service-as-a-windows-azure-cdn-origin-tips.aspx
  • 51. Why Microsoft? • Enterprise Business • Security • BizSpark Plus • MSDN • Support • Technical Resources
  • 52. Why Microsoft? • Enterprise Business • Security • BizSpark Plus • MSDN • Support • Technical Resources
  • 53. Why Microsoft? • Enterprise Business • Security • BizSpark Plus • MSDN • Support • Technical Resources
  • 54. GO CHECK IT OUT www.windowsazure.com

Editor's Notes

  • #26: Macht das Sinn?
  • #28: Erklären von Fault Domains, Fabric Controller Host + Client
  • #32: http://www.flickr.com/photos/32975477@N02/4566833793/