an introduction to wso2 iot server - charitha goonetilleke

34

Upload: withthebest

Post on 17-Jan-2017

55 views

Category:

Technology


1 download

TRANSCRIPT

A distribution of proven set of integrated WSO2 components together with Mobile + IoT focused Device Management, Analytics and communication protocols.

WSO2 IoT Server

WSO2 IoT Server

WSO2 Reference Architecture for IoT

WSO2 IoT Server

WSO2 Carbon

Device Management Device Group Mgt Policy Management Certificate Mgt

Identity Management API Management User Management Analytics

Analytics Dashboard Device Mgt API API Store API Publisher

Console

In IoT world, you will be one of ...

IoT Server is for...Device Manufacturers (OEM)

Looking for software processing platform for new devicesRegistering new device typesDevice enrolment for device ownersPersonalized dashboard for devices (device owners)App building for device control

Architects ( Application Developers / System Integrators)Device Integration to existing solution architectures

Demo - Integrating WSO2 IoT Server with ESP8266 - 201

Source : https://espressif.com/en/products/hardware/esp8266ex/overview

Setup

Setup

Setup

Setup

Setup

Setup

Device Type Plugin

Dev

ice

Man

agem

ent P

lugi

n

Dev

ice

Man

agem

ent P

lugi

n

Dev

ice

API

Dev

ice

API

Dev

ice

Man

agem

ent U

I

Ana

lytic

s Sc

ripts

Ana

lytic

s Sc

ripts

Extending WSO2 IoT ServerWriting new device typesTransport extensionsAuthentication extensionsAdding Analytics capabilitiesBuilding dashboardsCreating integration scenarios

Writing new device types• Currently supported types for demo purposes

–Raspberry Pi –Arduino Uno–IRIS+ Drone–LED Display–Android Sensors

•Maven Archetype - https://docs.wso2.com/display/IoTS100/Creating+a+New+Device+TypeWriting new device types

https://docs.wso2.com/display/IoTS100/Device+Manufacturer+Guide

Writing Transport Extensions• Currently supported transports

–MQTT–XMPP–HTTP

•WIP–CoAP

OCP (for PLCs)•Docs - https://docs.wso2.com/display/IoTS100/Writing+Transport+Extensions

Authentication Mechanisms for Devices• OAuth2

–OAuth2 token is issued per every device instance connected–Each device instance is creating an OAuth2 client application using Dynamic Client Registration (DCR) endpoints–Token Verification available for HTTP & MQTT protocols

• SCEP (Simple Certificate Enrollment Protocol)–Each device is identified to IoT Server (and vice versa) using a SSL certificate–(capable) Device is sending a certificate sign request (CSR) with unique identifier (challenge password) generated by IoT Server

IoT Analytics Extensions

IoT

Ana

lytic

s

IoT

Ana

lytic

s - M

ultip

le L

evel

s

IoT Analytics - Per Device Analytics

IoT Analytics - Geo Dashboards

WSO2 IoT Server 1.0.0 GA

• Beta program happened with over 150 registrants

• 1.0.0 GA - End of 2016

Thank You