SlideShare a Scribd company logo
Azure for
Game Developers
Marco Parenzan
Scenario: Indy=Startup=Short
Term
Azure for Game Developers
Scenario: Indy=Startup=Short Term
• CAPEXOPEX
• No On Premise, Prefer PaaS over IaaS
• Abbassa l’investimento iniziale
• Design For SuccessScaling
• StatelessnessHorizontal Scaling
• Resiliency
Microsoft Azure
• Worldwide Cloud Provider
• 38 regions nel mondo
• Complete IaaS, PaaS, SaaS experience
• Pay as you use
• Hourly pricing, invoiced my minute
• Si può applicare un Service Level Agreement (SLA)
Scegliere uno o più regions
• Diminuire la latenza verso gli utenti
• Le regions sono sempre in coppiaZones (Eu, Gb, De, Fr, per quanto
riguarda l’Europa)
• Gestire la «sovranità»/ «nazionalità»/regolamentazione sui dati
• Azure è il cloud pubblico con il maggior numero di certificazioni che si ereditano
automaticamente deployando la soluzione su Azure (in realtà responsabilità
condivisa)
• I servizi core sono disponibili in tutti i datacenter
• Alcuni servizi possono essere presenti solo in alcune region
• I servizi in preview (non GA) vengono
• Ogni region è sempre accoppiata ad un altra region in una zona per il
failover (se abilitato)
• (ad esempio North Europe/Irlanda con West Europe/Amsterdam)
Fun with Azure
Demo: analyticsgames.azurewebsites.net
Mobile Controller (html)
WebApi MVC + Web Api
Event Hub-
Stream Analytics Service Bus (Queue)
Web Worker
Remote (html)
Json Tap event
SignalR Message
http notificationJson Tap event
Json Event Hub
Input source
Service bus
output queue
Input service bus
output queue
Devices
IoT Hub
• È un servizio di Gestione e comunicazione dei device
• Qualunque device, non solo Windows 10 IoT Core
• Lavorare con piattaforme note e protocolli standard
• HTTPS, MQTT, AMQP
• Stabilire una comunicazione bi-direzionale con i dispositivi IoT
• Eventi (DeviceHub)
• Comandi (HubDevice)
• Gestisce l’autenticazione per device
Microservices
Microservices
• Deployment agile di servizi (HTTP?)
• Gestione corretta dell’accoppiamento tra servizi
• Backend generico per funzioni accessibili da server e da client
• Tre soluzioni oggi
• Container
• Actor Model
• Serverless
• WebApi? No...
ContainerDocker
• Container come Microservice boundary
• Container=Processo Isolato
• Docker non è il «container», ma è l’infrastruttutura costruita attorno
per deployare container (registry, immagini, ...)
• Al momento Linux, ma aspettiamo i Windows Container a breve
• C’è un clusterAzure Container Services (ACS)
Service Fabric
• Actor come Microservice Boundary
• Stateful object
• Una sorta di Aggregate Root del DDD, anche se non focalizzato sulle entità e
sulla persistenza
• C’è un cluster
Function Apps (a.k.a. Azure Functions)
• Serverless proposition
• Dynamic AppServicePlan
• Supporta .NET Core e Node.js
• script based (.csx)
• Stesso «modello» di ASP.NET Core: scripting+ core in package NuGet
• Basato sui WebJobs (task runner)
• Trigger based
• Http Trigger (request, response)
• Http Trigger (webhook)
• Db Trigger
• Storage Trigger
• Queue Trigger
• Supporto per la command line
• Backend generico per funzioni accessibili da server e da client
Long-Term Storage
Storage Opportunities
• Azure Storage
• Azure Document Db
Azure Storage
• Strong Performances
• 500Tb
• 40000IOPS
• LRS/ZRS/GRS/R-GRS
• Cold/Warm
• Founding Performances
• Azure Disks for VMs are stored in Azure Storage Accounts
Azure Storage Blob
• Memorizzare Blob (Paged/Block)
• Organizzato in container
• Sicurezza gestita con gli Shared Access Secrets
• Possibilità di condividere container e/o blob pubblicamente readonly
• Possibilità di usare le CDN per avvicinare i contenuti all’utente tramite
la rete Edge (partnership con Standard Akamai, Standard Verizon,
Premium Verizon)
• Si usa al posto di un File System
• Long Term Storage
• Non si usa il file system delle VM se non per i files temporanei
• Si usa per gli asset statici dei giochi
Azure DocumentDb
• HyperscaleHighly ingestionScale on write
• SSD based
• Geo replica readonly nativa, automatica, configurabile
• Database documentale basato su Json
• No-validazione dello schema (genericamente detto non strutturato)
• Embedding di relazioni one-to-some
• Developer-oriented
• No impedance mismatch (ORM)
• Container
• Elemento di partizionamento
• Elemento di scalabilità
• Elemento di throttling
• Elemento di costo
• RURequest Unit («moneta» che media il costo di CPU, Memoria e IOPS)
• https://www.documentdb.com/capacityplanner
• Si interroga in un linguaggio simil-SQL
• Supporta Stored Procedures/Triggers/User Functions in JavaScript
• Per chi ha esperienza di Mongo, ha una API nativa per migrare progetti Mongo
• Si usa per tutto lo storage generico che non sia strettamente relazionale (one-to-many o many-to-many) e non sia meno conveniente
di altri storage
App
App Service
• Stack per il deployment di servizi con endpoint http(s)
• App Service Plan per vertical scaling e multitenancy
• Basato su una piattaforma di deployment (Kudu) molto efficace
• Continuous Delivery
• Configuration (AppSettings+Connection Strings)
• Horizontal Autoscaling features
• Monitoring
• Slot management
• Automatic backup
• Supporto di .NET/PHP/Python/Java/Node.js
• Supporto per Traffic Manager
• Autenticazione
• Diversi application models
• Web App
• Api App
• Mobile App
• Logic App
• WebJobs
• Function App
Web App
• Application Model per HTML+HTTP(s) applications
• Frontend generico per funzioni accessibili da server e da client
Conclusioni
Adottare Microsoft Azure
• Per cominciare con Microsoft Azure
• Visual Studio Dev Essentials
• https://www.visualstudio.com/products/free-developer-offers-vs.aspx
• 25$/month credit
• Azure App Service Free Plan
• Visual Studio Community 2015
• 6 month Pluralsight subscription
• DreamSpark per gli studenti
• Medium Term
• Bizspark per le Startup (3/5 anni)
Azure for Game Developers
• marco.parenzan@1nn0va.it
• http://www.slideshare.net/marco.parenzan
• http://github.com/marcoparenzan
Thank You

