SlideShare a Scribd company logo
1 of 24
http://pranavon.net/
Smart Products
Grid
Renewables
Oil/Gas/Coal
Recovery and
Distribution
Points
of Sale
Restaurants
Hotels
Fuel
Stations
Patients
Clinics
Hospitals
Nursing
Homes
Mobile
Care
Safety
Security
Comfort
Lighting
Automation
Manufacturing
Integration and
Automation
Remote
Servicing
Predictive and
Reactive
Maintenance
Water
Waste
Pollution
Control
Fire
Emergency
Public
Safety
Law
Enforcement
Letters
Packages
Containers
Tanks Bulkware
Games
Events
Sports
Television
Streaming
Traffic Buses
Cars
Trucks
Trains
Vessels
Aircraft
Bikes
Smart
Energy
Smart
Retail
Smart
Mobility
Smart
Logistics
Smart
Factory
Smart
Cities
Smart
Entertain-
ment
Smart
Health-
care
Smart
Building
Home

















Mobility Example: Door-to-Door Navigation
1. Enter details of an upcoming trip into your calendar application
– Calendar is configured to share data with the D2D navigation service
2. Before your trip, you get departure time notifications on your phone
– Service calculates when you should leave based on traffic and weather
– It also considers when you need to allow time to refuel your car
– Service sends notifications to your smart phone as departure time draws near
3. When you start your car, the map and directions are already on display
– Service recommends a different path due to construction or congestion
– Guides you to open parking spots near your destination
– Automatically pays parking with pre-configured account
4. When you exit your car, the navigation experience transfers to your phone
– Service delivers walking directions to complete your journey
– Helps you find your car again when finished
100,000s of Vehicles100,000s of Drivers 100,000s of Drivers
Cloud Platform Enablers for Smart MobilityIdentityServices(WAAD)
Command RouterTelemetry Router
Service Bus + BizTalk Services/Server + Virtual Networks
Notification
Hubs
Mobile Services
Web Sites
Service Bus SignalR
Service Bus
Notification
Hubs
Custom Protocol GatewayMobilePlatform
Push Messaging
MobileSolution
Backend
Web Portal
MobilePlatform
Push Messaging
Vehicle
Information
System
Web Sites
Navigation
System
Calendar
Management
System
Mobile Experience Portal Experience
3rd Party Data & Services (Maps, Weather, Traffic, Events)
Corporate and Divisional Line of Business and Information Systems
Service Bus & Web APITelemetry Adapters
Azure Database, Blob and Table Storage
Real-Time Analytics, HDInsight
Virtual Machines (IaaS)
Cloud Services and Web Sites (PaaS)
Media Services
Service Bus & Web APIService Bus & Web API
IoT Cloud Platform “Stack” – Abstract Model
Non-IP
Capable
Devices
IP
Capable
Devices
CloudGateway
Custom
Code
CloudPlatform
Services
Enterprise
Systems
Third-Party Data
and Services
A B C D E F
Field
Gateway
What Azure Provides – Hosting Options
Non-IP
Capable
Devices
IP
Capable
Devices
CloudGateway
Custom
Code
CloudPlatform
Services
Enterprise
Systems
Third-Party Data
and Services
A B C D E F
Web Sites
Mobile Services Cloud Services
External Code
VM Roles
Field
Gateway
What Azure Provides – Platform Services
Non-IP
Capable
Devices
IP
Capable
Devices
CloudGateway
Custom
Code
CloudPlatform
Services
Enterprise
Systems
Third-Party Data
and Services
A B C D E F
HD Insight
Azure
Databases
Table/Blob
Storage
BizTalk Services
Service Bus
Field
Gateway
Media Services
What Azure Provides – IoT Cloud Gateway
Non-IP
Capable
Devices
IP
Capable
Devices
CloudGateway
Custom
Code
CloudPlatform
Services
Enterprise
Systems
Third-Party Data
and Services
Field
Gateway
A B C D E F
ServiceBus
A/B
ServiceBus
A/B
Custom
GWRole
Pattern 1: Device Direct Pattern 2: Custom Gateway























Connections are
device-initiated
and outbound
NAT/Firewall
Device (Router)
IP NAT
Cloud
Gateway
Command
Source
Port mapping is
automatic,
outbound
Device does not
listen for
unsolicited traffic
No inbound ports
open, attack
surface is
minimized
Access-controlled
command API
Secure, managed
hosting platform
DNS
myapp.cloudapp.net









