+ All Categories
Home > Technology > IoT architecture

IoT architecture

Date post: 10-Jul-2015
Category:
Upload: sumit-sharma
View: 4,013 times
Download: 9 times
Share this document with a friend
Popular Tags:
45
Planning an architecture for the Internet of Things Sumit Sharma Director, API Solutions [email protected] IoT Expo , Nov 5, 2014
Transcript
Page 1: IoT architecture

Planning an architecture for the

Internet of Things

Sumit Sharma Director, API Solutions

[email protected]

IoT Expo , Nov 5, 2014

Page 2: IoT architecture

Leading connectivity platform for enterprise applications, mobile and IoT

2

HQ in San Francisco with offices in New York, Atlanta, London, Rotterdam, Munich, Sydney, Singapore, Hong Kong, Buenos Aires, Rio De Janiero

3,500+ on-premise enterprise deployments

25,000+ cloud deployments

50% of the Global 500

www.mulesoft.com

Page 3: IoT architecture

MuleSoft’s mission

To connect the world’s applications, data and devices

Page 4: IoT architecture

MuleSoft’s mission

To connect the world’s applications, data and devices

Page 5: IoT architecture

Business drivers of IoT

5 All contents Copyright © 2014, MuleSoft Inc.

Architectural Patterns in an IoT Stack

Agenda for today’s session

Page 6: IoT architecture

Why plan for an IoT stack?

6 MuleSoft Confidential - please do not share/distribute

Page 7: IoT architecture

Everything needs to connect

7

7

50,000,000,000+ connected devices

All contents Copyright © 2013, MuleSoft Inc.

Page 8: IoT architecture

Connecting the physical world to the Web

8

8

Building Management

Healthcare

Social & Local

Energy Grid

Personalized Insurance

Logistics & Shipping

Connected Car

Home Automation

Farming

Identity & Tracking

Environmental

All contents Copyright © 2013, MuleSoft Inc.

Page 9: IoT architecture

Architectural patterns in an

IoT stack

9 MuleSoft Confidential - please do not share/distribute

Page 10: IoT architecture

At a high level this is the general IoT stack

Edge

Data Processing and Platform

App

Thing / Device

Page 11: IoT architecture

Breaking down the IoT stack

11 MuleSoft Confidential - please do not share/distribute

Page 12: IoT architecture

The IoT Stack

Hardware / Firmware

Data Management and Intelligence

API Design / Build

Sensors

Device Management

Device Hub/Gateway

API runtime management

Application PaaS ( aPaaS )

iPaaS Middle-ware

Mobile apps

Mobile aPaaS Websites

Industry specific ( e.g., appliances, touch

console etc.)

Page 13: IoT architecture

Hardware / Firmware

IoT Stack: Devices / Things

13 All contents Copyright © 2013, MuleSoft Inc.

Sensors

Page 14: IoT architecture

Devices: Many chipsets / platforms to choose from. ( Becoming more and more vertically integrated with software stacks).

Page 15: IoT architecture

Big focus on prototyping: Lots of tools to cater to the makers and tinkerers

Integrated SDKs to speed development, testing and optimization.

Page 16: IoT architecture

Dragonboard based on Snapdragon processor ( many more like this from many vendors )

Page 17: IoT architecture

Sensors: Smart or Simple

Smart Sensors

Simple Sensors Send Data / Events

Receive Notifications

Receive Config

Onboarding

Page 18: IoT architecture

Hardware / Firmware

IoT Stack: Device Edge

18 All contents Copyright © 2013, MuleSoft Inc.

Sensors

Device Management

Device Hub/Gateway

Page 19: IoT architecture

Hardware / Firmware

IoT Stack: Device Edge

19 All contents Copyright © 2013, MuleSoft Inc.

Sensors

Device Management

Device Hub/Gateway

Key charter is to establish and maintain a secure, robust, fault-tolerant connection between the cloud and the edge devices in order to:

•  Collect and aggregate device data •  Manage the device

Page 20: IoT architecture

Typically a combination of a localized gateway, and a cloud based gateway, at the edge

Page 21: IoT architecture

Reference capabilities for a gateway

Connectivity

Routing

Registry

Control Events Actuator

Software mgmt

Aggregation Transformation Provisioning

Enable scalable, real-time, dependable, high-performance and interoperable data and device management related exchanges between publishers and subscribers

Page 22: IoT architecture

Device, and Device gateway sprawl is going to be a challenge

Too many disparate ecosystems. Too many gateways,

hubs, protocols, apps.

Page 23: IoT architecture

Solution to the sprawl: A hub of all hubs

Need interoperability between devices/

machines so they can all talk to each other.

Page 24: IoT architecture

Solution to the sprawl: A hub of all hubs

Page 25: IoT architecture

Hardware / Firmware

IoT Stack: Data management and intelligence

25 All contents Copyright © 2013, MuleSoft Inc.

Data Management and Intelligence

Sensors

Device Management

Device Hub/Gateway

Page 26: IoT architecture

Capabilities required for Data Management and Intelligence

•  Data collection, storage, and analysis of sensor data •  Run rules on data streams •  Trigger alerts •  Advanced analytics/machine learning •  Expose HTTP (REST) APIs

