Things Gateway Ingest Transform Store Present and Act Upon Applications Cloud Gateway Event Hubs Stream Analytics Legacy IoT (custom protocols) Register Devices Storage Adapters IP-capable devices (Windows/Linux) Field Gateway Consume Low-power devices (RTOS)
Things Applications Legacy IoT (custom protocols) Devices IP-capable devices (Windows/Linux) Low-power devices (RTOS)
Gateway Cloud Gateway Field Gateway CoAP
Ingest Transform Store Present and Act Upon Event Hubs Stream Analytics Register Storage Adapters Consume
Present and Act Upon
Things Present and Act Upon Applications Consume
CoAP Open Alerts
Things Gateway Ingest Transform Store Present and Act Upon Applications Cloud Gateway Event Hubs Stream Analytics Legacy IoT (custom protocols) Register Devices Storage Adapters IP-capable devices (Windows/Linux) Field Gateway Consume Low-power devices (RTOS)
Things Gateway Ingest Transform Store Present and Act Upon Basic Computer Science Network Programming High Scale Realtime Programming Low Latency Programming Database Architecture Statistics Electrical Engineering Register Database Administration Data Science Mobile Development Mechanical Engineering Embedded Systems RTOS Constraints Network Security Authentication & Authorization Services Consume REST API Development Data Storage APIs Conversion between Document DBs and Relational DBs Query Optimization Data Normalization Map-Reduce Machine Learning User Experience User Interface
Things Gateway Ingest Transform Store Present and Act Upon Basic Computer Science Network Programming High Scale Realtime Programming Low Latency Programming Database Architecture Statistics Electrical Engineering Register Database Administration Data Science Mobile Development Mechanical Engineering Embedded Systems RTOS Constraints Network Security Authentication & Authorization Services Consume REST API Development Data Storage APIs Conversion between Document DBs and Relational DBs Query Optimization Data Normalization Map-Reduce Machine Learning User Experience User Interface
http://www.felixrieseberg.com/open-source-engineer-microsoft/
@irjudson http://irjudson.org
Things Gateway Ingest Transform Store Present and Act Upon Applications Cloud Gateway Event Hubs Stream Analytics Legacy IoT (custom protocols) Register Devices Storage Adapters IP-capable devices (Windows/Linux) Field Gateway Consume Low-power devices (RTOS)
AllJoyn Software Framework AllJoyn App Layer Defines the User experience AllJoyn Service Frameworks Interoperable, crossplatform modules for common IoE functionality Defines common interfaces between devices AllJoyn Core Libs Provides ability to find and connect to devices to do interesting things. Core libraries interact with the AllJoyn Router Provides access control and encryption Onboarding Notifications Discovery & Advertisement APIs AllJoyn Application Layer AllJoyn Service Frameworks Control Panel Standard Application Layer Audio Lighting AllJoyn Core Libs Connection APIs AllJoyn Apps OS Config Interface APIs AllJoyn Router Events and Actions. Security APIs Physical Layer (Wi-Fi, PLC, Ethernet, Bluetooth) AllJoyn Router Manages communications between devices and apps Dynamic network management The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance
Open Source Building Blocks Not licensed under open source; addresses specific use cases Value Added Services (e.g., your differentiation) AllJoyn Core: Discovery, connectivity, network management from AJ Router + core libraries Onboarding AllJoyn Service Frameworks Control Panel Notifications Audio Config Future Onboarding, notification, audio compatibility from AllJoyn Service Frameworks AllJoyn Core Libraries Discovery Connection / Network Management Security AllJoyn Router Licensed under open source; general IOE use cases
AllJoyn: Standard vs Thin Standard App Layer App dev or OEM writes this Standard Apps App Layer AllJoyn Standard Service Frameworks Standard Application Layer Thin Apps App Layer AllJoyn Thin Service Frameworks Standard Application Layer Thin App Layer OEM writes this Standard Core Libraries Multiple bindings, runs on HLOS AllJoyn Router AllJoyn Router can be bundled with a Standard App or run standalone AllJoyn Standard Core Libs AllJoyn Router HLOS AllJoyn Thin Core Libs RTOS Physical Layer (Wi-Fi, PLC, Ethernet, Bluetooth) Thin Core Libraries C bindings, runs on RTOS Thin Apps using Thin Core requires an AllJoyn Router in the network The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance
https://github.com/alljoyn-cordova/
Ivan R. Judson ivan.judson@microsoft.com http://irjudson.org/ @irjudson