Backend
Components
Cloud Gateway
Inbox
Outbox
CommandAPI
ProtocolHead




Topic SubsFilters
Service Bus
Device 2
Receiver 2b
Device 1
Device 3
Receiver 2a
Alerts
Data
Receiver 1 Alert
Processor
Storage
Pre-processor
TopicSubs Filters
Service Bus
Device 2
Device 1
Device 3
Sender 2
Model A
Device 3
Sender 1
Model T
Model T
Model A




Service Bus Messaging
1. Custom Protocol
Gateway
2. Telemetry Pump and
Adapters
3. Command Gateway
4. Provisioning Service
and Metadata Store
Custom Protocol Gateway Host
MQTT CoAP …
Telemetry/Request
Router
Notification/Command
Router
Adapters Command API Host
Provisioning
Service
Device
Metadata
and Key
Store
HDInsight
BizTalk
Orleans
AzureStorage
AzureDbs
ServiceBus
HTTP
HTTP
Devices
AMQP
1
2 3
4
Configuration
HTTP
Device Gateway – Reference Architecture
Device Gateway – Partition Topology
• The “Partition” is a set of resources dedicated to a specific device population (or subset thereof).
• The “Master” role manages partition deployment and device provisioning into the partitions.
PartitionMaster
Partition Repo
Command Topics
Service Bus Standard Protocol Custom Protocol
Device Repoin0000 inFFFF…in0001 in0002
AMQP HTTP MQTT Custom Protocol Host
Protocol Adapters
diagall diagall diagall diagall
Telemetry Pump/Router
N Instances
Telemetry
Adapter
Telemetry
Adapter
Telemetry
Adapter
Deployment
Runtime
out0000 outFFFF…out0001 out0002
s0001
s0002
s03E7
s0001
s0002
s03E7
s0001
s0002
s03E7
s0001
s0002
s03E7
g0000/
rte0000
g0000/
rte0001
out0
out1
out2
n Groups of m Routers
out0
out1
out2
g0001/
rte0000
g0001/
rte0001
out0
out1
out2
out0
out1
out2
Provisioning
Runtime
Ingestion Topics
Command
API Host
Device Gateway – Customer Topology
• Global coverage achieved by spreading partitions across multiple Azure regions
• Reference architecture supports up to 1000 distinct partitions
• Number and distribution of partitions driven by data volumes, business continuity, legal
and proximity considerations
Device Gateway Demo

























The Internet of Things with Azure Service Bus

More Related Content

What's hot

IRJET- Automatic Toll Collection System using ALPR and Biometrics System
IRJET- Automatic Toll Collection System using ALPR and Biometrics SystemIRJET- Automatic Toll Collection System using ALPR and Biometrics System
IRJET- Automatic Toll Collection System using ALPR and Biometrics SystemIRJET Journal
 
Automatic Electronic Toll Collection System for Transportation by using Passi...
Automatic Electronic Toll Collection System for Transportation by using Passi...Automatic Electronic Toll Collection System for Transportation by using Passi...
Automatic Electronic Toll Collection System for Transportation by using Passi...Associate Professor in VSB Coimbatore
 
IoT Parking Lot Demo on Toradex Modules
IoT Parking Lot Demo on Toradex ModulesIoT Parking Lot Demo on Toradex Modules
IoT Parking Lot Demo on Toradex ModulesToradex
 
Open park solution street-parking-pitch
Open park solution street-parking-pitchOpen park solution street-parking-pitch
Open park solution street-parking-pitchWael Hossam
 
Acura embedded systems on fire policeemergency
Acura embedded systems on fire policeemergencyAcura embedded systems on fire policeemergency
Acura embedded systems on fire policeemergencyAcura Embedded Systems Inc
 
Singapore Electronic Road Pricing System
Singapore Electronic Road Pricing SystemSingapore Electronic Road Pricing System
Singapore Electronic Road Pricing SystemSini Jince
 
Indian railways-management-information-system
Indian railways-management-information-systemIndian railways-management-information-system
Indian railways-management-information-systemanishanish
 
Smart Parking Management System
Smart Parking Management System Smart Parking Management System
Smart Parking Management System Gautam Kumar
 
Electronic Toll Collection Govt India - Press Release
Electronic Toll Collection Govt India - Press ReleaseElectronic Toll Collection Govt India - Press Release
Electronic Toll Collection Govt India - Press ReleaseRushLane
 