More Related Content

What's hot (20)

PDF
SQL Server Back to Basics: Sicurezza
Gianluca Hotz
 
PDF
Data grid
Ugo Landini
 
PDF
JBoss Data Grid Tech Lab
Ugo Landini
 
PDF
Come utilizzare AWS DMS per migrare SQL Server ad Amazon Aurora
Gianluca Hotz
 
PDF
SQL Server Modern Query Processing
Gianluca Hotz
 
PDF
SQL Server Failover Cluster Instances con Amazon FSx in AWS
Gianluca Hotz
 
PDF
SQL Server Workload Profiling
Gianluca Hotz
 
PDF
October 2009 - JBoss Cloud
JBug Italy
 
PPTX
Azure Data Factory: l'evoluzione della specie della data integration
Roberto Messora
 
PDF
May 2010 - Infinispan
JBug Italy
 
PDF
Azure PaaS databases
Gianluca Hotz
 
PDF
SQL Server Failover Cluster Instances con Azure Managed Disks
Gianluca Hotz
 
PPTX
Super-scaling Magento with Docker, micro-services and micro-costs
Mikhail Zakharenko
 
PDF
Best Practices on SQL Server
Gianluca Hotz
 
PDF
Cloud Native PostgreSQL - Italiano
EDB
 
PPTX
Cost Optimization - Global Azure Bootcamp 2019
Andrea Tosato
 
PDF
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
Daniele Mondello
 
PDF
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1
MongoDB
 
PDF
Azure SQL Database Ledger
Gianluca Hotz
 
PDF
Software Defined Storage
VMUG IT
 
SQL Server Back to Basics: Sicurezza
Gianluca Hotz
 
Data grid
Ugo Landini
 
JBoss Data Grid Tech Lab
Ugo Landini
 
Come utilizzare AWS DMS per migrare SQL Server ad Amazon Aurora
Gianluca Hotz
 
SQL Server Modern Query Processing
Gianluca Hotz
 
SQL Server Failover Cluster Instances con Amazon FSx in AWS
Gianluca Hotz
 
SQL Server Workload Profiling
Gianluca Hotz
 
October 2009 - JBoss Cloud
JBug Italy
 
Azure Data Factory: l'evoluzione della specie della data integration
Roberto Messora
 
May 2010 - Infinispan
JBug Italy
 
Azure PaaS databases
Gianluca Hotz
 
SQL Server Failover Cluster Instances con Azure Managed Disks
Gianluca Hotz
 
