IoT application creation environment
IoT solutions have a number of common functions across different applications and verticals. Firstly
the devices have to be activated and provisioned so the device is on the network. Device
management and diagnostics plays a key role in ensuring smooth continuous operation. For
network connected devices, a cloud-based data storage service (via an API), enables direct
collection of data from devices and application access to device data for visualization, analytics,
monitoring and alerting. Special tools for developers (client libraries, sample code) and developer
forums help facilitate speed of integration with applications, services and business systems.
When the device data is accessible to the Internet, web application APIs can expose data, and
allow web services to enable rapid new service creation and usability. A common services layer
with catalogues of resource models and templates based on the devices provides data and service
primitives that are made available to applications through APIs. The ease, with which applications
can be reused across verticals for different users, can make a big difference in how quickly IoT takes
off.
1
Krish Prabhu, GIAN Lecture 5+7
The IoT Reference Model
End to End Security
Management Capabilities
Application Layer
IoT Applications
(Asset Management, Smart cities, healthcare, )
Why build end to end
solutions?
Which solutions areas?
Service, Application
Support Layer
Generic Support
Specific Support
Networking
How do you define a
platform?
How do you attract
developers?
Managing connections
across multiple networks
is not an easy job
Devices are custom
Network Layer
Transport
Device Layer
Device
Gateway
Ref: ITU-T Y.2060
Krish Prabhu, GIAN Lecture 5
A Platform Approach
Platforms offered by
major players IBM,
Cisco, GE, AT&T
Platform focus is on
collecting, organizing,
taking actions on data,
and integrating into
client ecosystems
Platforms also enable
third party application
development
3
Device
Ecosystem
IoT Services:
M2X
Flow
Enterprise
Ecosystem
Krish Prabhu, GIAN Lecture 5+7
Analytics
Ecosystem
IoT Service Platform
Two Components
Krish Prabhu, GIAN Lecture 5+7
Platforms: IoT Services
Mobility
Customer applications and services
APN/VPN/Netbond
Reliable
Process flow
and prototyping
UC
API access
Visualization and
Design tools
Scalable storage
M2X
Data Service
Scalable
Flow Designer
Open
standards
Secure
Service delivery and
integration
Security
Pre-built client
libraries
Device Agnostic
Security
Open standards
Network agnostic
NISTs terminology for the IoT Framework
Cloud - One or more data centers supporting large scale storage and processing
Things - Devices that interact with physical world (e.g. sensors, actuators)
Internet of Things - Devices interacting with networked cyber components
Analytics - Processing of data to understand past events and support future decisions
Big Data - Data that requires parallel or distributed processing for analytics
Middle Layer - Cyber components between devices and Cloud / Data Centers
IoT Device Gateways - Connect devices with intermediate network nodes and/or data centers
Edge /Fog Computing - Distributes some of the resources and services of computation,
communication, control, and storage closer to devices and gateways
IoT Cloud API Gateways - Connects Cloud with intermediate network node and/or device
gateways
Hubs - Manage devices, collect device data, process device data, and distribute data and
messages
Hub Locations - Hubs can be located in the Edge, Fog, and/or Cloud
Hub Roles - Key differentiator for architectures is Hubs locations, capabilities, and interactions
6
Krish Prabhu, GIAN Lecture 5+7
NISTs Big Data Framework
C
Ref: NIST
7
Krish Prabhu, GIAN Lecture 5+7
Ref: NIST
Krish Prabhu, GIAN Lecture 5+7
Example: AT&Ts IoT Platform
Krish Prabhu, GIAN Lecture 5+7
AT&Ts IoT Service Infrastructure
C
Enterprise On Demand
AT&T Control Center
(ACC)
Software
Platforms
Service Delivery
Applications
App. Development (MEAP)
Native OS, HTML5, Hybrid
Machine to Machine (M2M)
Pre-Packaged Apps
Fleet Management
Field Services Automation
Sales Force Automation
Hosting / Cloud
Rugged Devices
Modems
10
Remote Devices
Mobile Network
Modules
Krish Prabhu, GIAN Lecture 5+7
ATTs IoT Services = M2X Data Service + Flow Designer
C
11
AT&T M2X Data Service is a cloud based, multi-tenant, timeseries data storage service for network connected IoT devices.
Flow Designer is a cloud based, multi-tenant development
and execution service for network connected IoT devices.
Storage for IoT device data via APIs
Enabling direct collection of data from devices, various data
sources, and integrated services into AT&T Cloud
Customer centric tools for developers such as client libraries,
sample code, developer forums and help center that speed
integration with applications, services and business systems.
Support for common IoT protocols
Create custom business logic
Integrate with external services such as analytics, visualization
and other services.
Pre-built libraries and flows from AT&T and the community
One-click automated deployment
Krish Prabhu, GIAN Lecture 5+7
AT&T IoT Services
The M2X Data Service combined with
Flow Designer helps create IoT Services
C
that enable M2M/IoT solutions
Build: enables drag and drop development
and custom code creation to build M2M
solutions.
Deploy: Run-Time environment provides an
elastic, on demand platform as a service
tailored the internet of things.
Store: The M2X Data Service provides client
access libraries & data storage / access
Services are designed in a loosely coupled fashion,
allowing them to be used independently and in
combination, with other AT&T services and with
third party services
12
Krish Prabhu, GIAN Lecture 5+7
M2X Data Service
Developer Portal
C
Manage all of your devices
and data from
the M2X Developer Portal from prototype
to product launch.
Flexible, Powerful, Scalable APIs
The AT&T M2X service API works with all
current technologies and is flexible enough
to support new emerging technologies.
Event Management & Notifications
Define and manage conditions for data
Streams. When a condition is met, a Trigger
monitoring a Stream in real-time can create
an Event which is logged in the Data Feed.
13
Krish Prabhu, GIAN Lecture 5+7
M2X Data Service
Data Security
Industry standard dataCsecurity helps to
safeguard your data.
Store and Distribute your Data
Device data is automatically logged and
monitored, and flows into Data Streams
categorized by data type (ie. temperature,
humidity). Each Device or Data Source is
identified by an API Master Key.
Real-time Analytics
Extract real-time data from your connected
devices to enable your business to make
important decisions quickly.
14
Krish Prabhu, GIAN Lecture 5+7
M2X Data Service
Distributions
A group of devices thatC inherit the
characteristics (streams, triggers) of the
original device that the distribution was
based on.
Advanced Search
Search for devices based on practically
anything: name, status, ID, serial, tag,
location, polygonal, stream ID, condition,
etc.
Export Stream Data
One stream, all streams, less data, all data
15
Krish Prabhu, GIAN Lecture 5+7
M2X Data Service
Single sign-on
One username and password across all
AT&T IoT Services.
Collections
Organize your devices hierarchically using
Collections, and control access to
Collections of Devices using Collection API
Keys. Categorize devices using Tags, which
can be used when searching for devices of
a certain type.
Commands API
Manage device permissions via Device API
keys and system level permissions via API
Master Keys.
16
Krish Prabhu, GIAN Lecture 5+7
M2X Data Service
Network
Connected
Device
API
M2X
Time-Series
Data Store
Data Visualization
Data Source
Event Trigger
17
API
Krish Prabhu, GIAN Lecture 5+7
Notification
Sent
18
Krish Prabhu, GIAN Lecture 5+7
AT&T IoT Services Flow Designer
AT&T Flow Designer is a cloud based development
and execution platform for network connected
M2M devices.
Support for common M2M protocols
Create custom business logic
Integrate with external services such as analytics,
visualization and other services
Pre-build libraries and flows from AT&T and the
community
Low friction cloud deployments
Scale on demand
19
2015 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies.
The information contained herein is not an offer, commitment, representation or warranty by AT&T and is subject to change.
20
Krish Prabhu, GIAN Lecture 5+7
Flow Designer
Visual prototyping tools
Drag and drop app components, debug,
and deploy your application.
Node.js based Development Workflow
Write discrete self-contained application
components and wire them together to
handle complex application logic.
Built-in nodes and functions
Develop using dozens of pre-loaded
connectivity and function nodes, or import
your own nodes or any of the thousands
of open-sourced functions provided by the
community.
2016 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks contained herein are the property of their
respective owners. Information contained herein is not an offer, commitment, representation or warranty by AT&T and is subject to change. Mention of a specific company or entity is not an endorsement by AT&T.
21
22
Krish Prabhu, GIAN Lecture 5+7
Flow Designer
Applications Dashboard
Create projects, view application usage,
active collaborators, and manage privacy
settings.
Application Hosting
Cloud hosted on-demand application
environments make testing, developing
and launching your applications simple.
Deploy to multiple environments with the
click of a button.
Team Management
Create teams, assign collaborators, and
control project access.
2016 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks contained herein are the property of their
respective owners. Information contained herein is not an offer, commitment, representation or warranty by AT&T and is subject to change. Mention of a specific company or entity is not an endorsement by AT&T.
23
24
Krish Prabhu, GIAN Lecture 5+7
Flow Designer
Manage Code
Define project scope, share code, and
track changes.
Support Development Lifecycle
Deploy multiple versions of applications
(development, test, production), that
follow your development lifecycle.
Team coding
Built-in Git-based source control allows for
traditional team-based code development.
2016 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks contained herein are the property of their
respective owners. Information contained herein is not an offer, commitment, representation or warranty by AT&T and is subject to change. Mention of a specific company or entity is not an endorsement by AT&T.
25
26
Krish Prabhu, GIAN Lecture 5+7
Flow Designer
Flow Development
Click to Deploy
Devices and users
interact with cloud
Creates node.js application
Packages into container
Deploys to cloud
2016 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks contained herein are the property of their
respective owners. Information contained herein is not an offer, commitment, representation or warranty by AT&T and is subject to change. Mention of a specific company or entity is not an endorsement by AT&T.
27
28
Krish Prabhu, GIAN Lecture 5+7
Flow Designer + M2X
2016 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks contained herein are the property of their
respective owners. Information contained herein is not an offer, commitment, representation or warranty by AT&T and is subject to change. Mention of a specific company or entity is not an endorsement by AT&T.
29
30
Krish Prabhu, GIAN Lecture 5+7
Sample Application
UI
HTML5/CSS/JS
iOS/Android
Services
Enterprise Auth
Application
Rails/Node.js
/Java/LAMP
FD Application
Web Stack
MQTT
Push Notification
Device Manager
Data Accumulation
M2X
Device HTTP/REST/JSON, MQTT/JSON, UDP, TCP, CoAP, Web Socket, Proprietary
IP Enabled
M2X Client
C/Java/Python/JavaScript +
more
2016 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks contained herein are the property of their
respective owners. Information contained herein is not an offer, commitment, representation or warranty by AT&T and is subject to change. Mention of a specific company or entity is not an endorsement by AT&T.
31
End of Lecture
32
Krish Prabhu, GIAN Lecture 5+7
The IoT Solution Stack
33
Krish Prabhu, GIAN Lecture 5+7
The IoT Solution Stack
34
Krish Prabhu, GIAN Lecture 5+7
The IoT Solution Stack
35
Krish Prabhu, GIAN Lecture 5+7