Gsm based bus passenger counting system using rfid card
Gsm based bus passenger counting system using rfid cardGsm based bus passenger counting system using rfid card
Gsm based bus passenger counting system using rfid cardAkriti Singh
 

What's hot (12)

IRJET- Automatic Toll Collection System using ALPR and Biometrics System
IRJET- Automatic Toll Collection System using ALPR and Biometrics SystemIRJET- Automatic Toll Collection System using ALPR and Biometrics System
IRJET- Automatic Toll Collection System using ALPR and Biometrics System
 
Automatic Electronic Toll Collection System for Transportation by using Passi...
Automatic Electronic Toll Collection System for Transportation by using Passi...Automatic Electronic Toll Collection System for Transportation by using Passi...
Automatic Electronic Toll Collection System for Transportation by using Passi...
 
IoT Parking Lot Demo on Toradex Modules
IoT Parking Lot Demo on Toradex ModulesIoT Parking Lot Demo on Toradex Modules
IoT Parking Lot Demo on Toradex Modules
 
Open park solution street-parking-pitch
Open park solution street-parking-pitchOpen park solution street-parking-pitch
Open park solution street-parking-pitch
 
M0342077079
M0342077079M0342077079
M0342077079
 
Acura embedded systems on fire policeemergency
Acura embedded systems on fire policeemergencyAcura embedded systems on fire policeemergency
Acura embedded systems on fire policeemergency
 
Singapore Electronic Road Pricing System
Singapore Electronic Road Pricing SystemSingapore Electronic Road Pricing System
Singapore Electronic Road Pricing System
 
Indian railways-management-information-system
Indian railways-management-information-systemIndian railways-management-information-system
Indian railways-management-information-system
 
Smart Parking Management System
Smart Parking Management System Smart Parking Management System
Smart Parking Management System
 
Parking management system ppt
Parking management system pptParking management system ppt
Parking management system ppt
 
Electronic Toll Collection Govt India - Press Release
Electronic Toll Collection Govt India - Press ReleaseElectronic Toll Collection Govt India - Press Release
Electronic Toll Collection Govt India - Press Release
 
Gsm based bus passenger counting system using rfid card
Gsm based bus passenger counting system using rfid cardGsm based bus passenger counting system using rfid card
Gsm based bus passenger counting system using rfid card
 

Viewers also liked

Tedarik zinciri yönetiminde kamçı etkisi
Tedarik zinciri yönetiminde kamçı etkisiTedarik zinciri yönetiminde kamçı etkisi
Tedarik zinciri yönetiminde kamçı etkisiIbrahim Somar
 
IOT & Autonomous Logistics
IOT & Autonomous LogisticsIOT & Autonomous Logistics
IOT & Autonomous LogisticsAkiso Yadav
 
From Supply Chain to Digital Supply Network
From Supply Chain to Digital Supply NetworkFrom Supply Chain to Digital Supply Network
From Supply Chain to Digital Supply NetworkVivek Sood
 
62282053 group-presentation-caterpillar-smkt-ppt
62282053 group-presentation-caterpillar-smkt-ppt62282053 group-presentation-caterpillar-smkt-ppt
62282053 group-presentation-caterpillar-smkt-pptanuj taneja
 
logistics and the internet of things
logistics and the internet of thingslogistics and the internet of things
logistics and the internet of thingsSergey Zhdanov
 
DIGITALISATION IN SHIPPING & LOGISTICS
DIGITALISATION IN SHIPPING & LOGISTICSDIGITALISATION IN SHIPPING & LOGISTICS
DIGITALISATION IN SHIPPING & LOGISTICSrohith30
 
Caterpillar Case Study Presentation
Caterpillar Case Study PresentationCaterpillar Case Study Presentation
Caterpillar Case Study PresentationAman Agrawal
 
Logistics 4.0 and the Internet of Things
Logistics 4.0 and the Internet of ThingsLogistics 4.0 and the Internet of Things
Logistics 4.0 and the Internet of ThingsThorsten Huelsmann
 
Solving the Industry 4.0 challenges on the logistics domain using Apache Meso...
Solving the Industry 4.0 challenges on the logistics domain using Apache Meso...Solving the Industry 4.0 challenges on the logistics domain using Apache Meso...
Solving the Industry 4.0 challenges on the logistics domain using Apache Meso...Big Data Spain
 
