11 Cloud
Scenarios
Top contributor
on GitHub
16,419
15,682
14,059
12,841
12,140
Microsoft Linux
Microsoft joined
Balance of
responsibility
On-premise – hosting in own
datacenter
IaaS – using virtual machines
PaaS – using platform services for
game logic and date
SaaS – using service, API or web user
interface.
Responsibility On-Prem IaaS PaaS SaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
MicrosoftCustomer
Platform Services
Security &
Management
Infrastructure Services
Web Apps
Mobile
Apps
API
Management
API
Apps
Logic
Apps
Notification
Hubs
Content Delivery
Network (CDN)
Media
Services
HDInsight Machine
Learning
Stream
Analytics
Data
Factory
Event
Hubs
Mobile
Engagement
Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Biztalk
Services
Hybrid
Connections
Service
Bus
Storage
Queues
Store /
Marketplace
Hybrid
Operations
Backup
StorSimple
Site
Recovery
Import/Export
SQL
Database
DocumentDB
Redis
Cache Search
Tables
SQL Data
Warehouse
Azure AD
Connect Health
AD Privileged
Identity
Management
Operational
Insights
Cloud
Services
Batch Remote App
Service
Fabric Visual Studio
Application
Insights
Azure SDK
Team Project
VM Image Gallery
& VM Depot
>40%
>120 K >1.4
Million
>4Million5Million
2Trillion
NEW AZURE CUSTOMER
SUBSCRIPTIONS/MONTH
MESSAGES PER WEEK
PROCESSED BY AZURE IOT
ORGANIZATIONS USING
AZURE ACTIVE DIRECTORY
DEVELOPER REGISTERED WITH
VISUAL STUDIO TEAM SERVICES
REVENUE FROM
START-UPS AND ISVS
SQL DATABASES IN AZURE
Azure momentum
40 regions = more than Amazon + Goggle combined!
Google - 18
Amazon - 14
https://azure.microsoft.com/en-us/regions/
azurespeed.com
• Routes traffic according
polices
• Routing Policies
• Performance – direct to “closest” service
– realtime multiplayer
• Round Robin – Distribute across all
services
• Failover – Direct to “backup” if primary
fails - also included in other policies
• Nested Profiles
• Flexible multi-level policies
• Load balancing
• Flighting (A/B Testing)
www.yourgame.com
Redundancy
and failover
Broader geographic
footprint
Easier testing
for performance
More local access
Multi-CDN
https://customers.microsoft.com/en-us/story/gameinsights
2020: My Country backend architecture
Realtime Multiplayer
Traffic Manager
MondoDB Database
REDIS
Custom Auto-scaling
Load-balancing (endpoints)
App Services + CDN
Infrastructure (IaaS) Scale/Auto-scale
Queues
“Reliable messaging
at scale for cloud
services”
Data Lake
“Big Data analytics
with HDFS
interface”
Service Bus
“Reliable cloud
messaging as a
service”
Cosmos DB
“Planet –scale
managed NoSQL
document store
with MongoDB API”
Azure SQL
DB
“Managed
Relational SQL
databases”
Redis cache
“High throughput,
consistent low-
latency data access”
SQL Data
Warehouse
Elastic data
warehouse as a
service
Use on Windows & Linux VMs
Azure Search
Cloud indexing and
instant search
Azure DB
MySQL
“Managed MySQL
database” (preview)
Azure DB
PostgreSQL
“Managed
PostgreSQL
database” (preview)
APIs: MongoDB, DocumentDB SQL, Gremlin (preview), and Azure Tables (preview)
DocumentDB
Event Hubs and other services
https://azure.microsoft.com/en-us/blog/how-halo-5-guardians-implemented-social-gameplay-using-azure-documentdb/
Next Games chose Azure
DocumentDB for the persistence
layer of its popular game.
It provides:
• Elastic scalability for millions of users
• Key-value lookups and filtering by properties
• Flexible schema to support social features
• Intra-collection sorting for leaderboard scores
• Single- and multi-partition queries
The Walking Dead: No Man’s Land
https://azure.microsoft.com/en-us/blog/the-walking-dead-no-mans-land-game-soars-to-1-with-azure-documentdb/
Device Coverage
• >400 device configurations that can run
concurrently, >2300 devices in Test Cloud
Device Availability
• Infrastructure built with parallelization and
concurrency
• <60s wait time for Tier 1 devices
Actionable Results
• Elegantly visualized dashboards
• Screenshots and video playback for easy
analysis
Support
• Full automation support with testing best
practices and framework expertise
32
Notifications Hubs
Platform as a Service (PaaS)
Web Apps
SQL Azure
Automatic Scaling
Microsoft
Cognitive
Services
Give your games
a human side
Cognitive Services API Collection
https://blogs.microsoft.com/transform/feature/how-uber-is-using-driver-selfies-to-enhance-security-powered-by-microsoft-cognitive-services
Bot Directory
Your Bot Framework
Try, use, and add published bots to the
world’s top conversation experiences.
Developer Portal
Connect your bots to text/sms, Skype,
Slack, Facebook Messenger,
Office 365 mail and other channels.
• Register, connect, publish and
manage your bot through your
bot’s dashboard
• Automatic card normalization
across channels
• Skype channel auto-configured
• Embeddable Web chat control
• Host your bot in your app via
the Direct Line API
• Fast, scalable message routing
• Diagnostic tools
Bot Builder
Tools and services to build great bots
that converse wherever your users are.
• Open source SDK on Github for
Node.js, .NET and REST
• From simple built-in prompts
and command dialogs to
simple to use yet sophisticated
‘FormFlow’ dialogs
• Support for rich attachments
(image, card, video, doc, etc.);
support for calling (Skype)
• Online/offline chat Emulator
• Add bot smarts with Cognitive
Services for language
understanding and more
• Public directory of bots
registered and published with
Microsoft Bot Framework
• Users can try your bot from the
directory via the Web chat
control
• Users can discover and add
your bot to the channels on
which it is configured when the
Directory is made public to end
users
Service Architecture
Admin/Ops Portal
Modelling Software
upload inputs
submit job
Return Output
RESTAPI
Manage digital assets
Split Job in frames
Azure Batch
Usage & Telemetry
Job Monitoring &
Management
Usage Reporting
Governance
(inc chargebacks)
VM
Renderer
EXE
VM
Renderer
EXE
VM
Renderer
EXE
Integrated Client Plugin
Maya/3DS Max
Renderers – Arnold,
Mental Ray, V-Ray….
executables
Generating high resolution 3D meshes and
textures based on photographic data:
• Large hall in Chernobyl (scan with 10k
pictures) - one of the largest and most
accurate 3D scans created
• Areas of Pripyat - from the drone
• Apartments in Pripyat
• Sarcophagus of the reactor of nuclear power
plant in Chernobyl
Calculation of lighting for games
Azure game analytics can be used with any backend
API
• Predict player’s behavior
• Build game AI (artificial intelligence)
Demo
https://github.com/microsoftdx/nether
Building blocks for gaming on Azure
Products and Services Organization Size Industry Country Business Need
Delivering epic Xbox
experiences by
analyzing hundreds
of billions of game
events each day
Microsoft Studios produces some of the world’s most popular game titles including the Halo, Minecraft, and
Forza Motorsport series. To enhance the gaming experience, Microsoft Studios created a big-data solution
based on the Microsoft Azure platform including Azure SQL Data Warehouse. By analyzing live game-play,
diverse development teams are gaining insights to improve game performance and customer satisfaction.
AnalyticsUnited StatesDiscrete
Manufacturing
Employees:
114,074
Annual Revenue:
US$85.32 billion
Azure Blob Storage
Azure Data Factory
Azure HDInsight
Azure SQL Data Warehouse
TODAY 18:00 GREEN HALL
PaaS approach from the start
App Service
Azure Storage
DocumentDB
REDIS
Azure SQL
Microservices
Analytics
not
0
1
2
3
4
5
6
7
8
1 2 3 4 5 6 7 8 9 10 11 12 13
Load per time of day
Microsoft Developers
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)

Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)

  • 3.
  • 5.
  • 6.
  • 7.
  • 8.
    Balance of responsibility On-premise –hosting in own datacenter IaaS – using virtual machines PaaS – using platform services for game logic and date SaaS – using service, API or web user interface. Responsibility On-Prem IaaS PaaS SaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking MicrosoftCustomer
  • 9.
    Platform Services Security & Management InfrastructureServices Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Active Directory Multi-Factor Authentication Automation Portal Key Vault Biztalk Services Hybrid Connections Service Bus Storage Queues Store / Marketplace Hybrid Operations Backup StorSimple Site Recovery Import/Export SQL Database DocumentDB Redis Cache Search Tables SQL Data Warehouse Azure AD Connect Health AD Privileged Identity Management Operational Insights Cloud Services Batch Remote App Service Fabric Visual Studio Application Insights Azure SDK Team Project VM Image Gallery & VM Depot
  • 10.
    >40% >120 K >1.4 Million >4Million5Million 2Trillion NEWAZURE CUSTOMER SUBSCRIPTIONS/MONTH MESSAGES PER WEEK PROCESSED BY AZURE IOT ORGANIZATIONS USING AZURE ACTIVE DIRECTORY DEVELOPER REGISTERED WITH VISUAL STUDIO TEAM SERVICES REVENUE FROM START-UPS AND ISVS SQL DATABASES IN AZURE Azure momentum
  • 12.
    40 regions =more than Amazon + Goggle combined! Google - 18 Amazon - 14 https://azure.microsoft.com/en-us/regions/
  • 13.
  • 14.
    • Routes trafficaccording polices • Routing Policies • Performance – direct to “closest” service – realtime multiplayer • Round Robin – Distribute across all services • Failover – Direct to “backup” if primary fails - also included in other policies • Nested Profiles • Flexible multi-level policies • Load balancing • Flighting (A/B Testing) www.yourgame.com
  • 15.
    Redundancy and failover Broader geographic footprint Easiertesting for performance More local access Multi-CDN
  • 16.
  • 17.
    2020: My Countrybackend architecture
  • 18.
    Realtime Multiplayer Traffic Manager MondoDBDatabase REDIS Custom Auto-scaling Load-balancing (endpoints) App Services + CDN
  • 21.
  • 24.
    Queues “Reliable messaging at scalefor cloud services” Data Lake “Big Data analytics with HDFS interface” Service Bus “Reliable cloud messaging as a service” Cosmos DB “Planet –scale managed NoSQL document store with MongoDB API” Azure SQL DB “Managed Relational SQL databases” Redis cache “High throughput, consistent low- latency data access” SQL Data Warehouse Elastic data warehouse as a service Use on Windows & Linux VMs Azure Search Cloud indexing and instant search Azure DB MySQL “Managed MySQL database” (preview) Azure DB PostgreSQL “Managed PostgreSQL database” (preview)
  • 25.
    APIs: MongoDB, DocumentDBSQL, Gremlin (preview), and Azure Tables (preview)
  • 26.
    DocumentDB Event Hubs andother services https://azure.microsoft.com/en-us/blog/how-halo-5-guardians-implemented-social-gameplay-using-azure-documentdb/
  • 28.
    Next Games choseAzure DocumentDB for the persistence layer of its popular game. It provides: • Elastic scalability for millions of users • Key-value lookups and filtering by properties • Flexible schema to support social features • Intra-collection sorting for leaderboard scores • Single- and multi-partition queries The Walking Dead: No Man’s Land https://azure.microsoft.com/en-us/blog/the-walking-dead-no-mans-land-game-soars-to-1-with-azure-documentdb/
  • 30.
    Device Coverage • >400device configurations that can run concurrently, >2300 devices in Test Cloud Device Availability • Infrastructure built with parallelization and concurrency • <60s wait time for Tier 1 devices Actionable Results • Elegantly visualized dashboards • Screenshots and video playback for easy analysis Support • Full automation support with testing best practices and framework expertise
  • 32.
  • 33.
    Notifications Hubs Platform asa Service (PaaS) Web Apps SQL Azure Automatic Scaling
  • 35.
    Microsoft Cognitive Services Give your games ahuman side Cognitive Services API Collection
  • 36.
  • 38.
    Bot Directory Your BotFramework Try, use, and add published bots to the world’s top conversation experiences. Developer Portal Connect your bots to text/sms, Skype, Slack, Facebook Messenger, Office 365 mail and other channels. • Register, connect, publish and manage your bot through your bot’s dashboard • Automatic card normalization across channels • Skype channel auto-configured • Embeddable Web chat control • Host your bot in your app via the Direct Line API • Fast, scalable message routing • Diagnostic tools Bot Builder Tools and services to build great bots that converse wherever your users are. • Open source SDK on Github for Node.js, .NET and REST • From simple built-in prompts and command dialogs to simple to use yet sophisticated ‘FormFlow’ dialogs • Support for rich attachments (image, card, video, doc, etc.); support for calling (Skype) • Online/offline chat Emulator • Add bot smarts with Cognitive Services for language understanding and more • Public directory of bots registered and published with Microsoft Bot Framework • Users can try your bot from the directory via the Web chat control • Users can discover and add your bot to the channels on which it is configured when the Directory is made public to end users
  • 40.
    Service Architecture Admin/Ops Portal ModellingSoftware upload inputs submit job Return Output RESTAPI Manage digital assets Split Job in frames Azure Batch Usage & Telemetry Job Monitoring & Management Usage Reporting Governance (inc chargebacks) VM Renderer EXE VM Renderer EXE VM Renderer EXE Integrated Client Plugin Maya/3DS Max Renderers – Arnold, Mental Ray, V-Ray…. executables
  • 41.
    Generating high resolution3D meshes and textures based on photographic data: • Large hall in Chernobyl (scan with 10k pictures) - one of the largest and most accurate 3D scans created • Areas of Pripyat - from the drone • Apartments in Pripyat • Sarcophagus of the reactor of nuclear power plant in Chernobyl Calculation of lighting for games
  • 43.
    Azure game analyticscan be used with any backend
  • 44.
    API • Predict player’sbehavior • Build game AI (artificial intelligence)
  • 45.
  • 46.
  • 47.
    Products and ServicesOrganization Size Industry Country Business Need Delivering epic Xbox experiences by analyzing hundreds of billions of game events each day Microsoft Studios produces some of the world’s most popular game titles including the Halo, Minecraft, and Forza Motorsport series. To enhance the gaming experience, Microsoft Studios created a big-data solution based on the Microsoft Azure platform including Azure SQL Data Warehouse. By analyzing live game-play, diverse development teams are gaining insights to improve game performance and customer satisfaction. AnalyticsUnited StatesDiscrete Manufacturing Employees: 114,074 Annual Revenue: US$85.32 billion Azure Blob Storage Azure Data Factory Azure HDInsight Azure SQL Data Warehouse
  • 48.
    TODAY 18:00 GREENHALL PaaS approach from the start App Service Azure Storage DocumentDB REDIS Azure SQL Microservices Analytics
  • 50.
  • 51.
    0 1 2 3 4 5 6 7 8 1 2 34 5 6 7 8 9 10 11 12 13 Load per time of day
  • 54.