The slide deck for my session at TechBash 2017 on "Building an IoT Massive Multiplayer Game in 60 Minutes".
Sample code can be found at https://github.com/estiller/iot-game
7. About Me
Eran Stiller (@eranstiller)
CTO & Founder at CodeValue
Software architect, consultant and instructor
Microsoft Azure MVP
Many years of hands-on experience
Expert in large-scale, server-side, highly-concurrent
systems
Founder of Azure Israel Meetup
7
8. Cloud Computing
Advanced Mobile
Technologies
UI/UX & Graphic
Design
Cross Platform
Development
Advanced Web
Technologies
ALM & DevOps Software Architecture
IOT & Embedded
Software
Training & Mentoring
Development
Management &
Methodology
CodeValue
9. Debug like a wizard Quit debugging, spend more time writing brilliant software
Magic Glance / Figure out complex expressionsLINQ Debugging / Know the flow of your LINQ queries
Reveal / Focus on data that actually matterSearch/ Find that needle in a haystack of data
With our Visual Studio extension for C#, follow the road to a bug-free world
oz-code.com | @oz_code
14. There are many System on a Chip (SoC) devices to choose from
Raspberry Pi family
Arduino Compatible Family
ESP 8266 based devices
Intel devices
…
Devices
Raspberry Pi Kit
Windows 10 and Raspbian
Samples in C and C#
Feather Huzzah ESP8266 Kit
RTOS
Samples in Arduino IDE and C
Intel Edison Kit
Linux Yocto
Samples in JavaScript (Node.js)
18. 21
Platform Services
Infrastructure Services
Compute Storage
Datacenter Infrastructure
Application Platform
Web
Apps
Mobile
Apps
API
Apps
Notification
Hubs
Hybrid
Cloud
Backup
StorSimple
Azure Site
Recovery
Import/Export
Networking
Data
SQL
Database DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
SQL Data
Warehouse
Azure AD
Health Monitoring
Virtual
Network
Express
Route
Blob Files DisksVirtual Machines
AD Privileged
Identity
Management
Traffic
Manager
App
Gateway
Operational
Analytics
Compute Services
Cloud
Services
Batch
RemoteApp
Service
Fabric
Developer Services
Visual Studio
Application
Insights
VS Team Services
Containers DNS
VPN
Gateway
Load
Balancer
Domain Services
Analytics & IoT
HDInsight Machine
Learning Stream Analytics
Data
Factory
Event
Hubs
Data Lake
Analytics Service
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Xamarin
HockeyApp
Power BI
Embedded
SQL Server
Stretch Database
Mobile
Engagement
Functions
Intelligence
Cognitive Services Bot Framework Cortana
Security Center
Container
Service
Queues
VM
Scale Sets
Data Lake Store
Dev/Test Lab
Integration
BizTalk
Services
Service Bus
Logic
Apps
API
Management
Media & CDN
Content
Delivery
Network
Media
Services
Media
Analytics
20. The Azure IoT & Big Data Platform (Partial)
23
Data Producers
Applications
Mobile
IP-capable
devices
Legacy devices
(custom
protocols)
Low-power
devices (RTOS)
Data Collection
Cloud gateways
Field gateways
Long-Term
Storage
SQL
Database
Data WH
Blob
Storage
Cosmos
DB
Data
Lake
Store
Data
Transformation
Stream
Analytics
HD
Insight
Data
Lake
Analytics
Machine
Learning
Data
Factory
Data Ingestion
IoT Hub
Event
Hub
Service
Bus
Presentation &
Action
Web App
Mobile
App
Power BI
25. GoPiGo 2
Robotic car by Dexter Lab
Controlled by a Raspberry Pi
Windows & Linux
I2C controlled device
SDK available in many languages
Fitted with multiple sensors
Ultrasonic range sensor
LED
28
37. Mobile Web App Notes
Recommendation: Lock screen-orientation
Tested to work on:
iOS 8.x and above
Android Chrome
Not Android Browser
Internet Explorer (WP)
Known issue:
start in portrait mode
Hold the device horizontal
to the ground
40
39. Takeaways
42
Demos do work sometimes
IoT is here
Small
Cheap
IoT is cool!
Home automation tasks
Industrial monitoring
Preventative maintenance prediction
The cloud greatly simplified IoT app development
41. Related Session
Building an Azure IoT Controlled Device in Less Than 60 Minutes That
Costs Less Than 10 USD
Alon Fliess, CodeValue Chief Architect
Thursday 3:30 PM
Octopus Deploy – Ironwood Room
44