Towards a Connected World of Supply Chain - Industrie 4.0
Towards a Connected World of Supply Chain - Industrie 4.0Towards a Connected World of Supply Chain - Industrie 4.0
Towards a Connected World of Supply Chain - Industrie 4.0Sarathy Kalaichelvan
 

Viewers also liked (14)

Dünyada e devlet
Dünyada e devletDünyada e devlet
Dünyada e devlet
 
Tedarik zinciri yönetiminde kamçı etkisi
Tedarik zinciri yönetiminde kamçı etkisiTedarik zinciri yönetiminde kamçı etkisi
Tedarik zinciri yönetiminde kamçı etkisi
 
IOT & Autonomous Logistics
IOT & Autonomous LogisticsIOT & Autonomous Logistics
IOT & Autonomous Logistics
 
From Supply Chain to Digital Supply Network
From Supply Chain to Digital Supply NetworkFrom Supply Chain to Digital Supply Network
From Supply Chain to Digital Supply Network
 
62282053 group-presentation-caterpillar-smkt-ppt
62282053 group-presentation-caterpillar-smkt-ppt62282053 group-presentation-caterpillar-smkt-ppt
62282053 group-presentation-caterpillar-smkt-ppt
 
logistics and the internet of things
logistics and the internet of thingslogistics and the internet of things
logistics and the internet of things
 
DIGITALISATION IN SHIPPING & LOGISTICS
DIGITALISATION IN SHIPPING & LOGISTICSDIGITALISATION IN SHIPPING & LOGISTICS
DIGITALISATION IN SHIPPING & LOGISTICS
 
Smart Logistics
Smart LogisticsSmart Logistics
Smart Logistics
 
Caterpillar Case Study Presentation
Caterpillar Case Study PresentationCaterpillar Case Study Presentation
Caterpillar Case Study Presentation
 
Logistics 4.0 and the Internet of Things
Logistics 4.0 and the Internet of ThingsLogistics 4.0 and the Internet of Things
Logistics 4.0 and the Internet of Things
 
Caterpillar.Inc case study analysis
Caterpillar.Inc case study analysisCaterpillar.Inc case study analysis
Caterpillar.Inc case study analysis
 
Solving the Industry 4.0 challenges on the logistics domain using Apache Meso...
Solving the Industry 4.0 challenges on the logistics domain using Apache Meso...Solving the Industry 4.0 challenges on the logistics domain using Apache Meso...
Solving the Industry 4.0 challenges on the logistics domain using Apache Meso...
 
Towards a Connected World of Supply Chain - Industrie 4.0
Towards a Connected World of Supply Chain - Industrie 4.0Towards a Connected World of Supply Chain - Industrie 4.0
Towards a Connected World of Supply Chain - Industrie 4.0
 
Caterpillar
CaterpillarCaterpillar
Caterpillar
 

Similar to The Internet of Things with Azure Service Bus

TechCamps - Internet of Things
TechCamps - Internet of ThingsTechCamps - Internet of Things
TechCamps - Internet of ThingsOlivia Klose
 
Bhadale group of companies transportation programs catalogue
Bhadale group of companies transportation programs catalogueBhadale group of companies transportation programs catalogue
Bhadale group of companies transportation programs catalogueVijayananda Mohire
 
The Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionThe Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionSam Vanhoutte
 
Neudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS HealthcareNeudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS HealthcareMike Rossi
 
Bhadale group of companies aviation industry programs catalogue
Bhadale group of companies aviation industry programs catalogueBhadale group of companies aviation industry programs catalogue
Bhadale group of companies aviation industry programs catalogueVijayananda Mohire
 
Splunk: Mehr Intelligenz für Ihren IT Service - Kinoforum 2016
Splunk: Mehr Intelligenz für Ihren IT Service - Kinoforum 2016Splunk: Mehr Intelligenz für Ihren IT Service - Kinoforum 2016
Splunk: Mehr Intelligenz für Ihren IT Service - Kinoforum 2016acocon GmbH
 
IoT applications for connected vehicle and ITS
IoT applications for connected vehicle and ITSIoT applications for connected vehicle and ITS
IoT applications for connected vehicle and ITSShashank Dhaneshwar
 
State Of Automotive Security
State Of Automotive SecurityState Of Automotive Security
State Of Automotive SecurityPriyanka Aash
 
Presentation on Digital Transformation of Airports GALF Dubai May 2016
Presentation on Digital Transformation of Airports GALF Dubai May 2016Presentation on Digital Transformation of Airports GALF Dubai May 2016
Presentation on Digital Transformation of Airports GALF Dubai May 2016diogenisp
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & AzureSam Basu
 
