O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Scalable Architecture for the Internet of Things

Book Description

As a key part of the nascent fourth industrial revolution, the Internet of Things enables machine-to-machine and machine-to-person use cases on a massive scale. How do you connect and manage billions of distributed devices—in home appliances, manufacturing devices, or vehicles—and then transfer, store, and process all of the data these devices produce? That requires an efficient IoT platform.

This report examines the key attributes of scalable IoT platforms, and provides criteria for evaluating various industrial platforms now available. Developers and architects will also get an overview of the IoT, including a look at the architecture of a data-driven solution, and a case study that examines the differences between a traditional power grid and an IoT-enabled smart grid.

Authors Dejan Mijic, Draško Draškovic, and Ervin Varga help you evaluate four industrial IoT platforms, including two commercial products—Amazon Web Services (AWS) IoT and Microsoft Azure IoT Suite—and two open source products—Mainflux and EdgeX Foundry.

Each IoT platform chapter provides:

  • An overview of the platform architecture
  • How to set up the ecosystem
  • Event management and system dashboards
  • The application integration layer
  • Security considerations
  • Building end-to-end example

Table of Contents

  1. Preface
    1. Contents of This Book
  2. 1. Internet of Things (IoT)
    1. Introduction to IoT
    2. The Architecture of a Data-Driven Solution
      1. Desired Quality Attributes of an IoT Platform
      2. Universal Device Communication Protocols
    3. Evaluation Criteria for IoT Platforms
    4. Active Load Control Case Study
      1. Non-IoT Traditional Grid
      2. IoT-Enabled Smart Grid
    5. Summary
  3. 2. Amazon Web Services (AWS) IoT
    1. Introduction to AWS IoT
    2. Overview of the Architecture
    3. Setting Up the Ecosystem
      1. Register a Device Type
      2. Register a Device
      3. Associate a Certificate
      4. Create an AWS IoT Policy
      5. Attach Policy to a Certificate
      6. Attach Device to a Certificate
      7. Configure a Device and Setup Rules
    4. Event Management and System Dashboards
    5. Application Integration Layer
    6. Security
    7. Building an End-to-End Example
    8. Summary
  4. 3. Microsoft Azure IoT Suite
    1. Introduction to Microsoft Azure IoT Suite
    2. Overview of the Architecture
      1. IoT Hub
      2. Azure IoT Edge
    3. Setting Up the Ecosystem
      1. Create IoT Hub
      2. Connect the Device
      3. IoT Hub Device Provisioning Service
    4. Event Management and System Dashboards
      1. Set Up Azure Blob Storage
      2. Device Management
    5. Application Integration Layer
    6. Security
      1. Secure the Bidirectional Communication Channel
      2. Authorize the Devices
      3. Secure the Cloud
      4. Secure Just-in-Time Device Provisioning
    7. Building an End-to-End Example
    8. Summary
  5. 4. Mainflux
    1. Introduction to Mainflux
    2. Overview of the Architecture
      1. Message Relay and Multiprotocol Bridge
      2. System Manager
      3. Time-Series Storage Engine
      4. Complex Event Processing Engine
    3. Event Management and System Dashboards
      1. SenML
      2. Mainflux Message
      3. Normalization
    4. Security
      1. Authentication (AuthX)
      2. Authorization (AuthZ)
    5. Building an End-to-End Example
      1. Freeflex
      2. LoRa Water Meter
      3. Hardware
      4. Software
    6. Summary
  6. 5. EdgeX Foundry
    1. Introduction to EdgeX Foundry
    2. Overview of the Architecture
      1. Device Services
      2. Core Services
      3. Supporting Services
      4. Export Services
      5. Security Services
      6. Device and System Management Services
    3. Setting Up the Ecosystem
    4. Event Management and System Dashboards
    5. Application Integration Layer
    6. Security
    7. Building an End-to-End Example
    8. Summary
  7. A. Conclusion