Top Banner
34

An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Jan 17, 2017

Download

Technology

WithTheBest
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Introduction to WSO2 IoT Server - Charitha Goonetilleke
Page 2: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

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

WSO2 IoT Server

Page 3: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

WSO2 IoT Server

Page 4: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

WSO2 Reference Architecture for IoT

Page 5: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

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

Page 6: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

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

Page 7: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

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

Page 8: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Demo - Integrating WSO2 IoT Server with ESP8266 - 201

Page 9: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

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

Page 10: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Setup

Page 11: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Setup

Page 12: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Setup

Page 13: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Setup

Page 14: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Setup

Page 15: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Setup

Page 16: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Device Type Plugin

Page 17: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Dev

ice

Man

agem

ent P

lugi

n

Page 18: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Dev

ice

Man

agem

ent P

lugi

n

Page 19: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Dev

ice

API

Page 20: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Dev

ice

API

Page 21: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Dev

ice

Man

agem

ent U

I

Page 22: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Ana

lytic

s Sc

ripts

Page 23: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Ana

lytic

s Sc

ripts

Page 24: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

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

Page 25: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

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

Page 26: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Writing Transport Extensions• Currently supported transports

–MQTT–XMPP–HTTP

•WIP–CoAP

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

Page 27: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

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

Page 28: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

IoT Analytics Extensions

Page 29: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

IoT

Ana

lytic

s

Page 30: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

IoT

Ana

lytic

s - M

ultip

le L

evel

s

Page 31: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

IoT Analytics - Per Device Analytics

Page 32: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

IoT Analytics - Geo Dashboards

Page 33: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

WSO2 IoT Server 1.0.0 GA

• Beta program happened with over 150 registrants

• 1.0.0 GA - End of 2016

Page 34: An Introduction to WSO2 IoT Server - Charitha Goonetilleke

Thank You