CIS14: Securing the Internet of Things with Open Standards
CIS14: Securing the Internet of Things with Open StandardsCIS14: Securing the Internet of Things with Open Standards
CIS14: Securing the Internet of Things with Open StandardsCloudIDSummit
 
Townsville Internet of Things (IoT)
Townsville Internet of Things (IoT)Townsville Internet of Things (IoT)
Townsville Internet of Things (IoT)Matthew Bulat
 
Internet of Things: Identity & Security with Open Standards
Internet of Things: Identity & Security with Open StandardsInternet of Things: Identity & Security with Open Standards
Internet of Things: Identity & Security with Open StandardsGeorge Fletcher
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Samir Arezki ☁
 
Interactivecomms.co.uk061211
Interactivecomms.co.uk061211Interactivecomms.co.uk061211
Interactivecomms.co.uk061211alfiepanda
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperSam Basu
 

Similar to The Internet of Things with Azure Service Bus (20)

TechCamps - Internet of Things
TechCamps - Internet of ThingsTechCamps - Internet of Things
TechCamps - Internet of Things
 
Bhadale group of companies transportation programs catalogue
Bhadale group of companies transportation programs catalogueBhadale group of companies transportation programs catalogue
Bhadale group of companies transportation programs catalogue
 
The Internet of Things
The Internet of ThingsThe Internet of Things
The Internet of Things
 
The Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionThe Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public version
 
Neudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS HealthcareNeudesic IoT HIMSS Healthcare
Neudesic IoT HIMSS Healthcare
 
Bhadale group of companies aviation industry programs catalogue
Bhadale group of companies aviation industry programs catalogueBhadale group of companies aviation industry programs catalogue
Bhadale group of companies aviation industry programs catalogue
 
Splunk: Mehr Intelligenz für Ihren IT Service - Kinoforum 2016
Splunk: Mehr Intelligenz für Ihren IT Service - Kinoforum 2016Splunk: Mehr Intelligenz für Ihren IT Service - Kinoforum 2016
Splunk: Mehr Intelligenz für Ihren IT Service - Kinoforum 2016
 
Cariot
CariotCariot
Cariot
 
IoT applications for connected vehicle and ITS
IoT applications for connected vehicle and ITSIoT applications for connected vehicle and ITS
IoT applications for connected vehicle and ITS
 
State Of Automotive Security
State Of Automotive SecurityState Of Automotive Security
State Of Automotive Security
 
Presentation on Digital Transformation of Airports GALF Dubai May 2016
Presentation on Digital Transformation of Airports GALF Dubai May 2016Presentation on Digital Transformation of Airports GALF Dubai May 2016
Presentation on Digital Transformation of Airports GALF Dubai May 2016
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & Azure
 
Smart Energy Management
Smart Energy ManagementSmart Energy Management
Smart Energy Management
 
CIS14: Securing the Internet of Things with Open Standards
CIS14: Securing the Internet of Things with Open StandardsCIS14: Securing the Internet of Things with Open Standards
CIS14: Securing the Internet of Things with Open Standards
 
Townsville Internet of Things (IoT)
Townsville Internet of Things (IoT)Townsville Internet of Things (IoT)
Townsville Internet of Things (IoT)
 
Internet of Things: Identity & Security with Open Standards
Internet of Things: Identity & Security with Open StandardsInternet of Things: Identity & Security with Open Standards
Internet of Things: Identity & Security with Open Standards
 
Automotive Telematics
Automotive TelematicsAutomotive Telematics
Automotive Telematics
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub
 
Interactivecomms.co.uk061211
Interactivecomms.co.uk061211Interactivecomms.co.uk061211
Interactivecomms.co.uk061211
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
 

More from Pranav Ainavolu

Containerization with Azure
Containerization with AzureContainerization with Azure
Containerization with AzurePranav Ainavolu
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - IntroductionPranav Ainavolu
 
Cross platform mobile app development with Xamarin
Cross platform mobile app development with XamarinCross platform mobile app development with Xamarin
Cross platform mobile app development with XamarinPranav Ainavolu
 
Understanding Basics of Machine Learning
Understanding Basics of Machine LearningUnderstanding Basics of Machine Learning
Understanding Basics of Machine LearningPranav Ainavolu
 
