Integration of IoT / M2M platforms with Distributed Intelligence services

The next-generation Smart Applications leverage improved telecommunication infrastructure to coordinate activities in real time, cost effectively, and in an integrated manner. An IoT / M2M application reduces the operational cost significantly by rationalizing the amount of workforce required to conduct manual data gathering exercise (e.g. meter reading) or perform certain routine activities (e.g. preventive maintenance checks) using state-of-the-art technology. However, a replacement of human beings with a dumb machine is not good enough. It would also require replication of human-like intelligence into the system to handle tasks at hand in an effective manner. Therefore, a new kind of application architecture is needed to support the predictable outcomes using Distributed Intelligence, a self-organized set of system components and/or services to achieve coordinated real-time decision making.

Some of the industry experts view IoT / M2M Solution Architecture split into

  1. Operational Technology characterized by an event-based, data-in-motion, realtime approach. It focuses on gathering of data from sensing devices or delivery of control commands to specific devices that are deployed and organized in a geographically distributed cluster.
  2. Information Technology characterized by query-based, data-at-rest, non-realtime approach. It focuses on data recording, processing, reporting, etc. using traditional IT platforms or services.

In a Centralized Intelligence model, the data is transported to a set of decision making applications that are hosted in a Cloud centrally. However, in a Distributed Intelligence model, the data need not be transported all the way to the centralized Cloud. In fact, the decision making nodes are deployed at multiple locations. As soon as the data is received, the local node is capable of processing it, and capable of decision making. Furthermore, such data could be transported to centralized Cloud for data backup or audit purpose also. A set of nodes can co-ordinate among themselves to assume certain tasks.

The following lists key components needed for IoT / M2M solution development

  1. A Visual Designer toolkit (e.g. CayenneFlowNTK, Node-RED, Reactive Blocks) would be helpful for structural and behavioral modeling of Internet of Things systems. Nowadays, web-based application interface is also available. Such tools allow the design of data exchange path between several components of the overall system.
  2. A low cost Single Board Computer (e.g. Arduino, Pine64Raspberry Pi, NanodeIOIO, BeagleBoard, CubieBoard, IzoT) is required for the integration of Sensor or Actuator components with the main board that would communicate with the IoT Gateway nodes. Most of the vendors offer an Integrated Development Environment for editing the model properties, source code, and compiling the firmware software that would be embedded into the hardware module. The main board offers multiple I/O interfaces to be able to connect different kind of devices locally.
  3. A long-life, reliable, and efficient Battery / Cell (e.g. Saft) or an Energy Harvesting (e.g. EnOcean, psikick, Ilika, FreevoltImprint Energy, BrightVoltCymbet) power source is required by remotely deployed wireless sensors or actuators to be able to exchange data with IoT Gateway nodes. Without sufficient power, the IoT modules would fail to perform effectively. So, the current focus of research is on powerless sensors or actuators.
  4. An embedded Real Time Operating System (e.g. ContikiFreeRTOSRIOTNano-RK) offers a standard I/O port interfacing, process or task scheduling mechanisms, memory management, data storage, device drivers, application programming libraries, etc. for quick development of custom software for hardware platforms.
  5. A set of remote sensors are needed for the Data Gathering based on CoAPMQTT, XMPP6LoWPAN, RPL, 6TiSCH, OpenThreadZigBee, NFCtelehash communication protocols. The sensor data is received in various data interchange formats (e.g. CBOR, Universal Binary JSON, oBIX) depending on prevailing standards in specific industry verticals. The sensors are integrated with the main board. A highly secure data exchange mechanisms are required to assure the integrity of data delivered to target systems in the backend.
  6. A set of remote actuators are needed for the Command Delivery using industry standard OPCHART, ProfibusMTconnectEtherNet/IP, DeviceNet, ControlNet communication protocols. The capability of each actuator might be limited therefore a set of instructions need to be executed over a combination of actuators to achieve specific goals. The actuators could be interfaced with the main board for command control. Typically, the command delivery is allowed by authorized systems only therefore very secure communication mechanisms are needed to protect actuator access.
  7. Besides providing the local intelligence, the Edge Computing (e.g. Saguna Open RANHP EdgelineOpenBatonCloudGate) platforms are integrated with the fixed or mobile access network to host IoT application components that could exchange data streams securely and efficiently with the target devices. Nowadays, a Cloud RAN architecture is being proposed that would integrated with containerized application hosting capability at the Edge Network nodes. Besides improving the network latency by deploying some of the IoT system components in such nodes, it offers local intelligence by virtue of positional context and interfacing with the Edge Network services.
  8. A set of IoT Access Gateways (e.g. azeti, machhina.ioSensor Bus) are deployed in the Edge Network to interface with backend applications. The gateway node communicates with main board where sensors or actuators are integrated. Nowadays, the IoT Gateway nodes are LTE capable.
  9. A data Brokerage Platform - Data Distribution Service and Provenance system (e.g. NiFiFlink, Meshblu, SesamMosquitto, RabbitMQ, CloudMQTT) is required for data routing based on standard runtime engines (e.g. Akka) to interface with target Cloud-hosted applications. The data routers could be configured dynamically using web-based interfaces or RESTful Web Service APIs.
  10. A Spatio-Temporal Database (e.g. M2XGeoMesanimbits, MemSQL, CassandraParStream, OpenTSDB) is required for storage and retreival of sensor or actuator time-stamped data enriched with geographic context for further processing by application components.
  11. A Continuous Data Flow Processing platform (e.g. StormStreamSets, Samza, Spark, StriimConfluentInitial State, SQL StreamSplunk) is needed for efficient routing of data streams, executing complex event processing methods, and running big-data or analytics algorithms continuously for gaining operational intelligence. Such data flow platforms are enabling the real time decision making capability of Smart Applications.
  12. The Cyber Physical Security (e.g. Red BalloonUltra Electronics 3eTI, Endian) system would assure an end-to-end security of the data exchange between Operational Technology and Information Technology components. Besides implementing security at various layers of the networking stack, the application, data routers, and the transaction processors implement various mechanisms to secure data in transit and at rest.
  13. An integrated Dashboard (e.g. freeboardIntel IoT, thethings.io) is required for the monitoring, control, and reporting by the Enterprise Applications.
  14. A Geospatial Information System platform (e.g. GIS CloudESRI ArcGIS, GeoWaveElyxOrbisGISGeoServerOpenLayers) and services (e.g. GeoHash) are integrated for the data-visualization and reporting purpose by several application components. Considering the fact that sensors or actuators have a geographic context, the mapping engines allow processing of the spatial data efficiently.
  15. Natural Language Processing (e.g. wit.ai, Mycroft, Nuance Mix) system could also be integrated for voice based control from the backend applications. Nowadays, it is common to voice-enable Enterprise Applications.
  16. A Mobile Application (e.g. EvoThings, NetBeast) platform for IoT / M2M.