Super-scaling Magento with Docker, micro-services and micro-costs
Mikhail Zakharenko
 
Best Practices on SQL Server
Gianluca Hotz
 
Cloud Native PostgreSQL - Italiano
EDB
 
Cost Optimization - Global Azure Bootcamp 2019
Andrea Tosato
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
Daniele Mondello
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 1
MongoDB
 
Azure SQL Database Ledger
Gianluca Hotz
 
Software Defined Storage
VMUG IT
 

Viewers also liked (12)

PPTX
Windows 10 for fun - Building an Arcade BarTop
Marco Parenzan
 
PPTX
Polyglot Persistence in Azure
Marco Parenzan
 
PPTX
State of Azure Sql Database
Marco Parenzan
 
PPTX
Introduction to .NET Core
Marco Parenzan
 
PPTX
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Marco Parenzan
 
PPTX
Azure DocumentDb Training - Resource Model
Marco Parenzan
 
PPTX
Azure DocumentDb Training - Accessing DocumentDb from .net
Marco Parenzan
 
PPTX
From building an Arcade Bartop to fun with games in Windows 10
Marco Parenzan
 
PPTX
Azure DocumentDb
Marco Parenzan
 
PPTX
Mobile Gaming Monetization Trends - 2016
InMobi
 
PPTX
Azure Document Db
Marco Parenzan
 
PPTX
Introduction to Azure Functions
Marco Parenzan
 
Windows 10 for fun - Building an Arcade BarTop
Marco Parenzan
 
Polyglot Persistence in Azure
Marco Parenzan
 
State of Azure Sql Database
Marco Parenzan
 
Introduction to .NET Core
Marco Parenzan
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Marco Parenzan
 
Azure DocumentDb Training - Resource Model
Marco Parenzan
 
Azure DocumentDb Training - Accessing DocumentDb from .net
Marco Parenzan
 
From building an Arcade Bartop to fun with games in Windows 10
Marco Parenzan
 
Azure DocumentDb
Marco Parenzan
 
Mobile Gaming Monetization Trends - 2016
InMobi
 
Azure Document Db
Marco Parenzan
 
Introduction to Azure Functions
Marco Parenzan
 
Ad

Similar to Azure for Game Developers (20)

PPTX
Microsoft SQL Server PaaS (Platform as a Service)
Gianluca Hotz
 
PDF
Infinispan codemotion - Codemotion Rome 2015
Codemotion
 
PPTX
Multitenancy con SQL Server e Azure SQL Database
Gianluca Hotz
 
PPTX
Azure sql database
Gianluca Hotz
 
PPTX
Azure Mobile Services con il .NET Framework
Nicolò Carandini
 
PPTX
Azure dayroma java, il lato oscuro del cloud
Riccardo Zamana
 
PPTX
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Alessio Biasiutti
 
PDF
IaaS and PaaS relational databases in the cloud
Gianluca Hotz
 
PDF
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Steve Maraspin
 
PPTX
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
Marco Obinu
 
PPTX
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
Emanuele Zanchettin
 
PPTX
ASP.NET, ottimizziamo con la cache
Andrea Dottor
 
PDF
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...
azuredayit
 
PPTX
Azure Synapse Analytics for your IoT Solutions
Marco Parenzan
 
PDF
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB
 
PDF
VMUGIT Roma 2016 - vROps Design - Pietro Piutti
VMUG IT
 
PDF
Applicazioni Serverless con AWS
sparkfabrik
 
PDF
Mikhail Zakharenko - Super-scaling Magento with Docker, micro-services and mi...
Meet Magento Italy
 
PDF
Progettare e sviluppare soluzioni serverless con AWS
sparkfabrik
 
ODP
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Natale Vinto
 
Microsoft SQL Server PaaS (Platform as a Service)
Gianluca Hotz
 
Infinispan codemotion - Codemotion Rome 2015
Codemotion
 
Multitenancy con SQL Server e Azure SQL Database
Gianluca Hotz
 
Azure sql database
Gianluca Hotz
 
Azure Mobile Services con il .NET Framework
Nicolò Carandini
 
Azure dayroma java, il lato oscuro del cloud
Riccardo Zamana
 
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Alessio Biasiutti
 
IaaS and PaaS relational databases in the cloud
Gianluca Hotz
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Steve Maraspin
 
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
Marco Obinu
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
Emanuele Zanchettin
 
ASP.NET, ottimizziamo con la cache
Andrea Dottor
 
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...
azuredayit
 
Azure Synapse Analytics for your IoT Solutions
Marco Parenzan
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB
 