Starting Mobile Development
Starting Mobile DevelopmentStarting Mobile Development
Starting Mobile DevelopmentPranav Ainavolu
 
Connected & Disconnected Apps with Azure Mobile Apps
Connected & Disconnected Apps with Azure Mobile AppsConnected & Disconnected Apps with Azure Mobile Apps
Connected & Disconnected Apps with Azure Mobile AppsPranav Ainavolu
 
Xamarin Dev Days - Xamarin.Forms
Xamarin Dev Days - Xamarin.FormsXamarin Dev Days - Xamarin.Forms
Xamarin Dev Days - Xamarin.FormsPranav Ainavolu
 
Native iOS, Android apps using Xamarin.Forms dotnetConf2016 Hyderabad
Native iOS, Android apps using Xamarin.Forms   dotnetConf2016 HyderabadNative iOS, Android apps using Xamarin.Forms   dotnetConf2016 Hyderabad
Native iOS, Android apps using Xamarin.Forms dotnetConf2016 HyderabadPranav Ainavolu
 
Automated Testing & Auto Scaling your Apps with Microsoft & Open Source Techn...
Automated Testing & Auto Scaling your Apps with Microsoft & Open Source Techn...Automated Testing & Auto Scaling your Apps with Microsoft & Open Source Techn...
Automated Testing & Auto Scaling your Apps with Microsoft & Open Source Techn...Pranav Ainavolu
 
Building A Conversational Bot Using Bot Framework and Microsoft
Building A Conversational Bot Using Bot Framework and MicrosoftBuilding A Conversational Bot Using Bot Framework and Microsoft
Building A Conversational Bot Using Bot Framework and MicrosoftPranav Ainavolu
 
Dev/Test Scenarios in the DevOps World
Dev/Test Scenarios in the DevOps WorldDev/Test Scenarios in the DevOps World
Dev/Test Scenarios in the DevOps WorldPranav Ainavolu
 
Using Visual Studio to build XAML Universal Apps
Using Visual Studio to build XAML Universal AppsUsing Visual Studio to build XAML Universal Apps
Using Visual Studio to build XAML Universal AppsPranav Ainavolu
 
Designing cross-platform User Interface with native performance using Xamarin...
Designing cross-platform User Interface with native performance using Xamarin...Designing cross-platform User Interface with native performance using Xamarin...
Designing cross-platform User Interface with native performance using Xamarin...Pranav Ainavolu
 
Building Windows Store apps with HTML & Javascript
Building Windows Store apps with HTML & JavascriptBuilding Windows Store apps with HTML & Javascript
Building Windows Store apps with HTML & JavascriptPranav Ainavolu
 
Building Android, iOS and Windows 8 Apps with Windows Azure Mobile Services
Building Android, iOS and Windows 8 Apps with Windows Azure Mobile ServicesBuilding Android, iOS and Windows 8 Apps with Windows Azure Mobile Services
Building Android, iOS and Windows 8 Apps with Windows Azure Mobile ServicesPranav Ainavolu
 
Whats New in the Visual Studio 2013 IDE
Whats New in the Visual Studio 2013 IDEWhats New in the Visual Studio 2013 IDE
Whats New in the Visual Studio 2013 IDEPranav Ainavolu
 
Building Apps for Office 2013
Building Apps for Office 2013Building Apps for Office 2013
Building Apps for Office 2013Pranav Ainavolu
 

More from Pranav Ainavolu (20)

Containerization with Azure
Containerization with AzureContainerization with Azure
Containerization with Azure
 
ASP.NET Core Overview
ASP.NET Core OverviewASP.NET Core Overview
ASP.NET Core Overview
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - Introduction
 
Cross platform mobile app development with Xamarin
Cross platform mobile app development with XamarinCross platform mobile app development with Xamarin
Cross platform mobile app development with Xamarin
 
Understanding Basics of Machine Learning
Understanding Basics of Machine LearningUnderstanding Basics of Machine Learning
Understanding Basics of Machine Learning
 
Starting Mobile Development
Starting Mobile DevelopmentStarting Mobile Development
Starting Mobile Development
 
Connected & Disconnected Apps with Azure Mobile Apps
Connected & Disconnected Apps with Azure Mobile AppsConnected & Disconnected Apps with Azure Mobile Apps
Connected & Disconnected Apps with Azure Mobile Apps
 
Xamarin Dev Days - Xamarin.Forms
Xamarin Dev Days - Xamarin.FormsXamarin Dev Days - Xamarin.Forms
Xamarin Dev Days - Xamarin.Forms
 