Besides an ability to gather different kinds of data regularly in various formats (e.g. text, image, audio, video) from a set of "Sensors" deployed on a fixed or mobile platform that are distributed geographically and process it efficiently in near real time manner, and also be able to deliver specific commands to a set of "Actuators" to perform certain actions remotely in a coordinated manner, we do need the DevOps capability to manage such Enterprise Applications effectively.

  • An Integrated Development Environment (e.g. PlatformIO, IoTivity) allows developers to custom design and build applications.
  • The Source Code Control (e.g. Git, Mercurial, Subversion) system allows different versions of the software developed by various team members be managed effectively.
  • The Software Build Automation (e.g. Ant, Gradle, Maven) system allows scripting and integrating the routine tasks for consistent execution.
  • The Virtual Machine or Container Image Build (e.g Packer) systems are required to create gold copy of executable instance for reuse.
  • The Deployment Automation (e.g. Ansible, Chef, Docker, Mesos, Puppet) tools are required to gather all the artifacts from different sources and deploy the executable image into an environment (e.g. production).
  • The Continuous Integration (e.g. CircleCIHudsonJenkins) tools assure that latest copy of the system run in the production after performing all the tests and verification procedures.
  • An Incident Management (e.g. IoT Ticket) tool is required for registering any issues and end-to-end tracking of bugs or enhancements to its closure.

