Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WSO2Con EU 2016: WSO2 IoT Server: Your Foundation for the Internet of Things

1,015 views

Published on

WSO2 IoT Server encapsulates everything you need for implementing a server side Internet of things (IoT) architecture. It features an extensible framework for device manufacturers to write plugins, analytics and integration capabilities for devices they manufacture. It also has a strong analytics framework for performing batch, real time and predictive analytics on data streams from devices. Processed device data can be shared with other consumers allowing integration between devices or systems.

In this talk, Sumedha will introduce WSO2 IoT Server. He will focus on how device manufacturers and integration architects can make use of existing features of WSO2 IoT Server or extend them.

Published in: Technology
  • Be the first to comment

WSO2Con EU 2016: WSO2 IoT Server: Your Foundation for the Internet of Things

  1. 1. WSO2 IoT Server: Your Founda3on for the Internet of Things Sumedha Rubasinghe Director - API Architecture WSO2
  2. 2. Refer : h;p://wso2.com/library/conference/2015/06/wso2con-eu-2015-ibeacons-events-processing/
  3. 3. 60 beacons going from the central sta*on of Amsterdam to the Scheepvaart Museum (Nau>cal Museum) and former marine base (Marine Terrein), slightly more than 3.4 kilometers in distance
  4. 4. WSO2 PlaGorm capabili>es used in IoT projects •  Integra>on products (ESB, Message Broker) are used to capture IoT traffic, apply transforma3ons to data and events, and integrate with back-end services/ business processes. •  Using Events streams to: – Batch analysis – Streaming analysis •  Real->me alerts are used to trigger business processes. •  API Management is used to securely expose devices to 3rd party developers. •  Products have been extended to support IoT specific transports, security requirements
  5. 5. What are we doing next? •  Centralized device management – Third par3es to add their own device to our device management plaXorm. • Builds on top of our device management framework inherited from mobile device management (EMM product) –  Device type encompasses all artefacts related to a device (actuators APIs, sensors data for example) – Device specific analy3cs •  Support for specific IoT protocols – Device integra3on – Security •  Integrated packaging/ download •  SaaS deployment
  6. 6. WSO2 IoT Server
  7. 7. A distribu3on of proven set of integrated WSO2 components together with Mobile + IoT focused Device Management, Analy*cs and communica*on protocols. WSO2 IoT Server
  8. 8. WSO2 IoT Server
  9. 9. WSO2 Reference Architecture for IoT Download the white paper: h;p://wso2.com/whitepapers/a-reference-architecture-for-the-internet-of-things/
  10. 10. 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
  11. 11. WSO2 IoT Server vs IoT PlaGorm IoT PlaXorm IoT Server
  12. 12. In IoT world, you will be one of ... Device Manufacturer Develops hardware, basic soware showcasing device capabili3es Applica3on Developer Build IoT applica3ons on top of exis3ng hardware System Integrator Integrates IoT applica3ons together to bring greater value to an industry Device User End users/enterprises using devices and applica3ons for business / personal tasks
  13. 13. IoT Server is for... •  Device Manufacturers (OEM) – Looking for soware processing plaXorm for new devices – Registering new device types – Device enrolment for device owners – Personalized dashboard for devices (device owners) – App building for device control •  Architects ( Applica>on Developers / System Integrators) – Device Integra3on to exis3ng solu3on architectures •  WSO2 Cloud (App, API, Integra3on, Device - cloud)
  14. 14. Demo - Integra3ng WSO2 IoT Server with ESP8266 - 201
  15. 15. Source : h;ps://espressif.com/en/products/hardware/esp8266ex/overview
  16. 16. Setup WSO2 IoT Server ESP 8266 - 201 Development Kit Wifi Router
  17. 17. Setup
  18. 18. Setup Device WiFi IoT Server
  19. 19. Setup Device WiFi IoT Server Agent ESP 8266 Device API Graphs
  20. 20. Setup Device WiFi IoT Server Agent ESP 8266 Device API Graphs
  21. 21. Setup Device WiFi IoT Server Agent ESP 8266 Device API Graphs
  22. 22. Device Type Plugin
  23. 23. Device Management Plugin Interface defined by WSO2 Device Management Component
  24. 24. Device Management Plugin Interface defined by WSO2 Device Management Component
  25. 25. Device API Swagger annota3ons JAX-RS Service defining device’s capabili3es Access Permission Model
  26. 26. Device API Device Management APIs available for ownership based access control
  27. 27. Device Management UI
  28. 28. Analy>cs Scripts Stream defini3on for temperature Payload Data Meta Data
  29. 29. Analy>cs Scripts Summarising temperature data into a table
  30. 30. What is 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 A distribu3on of proven set of integrated WSO2 components together with Mobile + IoT focused Device Management , Analy*cs and communica*on protocols.
  31. 31. Extending WSO2 IoT Server • Wri3ng new device types • Transport extensions • Authen3ca3on extensions • Adding Analy3cs capabili3es • Building dashboards • Crea3ng integra3on scenarios
  32. 32. Wri>ng new device types •  Currently supported types for demo purposes – Raspberry Pi – Arduino Uno – IRIS+ Drone – LED Display – Android Sensors • Maven Archetype - h;ps://docs.wso2.com/display/IoTS100/Crea3ng+a+New+Device+Type •  Wri3ng new device types h;ps://docs.wso2.com/display/IoTS100/Device+Manufacturer+Guide
  33. 33. Wri>ng Transport Extensions •  Currently supported transports – MQTT – XMPP – HTTP •  WIP – CoAP – OCP (for PLCs) •  Docs - h;ps://docs.wso2.com/display/IoTS100/Wri3ng+Transport +Extensions
  34. 34. Authen>ca>on Mechanisms for Devices •  OAuth2 – OAuth2 token is issued per every device instance connected – Each device instance is crea3ng an OAuth2 client applica3on using Dynamic Client Registra3on (DCR) endpoints – Token Verifica3on available for HTTP & MQTT protocols •  SCEP (Simple Cer3ficate Enrollment Protocol) – Each device is iden3fied to IoT Server (and vice versa) using a SSL cer3ficate – (capable) Device is sending a cer3ficate sign request (CSR) with unique iden3fier (challenge password) generated by IoT Server
  35. 35. IoT Analy3cs Extensions
  36. 36. IoT Analy>cs
  37. 37. IoT Analy>cs - Mul>ple Levels
  38. 38. IoT Analy>cs - Per Device Analy>cs
  39. 39. IoT Analy>cs - Geo Dashboards
  40. 40. Documenta3on h;ps://docs.wso2.com/display/IoTS100/WSO2+IoT+Server
  41. 41. WSO2 Enterprise Mobility Manager (EMM) ?
  42. 42. Mobile Phone = Device with voice communica3on capabili3es MDM = Mobile Device Management MAM = Mobile Applica3on Management EMM = MDM + MAM
  43. 43. WSO2 Enterprise Mobility Manager (EMM) 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 Android Plugin iOS Plugin Windows Plugin Blackberry Plugin Mobile Device PluginsMobile Plugins + Mobile App Management Mobile App Store Mobile App Publisher Native Identity Proxies MDMMAM IoT Server
  44. 44. WSO2 IoT Server 1.0.0 GA •  Beta program happening now with over 150 registrants •  1.0.0 GA - Mid July 2016
  45. 45. Thank You! #WSO2ConEU Share your feedback for this session wso2con.com/app

×