Native iOS, Android apps using Xamarin.Forms dotnetConf2016 Hyderabad
Native iOS, Android apps using Xamarin.Forms   dotnetConf2016 HyderabadNative iOS, Android apps using Xamarin.Forms   dotnetConf2016 Hyderabad
Native iOS, Android apps using Xamarin.Forms dotnetConf2016 Hyderabad
 
Xamarin Forms
Xamarin FormsXamarin Forms
Xamarin Forms
 
Automated Testing & Auto Scaling your Apps with Microsoft & Open Source Techn...
Automated Testing & Auto Scaling your Apps with Microsoft & Open Source Techn...Automated Testing & Auto Scaling your Apps with Microsoft & Open Source Techn...
Automated Testing & Auto Scaling your Apps with Microsoft & Open Source Techn...
 
Building A Conversational Bot Using Bot Framework and Microsoft
Building A Conversational Bot Using Bot Framework and MicrosoftBuilding A Conversational Bot Using Bot Framework and Microsoft
Building A Conversational Bot Using Bot Framework and Microsoft
 
Dev/Test Scenarios in the DevOps World
Dev/Test Scenarios in the DevOps WorldDev/Test Scenarios in the DevOps World
Dev/Test Scenarios in the DevOps World
 
Using Visual Studio to build XAML Universal Apps
Using Visual Studio to build XAML Universal AppsUsing Visual Studio to build XAML Universal Apps
Using Visual Studio to build XAML Universal Apps
 
Designing cross-platform User Interface with native performance using Xamarin...
Designing cross-platform User Interface with native performance using Xamarin...Designing cross-platform User Interface with native performance using Xamarin...
Designing cross-platform User Interface with native performance using Xamarin...
 
Building Windows Store apps with HTML & Javascript
Building Windows Store apps with HTML & JavascriptBuilding Windows Store apps with HTML & Javascript
Building Windows Store apps with HTML & Javascript
 
Building Android, iOS and Windows 8 Apps with Windows Azure Mobile Services
Building Android, iOS and Windows 8 Apps with Windows Azure Mobile ServicesBuilding Android, iOS and Windows 8 Apps with Windows Azure Mobile Services
Building Android, iOS and Windows 8 Apps with Windows Azure Mobile Services
 
Whats New in the Visual Studio 2013 IDE
Whats New in the Visual Studio 2013 IDEWhats New in the Visual Studio 2013 IDE
Whats New in the Visual Studio 2013 IDE
 
Building Apps for Office 2013
Building Apps for Office 2013Building Apps for Office 2013
Building Apps for Office 2013
 
Whats New in Excel 2013
Whats New in Excel 2013Whats New in Excel 2013
Whats New in Excel 2013
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