Additionally, the following capabilities are needed to offer Managed Services

  • The Battery Management (e.g. Wattmon) is an important requirement in the IoT / M2M applications since remotely deployed sensors or actuators need to function for a longer duration without any intervention. The energy consumption patterns need to be monitored and maintenance activities must be performed, if needed, regularly for effective operations.
  • The Device Management (e.g. YaleropenAlerts, realtime.io, SiteWhere) platform is required for remotely connecting to sensors or actuators to perform configuration, diagnostic procedures, or other operational activities.
  • The Network Management (e.g. OpenGear, Brain4NetHP DCNSAVI) platform is required for the configuration, monitoring, and control of various network elements. Nowadays, the application-aware Software Defined Networking techniques are utilized for virtual networking IoT applications on demand.
  • The Database Management (e.g. CassandraCubrid, Redis, Couchbase) platform is required for object records, data backup & recovery, etc.
  • The Information Management (e.g. SensorCloudplenar.ioCKAN) platform exposes data to different applications using Open APIs.
  • The Spatial Data Management (e.g. GeoGigGeoMesa, GeoTrellis) platform is required for geospatial data indexing, processing, and visualization (e.g. Mapnik).
  • The Intelligence Management (e.g. mnubo) platform is required for business intelligence and analytics.
  • The Command Management (e.g. SL) platform is required for remote actuator control function.
  • The Remote Testing (e.g. ihiji, HBM) is required for tests, verification, and calibration of devices.
  • The Microservices Hosting (e.g. OpenShift, DockerKubernetes, RancherOS) management is needed to automation of deployment of various components in containers.
  • The Application Development (e.g. KinomaLelylan, CarriotsIQP, AllJoyn, Sine Wave) frameworks are needed by Software Developers.
  • The Middleware (e.g. IoTSysKaa, OpenIoT, OpenRemoteProSyst, Calvin) platform simplifies application development and deployment efforts.
  • The Catalog Management (e.g. OSCM) and Subscription Management (e.g. CorentOpenBRMKillBillOpenCellnxFAST) is useful for accounting and support for multiple tenants on the same platform.

The following Cloud Service Providers offer solutions for IoT / M2M

  1. Apple iCloud services integrated along with HomeKit platform
  2. Arrayent Connect Cloud platform
  3. ARM mbed device platform
  4. AWS IoT platform
  5. Bosch IoT Cloud platform as a service
  6. Buddy IoT Cloud platform
  7. Citrix Octoblu platform
  8. CommonSense IoT platform
  9. Google IoT platform offering Brillo, EddystoneWeave
  10. HortonWorks DataFlow platform
  11. HP Universal IoT platform
  12. IBM Node-RED, Bluemix, and Watson IoT platform
  13. Itron Riva Edge Industrial IoT platform for Utilities
  14. Microsoft Azure IoT suite
  15. Oracle IoT Cloud Service
  16. Particle platform
  17. PTC Axeda and ThingWorx machine Cloud
  18. RoboMQ platform
  19. Telit IoT platform

Several industry verticals are deploying Smart Applications, such as: smart Home Automation (e.g. InsteonNexia) or Smart City platform (e.g. Sentilo).

要查看或添加评论,请登录

Shashi Bhushan Rai的更多文章

  • Construction of Time artificially

    Construction of Time artificially

    From everyday experience, we know about time but it is not well understood from Physics perspective. In this short…

    3 条评论
  • Mass - Redefined with a new perspective

    Mass - Redefined with a new perspective

    As taught during elementary Physics classes and from our daily life experience of mass as a physical quantity, it is…

  • Conscious Artificial Intelligence

    Conscious Artificial Intelligence

    Today, majority of Artificial Intelligence technology platforms or services lack even basic level of self-consciousness…

    7 条评论
  • Secrets of Chemistry & Intelligent Life

    Secrets of Chemistry & Intelligent Life

    Our understanding of Organic Chemistry deserves a totally different perspective. No doubt, we have come a long way but…

  • Water - Energy Carrier of the Planet

    Water - Energy Carrier of the Planet

    Scientist claim that "Water is essential for Life" almost anywhere in the Universe. But, I will offer a very different…

  • Spirituality - The Quantum Way

    Spirituality - The Quantum Way

    In this article, I will explain some key concepts of Hindu's school of thoughts with regard to our Universe. Two major…

  • Quantum Particles in a Genetic Circuit

    Quantum Particles in a Genetic Circuit

    For computational purposes, an efficient use of Energy is possible by handling of Quantum Particles in a set of…

  • Charge as a Spatial operator

    Charge as a Spatial operator

    According to Albert Einstein, the concept of Gravity could be explained simply as a curvature of space-time. However…

  • Mass-Charge: Intrinsic Operators of Energy

    Mass-Charge: Intrinsic Operators of Energy

    This article features key characteristics of an electric charge and operational model. How does the Nature create or…

  • Quantum Physics simplified

    Quantum Physics simplified

    We can describe the Universe as composed of Energy alone. The human race has defined a method of performing accounting…

社区洞察

其他会员也浏览了