VMUGIT Roma 2016 - vROps Design - Pietro Piutti
VMUG IT
 
Applicazioni Serverless con AWS
sparkfabrik
 
Mikhail Zakharenko - Super-scaling Magento with Docker, micro-services and mi...
Meet Magento Italy
 
Progettare e sviluppare soluzioni serverless con AWS
sparkfabrik
 
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Natale Vinto
 
Ad

More from Marco Parenzan (20)

PPTX
Azure IoT Central per lo SCADA engineer
Marco Parenzan
 
PPTX
Azure Hybrid @ Home
Marco Parenzan
 
PPTX
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Marco Parenzan
 
PPTX
Power BI Streaming Data Flow e Azure IoT Central
Marco Parenzan
 
PPTX
Power BI Streaming Data Flow e Azure IoT Central
Marco Parenzan
 
PPTX
Power BI Streaming Data Flow e Azure IoT Central
Marco Parenzan
 
PPTX
Developing Actors in Azure with .net
Marco Parenzan
 
PPTX
Math with .NET for you and Azure
Marco Parenzan
 
PPTX
Power BI data flow and Azure IoT Central
Marco Parenzan
 
PPTX
.net for fun: write a Christmas videogame
Marco Parenzan
 
PPTX
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Marco Parenzan
 
PPTX
Anomaly Detection with Azure and .NET
Marco Parenzan
 
PPTX
Deploy Microsoft Azure Data Solutions
Marco Parenzan
 
PPTX
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Marco Parenzan
 
PPTX
Azure IoT Central
Marco Parenzan
 
PPTX
Anomaly Detection with Azure and .net
Marco Parenzan
 
PPTX
Code Generation for Azure with .net
Marco Parenzan
 
PPTX
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Marco Parenzan
 
PPTX
Time Series Anomaly Detection with Azure and .NETT
Marco Parenzan
 
PPTX
Code Generation for Azure with .net
Marco Parenzan
 
Azure IoT Central per lo SCADA engineer
Marco Parenzan
 
Azure Hybrid @ Home
Marco Parenzan
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Marco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Marco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Marco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Marco Parenzan
 
Developing Actors in Azure with .net
Marco Parenzan
 
Math with .NET for you and Azure
Marco Parenzan
 
Power BI data flow and Azure IoT Central
Marco Parenzan
 
.net for fun: write a Christmas videogame
Marco Parenzan
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Marco Parenzan
 
Anomaly Detection with Azure and .NET
Marco Parenzan
 
Deploy Microsoft Azure Data Solutions
Marco Parenzan
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Marco Parenzan
 
Azure IoT Central
Marco Parenzan
 
Anomaly Detection with Azure and .net
Marco Parenzan
 
Code Generation for Azure with .net
Marco Parenzan
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Marco Parenzan
 
Time Series Anomaly Detection with Azure and .NETT
Marco Parenzan
 
Code Generation for Azure with .net
Marco Parenzan
 

