Vous êtes sur la page 1sur 35

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

Vous aimerez peut-être aussi