The Internet of Things with Azure Service Bus

  • 2. Smart Products Grid Renewables Oil/Gas/Coal Recovery and Distribution Points of Sale Restaurants Hotels Fuel Stations Patients Clinics Hospitals Nursing Homes Mobile Care Safety Security Comfort Lighting Automation Manufacturing Integration and Automation Remote Servicing Predictive and Reactive Maintenance Water Waste Pollution Control Fire Emergency Public Safety Law Enforcement Letters Packages Containers Tanks Bulkware Games Events Sports Television Streaming Traffic Buses Cars Trucks Trains Vessels Aircraft Bikes Smart Energy Smart Retail Smart Mobility Smart Logistics Smart Factory Smart Cities Smart Entertain- ment Smart Health- care Smart Building Home
  • 5. Mobility Example: Door-to-Door Navigation 1. Enter details of an upcoming trip into your calendar application – Calendar is configured to share data with the D2D navigation service 2. Before your trip, you get departure time notifications on your phone – Service calculates when you should leave based on traffic and weather – It also considers when you need to allow time to refuel your car – Service sends notifications to your smart phone as departure time draws near 3. When you start your car, the map and directions are already on display – Service recommends a different path due to construction or congestion – Guides you to open parking spots near your destination – Automatically pays parking with pre-configured account 4. When you exit your car, the navigation experience transfers to your phone – Service delivers walking directions to complete your journey – Helps you find your car again when finished
  • 6. 100,000s of Vehicles100,000s of Drivers 100,000s of Drivers Cloud Platform Enablers for Smart MobilityIdentityServices(WAAD) Command RouterTelemetry Router Service Bus + BizTalk Services/Server + Virtual Networks Notification Hubs Mobile Services Web Sites Service Bus SignalR Service Bus Notification Hubs Custom Protocol GatewayMobilePlatform Push Messaging MobileSolution Backend Web Portal MobilePlatform Push Messaging Vehicle Information System Web Sites Navigation System Calendar Management System Mobile Experience Portal Experience 3rd Party Data & Services (Maps, Weather, Traffic, Events) Corporate and Divisional Line of Business and Information Systems Service Bus & Web APITelemetry Adapters Azure Database, Blob and Table Storage Real-Time Analytics, HDInsight Virtual Machines (IaaS) Cloud Services and Web Sites (PaaS) Media Services Service Bus & Web APIService Bus & Web API
  • 7. IoT Cloud Platform “Stack” – Abstract Model Non-IP Capable Devices IP Capable Devices CloudGateway Custom Code CloudPlatform Services Enterprise Systems Third-Party Data and Services A B C D E F Field Gateway
  • 8. What Azure Provides – Hosting Options Non-IP Capable Devices IP Capable Devices CloudGateway Custom Code CloudPlatform Services Enterprise Systems Third-Party Data and Services A B C D E F Web Sites Mobile Services Cloud Services External Code VM Roles Field Gateway
  • 9. What Azure Provides – Platform Services Non-IP Capable Devices IP Capable Devices CloudGateway Custom Code CloudPlatform Services Enterprise Systems Third-Party Data and Services A B C D E F HD Insight Azure Databases Table/Blob Storage BizTalk Services Service Bus Field Gateway Media Services
  • 10. What Azure Provides – IoT Cloud Gateway Non-IP Capable Devices IP Capable Devices CloudGateway Custom Code CloudPlatform Services Enterprise Systems Third-Party Data and Services Field Gateway A B C D E F ServiceBus A/B ServiceBus A/B Custom GWRole Pattern 1: Device Direct Pattern 2: Custom Gateway
  • 13. Connections are device-initiated and outbound NAT/Firewall Device (Router) IP NAT Cloud Gateway Command Source Port mapping is automatic, outbound Device does not listen for unsolicited traffic No inbound ports open, attack surface is minimized Access-controlled command API Secure, managed hosting platform DNS myapp.cloudapp.net
  • 15.     Topic SubsFilters Service Bus Device 2 Receiver 2b Device 1 Device 3 Receiver 2a Alerts Data Receiver 1 Alert Processor Storage Pre-processor
  • 16. TopicSubs Filters Service Bus Device 2 Device 1 Device 3 Sender 2 Model A Device 3 Sender 1 Model T Model T Model A    
  • 17. Service Bus Messaging 1. Custom Protocol Gateway 2. Telemetry Pump and Adapters 3. Command Gateway 4. Provisioning Service and Metadata Store Custom Protocol Gateway Host MQTT CoAP … Telemetry/Request Router Notification/Command Router Adapters Command API Host Provisioning Service Device Metadata and Key Store HDInsight BizTalk Orleans AzureStorage AzureDbs ServiceBus HTTP HTTP Devices AMQP 1 2 3 4 Configuration HTTP Device Gateway – Reference Architecture
  • 18. Device Gateway – Partition Topology • The “Partition” is a set of resources dedicated to a specific device population (or subset thereof). • The “Master” role manages partition deployment and device provisioning into the partitions. PartitionMaster Partition Repo Command Topics Service Bus Standard Protocol Custom Protocol Device Repoin0000 inFFFF…in0001 in0002 AMQP HTTP MQTT Custom Protocol Host Protocol Adapters diagall diagall diagall diagall Telemetry Pump/Router N Instances Telemetry Adapter Telemetry Adapter Telemetry Adapter Deployment Runtime out0000 outFFFF…out0001 out0002 s0001 s0002 s03E7 s0001 s0002 s03E7 s0001 s0002 s03E7 s0001 s0002 s03E7 g0000/ rte0000 g0000/ rte0001 out0 out1 out2 n Groups of m Routers out0 out1 out2 g0001/ rte0000 g0001/ rte0001 out0 out1 out2 out0 out1 out2 Provisioning Runtime Ingestion Topics Command API Host
  • 19. Device Gateway – Customer Topology • Global coverage achieved by spreading partitions across multiple Azure regions • Reference architecture supports up to 1000 distinct partitions • Number and distribution of partitions driven by data volumes, business continuity, legal and proximity considerations