Data, HTTP, connectivity

Real time event processing

Batch processing

Data enrichment

Routing and Orchestration

BigData solution connectivity

Pattern Discovery/Model re-training

Driving Forces Identification

Predictive Analysis

Page 27: IoT architecture

Hardware / Firmware

IoT Stack: API lifecycle tooling and platform

27 All contents Copyright © 2013, MuleSoft Inc.

Data Management and Intelligence

API Design / Build

Sensors

Device Management

Device Hub/Gateway

API runtime management

Page 28: IoT architecture

API lifecycle tooling can be split between design time and runtime

Rapidly design, deploy and publish APIs API Design / Build

API runtime management

Page 29: IoT architecture

API lifecycle: Design time capabilities

Rapidly design, deploy and publish APIs

API spec creation

API design lifecycle

API mocking/modelling

Deployment automation

Reusable API patterns

API Design / Build

API runtime management

Page 30: IoT architecture

l All contents Copyright © 2014, MuleSoft Inc. 30

Outside In API development: What if we could whiteboard an API ? Springboard for optimizing “APX”

API Design / Build

Page 31: IoT architecture

l All contents Copyright © 2014, MuleSoft Inc. 31

APX Design Lifecycle

Validate!

Iterate!

•  Identify process and biz reqs • Create logical data model • Translate into logical service/API

groupings • Model API resource models • API operations/methods • Request/response payload/codes

• Mock up the API • Publish interactive console • Create Notebook use cases • Receive developer feedback

• Modify API design as appropriate based on developer feedback.

• Continue to validate

• Create and implement orchestration logic for backend connectivity

APX Design

lifecycle

API Design / Build

Page 32: IoT architecture

API lifecycle: Runtime capabilities

Rapidly design, deploy and publish APIs

API SLA management

Rate limiting / Throttling

Custom policy engine

Deployment automation

Multi-tenant org / RBAC support

API and data security

API Design / Build

API runtime management

Page 33: IoT architecture

API runtime management

33 All contents Copyright © 2013, MuleSoft Inc.

Developer Portal

App Developer

Discover, understand, and

sign-up to use API

..…"Make app

API API API

API Gateway

• Rate limit • Throttle • OAuth2 • LDAP/AD auth • IP whitelisting • Transformations etc.

Publish, Document APIs

API runtime management

Page 34: IoT architecture

Hardware / Firmware

IoT Stack: Application PaaS ( aPaaS )

34 All contents Copyright © 2013, MuleSoft Inc.

Data Management and Intelligence

API Design / Build

Sensors

Device Management

Device Hub/Gateway

API runtime management

Application PaaS ( aPaaS )

Page 35: IoT architecture

aPaaS capabilities

OS/DB, Storage, Server, Network

Routing, transform, orchestration services

Design and Development tooling

Web, Database, Application Server

Management and analytics tooling

Administrative portal

•  Hosted in the cloud •  Provides platform to build

applications.

Application PaaS ( aPaaS )

Page 36: IoT architecture

Hardware / Firmware

IoT Stack: End applications

36 All contents Copyright © 2013, MuleSoft Inc.

Data Management and Intelligence

API Design / Build

Sensors

Device Management

Device Hub/Gateway

API runtime management

Application PaaS ( aPaaS )

Mobile apps

Mobile aPaaS Websites

Industry specific ( e.g., appliances, touch

console etc.)

Page 37: IoT architecture

IoT/IoE is a driver of mobile / tablet interfaces

37 All contents Copyright © 2013, MuleSoft Inc.

Page 38: IoT architecture

Hardware / Firmware

IoT Stack: iPaaS integration – middleware: Don’t forget to integrate!

38 All contents Copyright © 2013, MuleSoft Inc.

Data Management and Intelligence

API Design / Build

Sensors

Device Management

Device Hub/Gateway

API runtime management

Application PaaS ( aPaaS )

iPaaS Middle-ware

Mobile apps

Mobile aPaaS Websites

Industry specific ( e.g., appliances, touch

console etc.)

iPaaS middleware

Page 39: IoT architecture

iPaaS Capabilities: Don’t forget to integrate!

Page 40: IoT architecture

Summary

Page 41: IoT architecture

IoT Stack

41 All contents Copyright © 2013, MuleSoft Inc.

API Design / Build

API runtime management

Data Management

iPaaS middleware Application PaaS ( aPaaS )

Sensors

Mobile apps

Mobile aPaaS Websites

Industry specific ( e.g., appliances, touch

console etc.)

Device Management

Device Hub/Gateway

Page 42: IoT architecture

One final thought: the stack as it exists today is also converging…

Edge

Data Processing and Platform

App

Thing / Device

Page 43: IoT architecture

Scenarios where the middleware and edge have converged ( i.e., MuleSoft Anypoint Edge )

Edge

Thing / Device

Data Processing and Platform

Apps App

Page 44: IoT architecture

And there are also scenarios where the app layer is directly connected to the Thing/Device layer ( i.e., embedded Android, Java, Javascript etc. )

Edge

Thing / Device

Apps

Data Processing and Platform

Page 45: IoT architecture

Thank you!

Questions?

[email protected]


Recommended