Patients Cars Traffic Trains Aircraft Smart Mobility Vessels Bikes Trucks Packages Water Waste Games Smart Logistics Containers Tanks Pollution Control Predictive and Reactive Maintenance Letters Bulkware Events Sports Smart Entertainment Streaming Hospitals Fire Smart Factory Buses Clinics Manufacturing Integration and Automation Remote Servicing Television Smart Healthcare Emergency Mobile Care Nursing Homes Renewables Smart Cities Public Safety Law Enforcement Smart Energy Grid Oil/Gas/Coal Recovery and Distribution Smart Products Hotels Automation Comfort Smart Building Home Security Lighting Smart Retail Safety Restaurants Fuel Stations Points of Sale Mobility Example: Door-to-Door Navigation 1.
Download ReportTranscript Patients Cars Traffic Trains Aircraft Smart Mobility Vessels Bikes Trucks Packages Water Waste Games Smart Logistics Containers Tanks Pollution Control Predictive and Reactive Maintenance Letters Bulkware Events Sports Smart Entertainment Streaming Hospitals Fire Smart Factory Buses Clinics Manufacturing Integration and Automation Remote Servicing Television Smart Healthcare Emergency Mobile Care Nursing Homes Renewables Smart Cities Public Safety Law Enforcement Smart Energy Grid Oil/Gas/Coal Recovery and Distribution Smart Products Hotels Automation Comfort Smart Building Home Security Lighting Smart Retail Safety Restaurants Fuel Stations Points of Sale Mobility Example: Door-to-Door Navigation 1.
Patients Cars Traffic Trains Aircraft Smart Mobility Vessels Bikes Trucks Packages Water Waste Games Smart Logistics Containers Tanks Pollution Control Predictive and Reactive Maintenance Letters Bulkware Events Sports Smart Entertainment Streaming Hospitals Fire Smart Factory Buses Clinics Manufacturing Integration and Automation Remote Servicing Television Smart Healthcare Emergency Mobile Care Nursing Homes Renewables Smart Cities Public Safety Law Enforcement Smart Energy Grid Oil/Gas/Coal Recovery and Distribution Smart Products Hotels Automation Comfort Smart Building Home Security Lighting Smart Retail Safety Restaurants Fuel Stations Points of Sale 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 Cloud Platform Enablers for Smart Mobility 100,000s of Vehicles Identity Services (WAAD) 100,000s of Drivers Mobile Platform Push Messaging Mobile Solution Backend Notification Hubs Mobile Services Web Sites Mobile Experience Service Bus & Web API Virtual Machines (IaaS) Cloud Services and Web Sites (PaaS) Media Services 100,000s of Drivers Custom Protocol Gateway Service Bus Telemetry Adapters Navigation System Web Sites Command Router Telemetry Router Service Bus & Web API Vehicle Information System Calendar Management System Service Bus + BizTalk Services/Server + Virtual Networks 3rd Party Data & Services (Maps, Weather, Traffic, Events) Corporate and Divisional Line of Business and Information Systems Mobile Platform Push Messaging Web Portal SignalR Service Bus Notification Hubs Portal Experience Service Bus & Web API Azure Database, Blob and Table Storage Real-Time Analytics, HDInsight IoT Cloud Platform “Stack” – Abstract Model D Custom Code E Cloud Platform Services IP Capable Devices C Cloud Gateway Non-IP Capable Devices B Field Gateway A F Third-Party Data and Services Enterprise Systems What Azure Provides – Hosting Options E D Cloud Platform Services IP Capable Devices C Cloud Gateway Non-IP Capable Devices B Field Gateway A Custom Code Web Sites VM Roles Mobile Services Cloud Services External Code F Third-Party Data and Services Enterprise Systems What Azure Provides – Platform Services D Custom Code E F Third-Party Data and Services Cloud Platform Services IP Capable Devices C Cloud Gateway Non-IP Capable Devices B Field Gateway A Enterprise Systems Azure Databases Table/Blob Storage Service Bus HD Insight BizTalk Services Media Services What Azure Provides – IoT Cloud Gateway Cloud Gateway A/B Service Bus Pattern 1: Device Direct Custom Code F Pattern 2: Custom Gateway A/B Service Bus IP Capable Devices Custom GW Role Non-IP Capable Devices E D Cloud Platform Services C B Field Gateway A Third-Party Data and Services Enterprise Systems DNS myapp.cloudapp.net Command Source Access-controlled command API Secure, managed hosting platform No inbound ports open, attack surface is minimized Cloud Gateway Connections are device-initiated and outbound NAT/Firewall Device (Router) Port mapping is automatic, outbound Device does not listen for unsolicited traffic IP NAT Cloud Gateway Outbox Inbox Protocol Head Backend Components Command API Topic Device 1 Subs Filters Alerts Receiver 1 Alert Processor Device 2 Device 3 Receiver 2a Data Receiver 2b Service Bus Storage Pre-processor Subs Model A Model T Filters Device 1 Model A Device 2 Model T Device 3 Device 3 Service Bus Topic Sender 1 Sender 2 Device Gateway – Reference Architecture Devices Provisioning Service and Metadata Store Provisioning Service Device Metadata and Key Store Telemetry/Request Router Notification/Command Router Adapters Command API Host 2 1 Service Bus Messaging Configuration Service Bus 4. … CoAP Custom Protocol Gateway Host Azure Dbs Command Gateway MQTT HTTP Azure Storage 3. AMQP Orleans Telemetry Pump and Adapters 4 HTTP BizTalk 2. Custom Protocol Gateway HDInsight 1. HTTP 3 Device Gateway – Partition Topology Custom Protocol Host Telemetry Adapter s03E7 Device Repo out2 outFFFF out1 g0001/ rte0000 s0002 s0001 out2 out1 g0000/ rte0001 out0 g0000/ rte0000 out2 Telemetry Pump/Router … out0 s03E7 s0002 s0001 s03E7 s0002 out0000 out0001 out0002 out1 all diag N Instances Telemetry Adapter s0001 inFFFF out0 … all diag all diag all diag Telemetry Adapter • • in0002 s03E7 in0001 out2 Partition Repo in0000 Command Topics s0001 Ingestion Topics Provisioning Runtime Protocol Adapters MQTT s0002 HTTP out1 Deployment Runtime AMQP Partition Custom Protocol Service Bus Standard Protocol out0 Master g0001/ rte0001 Command API Host n Groups of m Routers 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. 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