Azure for Game Developers

  • 3. Scenario: Indy=Startup=Short Term • CAPEXOPEX • No On Premise, Prefer PaaS over IaaS • Abbassa l’investimento iniziale • Design For SuccessScaling • StatelessnessHorizontal Scaling • Resiliency
  • 4. Microsoft Azure • Worldwide Cloud Provider • 38 regions nel mondo • Complete IaaS, PaaS, SaaS experience • Pay as you use • Hourly pricing, invoiced my minute • Si può applicare un Service Level Agreement (SLA)
  • 5. Scegliere uno o più regions • Diminuire la latenza verso gli utenti • Le regions sono sempre in coppiaZones (Eu, Gb, De, Fr, per quanto riguarda l’Europa) • Gestire la «sovranità»/ «nazionalità»/regolamentazione sui dati • Azure è il cloud pubblico con il maggior numero di certificazioni che si ereditano automaticamente deployando la soluzione su Azure (in realtà responsabilità condivisa) • I servizi core sono disponibili in tutti i datacenter • Alcuni servizi possono essere presenti solo in alcune region • I servizi in preview (non GA) vengono • Ogni region è sempre accoppiata ad un altra region in una zona per il failover (se abilitato) • (ad esempio North Europe/Irlanda con West Europe/Amsterdam)
  • 7. Demo: analyticsgames.azurewebsites.net Mobile Controller (html) WebApi MVC + Web Api Event Hub- Stream Analytics Service Bus (Queue) Web Worker Remote (html) Json Tap event SignalR Message http notificationJson Tap event Json Event Hub Input source Service bus output queue Input service bus output queue
  • 9. IoT Hub • È un servizio di Gestione e comunicazione dei device • Qualunque device, non solo Windows 10 IoT Core • Lavorare con piattaforme note e protocolli standard • HTTPS, MQTT, AMQP • Stabilire una comunicazione bi-direzionale con i dispositivi IoT • Eventi (DeviceHub) • Comandi (HubDevice) • Gestisce l’autenticazione per device
  • 11. Microservices • Deployment agile di servizi (HTTP?) • Gestione corretta dell’accoppiamento tra servizi • Backend generico per funzioni accessibili da server e da client • Tre soluzioni oggi • Container • Actor Model • Serverless • WebApi? No...
  • 12. ContainerDocker • Container come Microservice boundary • Container=Processo Isolato • Docker non è il «container», ma è l’infrastruttutura costruita attorno per deployare container (registry, immagini, ...) • Al momento Linux, ma aspettiamo i Windows Container a breve • C’è un clusterAzure Container Services (ACS)
  • 13. Service Fabric • Actor come Microservice Boundary • Stateful object • Una sorta di Aggregate Root del DDD, anche se non focalizzato sulle entità e sulla persistenza • C’è un cluster
  • 14. Function Apps (a.k.a. Azure Functions) • Serverless proposition • Dynamic AppServicePlan • Supporta .NET Core e Node.js • script based (.csx) • Stesso «modello» di ASP.NET Core: scripting+ core in package NuGet • Basato sui WebJobs (task runner) • Trigger based • Http Trigger (request, response) • Http Trigger (webhook) • Db Trigger • Storage Trigger • Queue Trigger • Supporto per la command line • Backend generico per funzioni accessibili da server e da client
  • 16. Storage Opportunities • Azure Storage • Azure Document Db
  • 17. Azure Storage • Strong Performances • 500Tb • 40000IOPS • LRS/ZRS/GRS/R-GRS • Cold/Warm • Founding Performances • Azure Disks for VMs are stored in Azure Storage Accounts
  • 18. Azure Storage Blob • Memorizzare Blob (Paged/Block) • Organizzato in container • Sicurezza gestita con gli Shared Access Secrets • Possibilità di condividere container e/o blob pubblicamente readonly • Possibilità di usare le CDN per avvicinare i contenuti all’utente tramite la rete Edge (partnership con Standard Akamai, Standard Verizon, Premium Verizon) • Si usa al posto di un File System • Long Term Storage • Non si usa il file system delle VM se non per i files temporanei • Si usa per gli asset statici dei giochi
  • 19. Azure DocumentDb • HyperscaleHighly ingestionScale on write • SSD based • Geo replica readonly nativa, automatica, configurabile • Database documentale basato su Json • No-validazione dello schema (genericamente detto non strutturato) • Embedding di relazioni one-to-some • Developer-oriented • No impedance mismatch (ORM) • Container • Elemento di partizionamento • Elemento di scalabilità • Elemento di throttling • Elemento di costo • RURequest Unit («moneta» che media il costo di CPU, Memoria e IOPS) • https://www.documentdb.com/capacityplanner • Si interroga in un linguaggio simil-SQL • Supporta Stored Procedures/Triggers/User Functions in JavaScript • Per chi ha esperienza di Mongo, ha una API nativa per migrare progetti Mongo • Si usa per tutto lo storage generico che non sia strettamente relazionale (one-to-many o many-to-many) e non sia meno conveniente di altri storage
  • 20. App
  • 21. App Service • Stack per il deployment di servizi con endpoint http(s) • App Service Plan per vertical scaling e multitenancy • Basato su una piattaforma di deployment (Kudu) molto efficace • Continuous Delivery • Configuration (AppSettings+Connection Strings) • Horizontal Autoscaling features • Monitoring • Slot management • Automatic backup • Supporto di .NET/PHP/Python/Java/Node.js • Supporto per Traffic Manager • Autenticazione • Diversi application models • Web App • Api App • Mobile App • Logic App • WebJobs • Function App
  • 22. Web App • Application Model per HTML+HTTP(s) applications • Frontend generico per funzioni accessibili da server e da client
  • 24. Adottare Microsoft Azure • Per cominciare con Microsoft Azure • Visual Studio Dev Essentials • https://www.visualstudio.com/products/free-developer-offers-vs.aspx • 25$/month credit • Azure App Service Free Plan • Visual Studio Community 2015 • 6 month Pluralsight subscription • DreamSpark per gli studenti • Medium Term • Bizspark per le Startup (3/5 anni)
  • 25. Azure for Game Developers • [email protected] • http://www.slideshare.net/marco.parenzan • http://github.com/marcoparenzan Thank You