Tools and Platforms for Developing IoT Systems

Tools and Platforms for Developing IoT Systems

Görkem Giray (Independent Researcher, Turkey)
Copyright: © 2019 |Pages: 19
DOI: 10.4018/978-1-5225-7432-3.ch013
OnDemand PDF Download:
List Price: $37.50
10% Discount:-$3.75


The internet of things (IoT) transforms the world in many ways. It combines many types of hardware and software with a variety of communication technologies to enable the development of innovative applications. A typical IoT system consists of IoT device, IoT gateway, IoT platform, and IoT application. Developing these elements and delivering an IoT system for fulfilling business requirements encompasses many activities to be executed and is not straightforward. To expedite these activities, some major vendors provide software development kits (SDK), integrated development environments (IDE), and utility tools for developing software to be executed on IoT devices/gateways. Moreover, these vendors utilize their cloud platforms to provide fundamental services, such as data storage, analytics, stream processing, for developing IoT systems. These vendors also developed IoT specific cloud-based services, such as connectivity and device management, to support IoT system development. This chapter presents an overview of tools and platforms provided by five major vendors.
Chapter Preview


The “IoT” concept and IoT systems make use of many concepts that are available in various disciplines, including software engineering, software architecture, and cloud computing. The following subsection titled “foundational concepts” summarizes these concepts and the relationships among them. The second subsection presents the main components of a typical IoT system.

Key Terms in this Chapter

IoT Device: IoT devices (also called as things, connected devices, smart devices, smart objects, etc.) are capable of sensing data from the real world and communicating these data electronically to an IoT gateway and/or to an IoT platform/application over a connection.

IOT Application: An IoT application is specific to a domain and implements the requirements of a specific business model. It utilizes IoT platform for common basic functionalities.

IoT Platform: IoT platform refers to a combination of some basic functionalities common to most IoT systems. These functionalities encompass computation, storage, analytics, device management, etc.

IoT Gateway: IoT gateways play an intermediary role between IoT devices and IoT platforms. IoT gateways receive data from IoT devices, may translate, filter, aggregate, cleanse data and direct these data to IoT platforms.

Device Management: Device management is the application of a set of methods, techniques, tools to manage IoT devices throughout their lifecycle. The fundamental activities of device management are provisioning and authentication, configuration and control, monitoring and diagnostics, and software updates and maintenance.

IoT System: An IoT system (or IoT solution) is a composition of the elements, namely IoT device, gateway, platform, application, and fulfill some specific requirements. For instance, an IoT system for waste management can detect rubbish levels in containers to optimize the trash collection routes.

Communication Protocol: Communication protocols are formal descriptions of formats and rules for producing digital messages for electronic data exchange.

Integrated Development Environment (IDE): An IDE is an application, which provides some facilities (such as source editor, configuration management, builders, runtime, testing, debugger, etc.) to developers for software development.

Complete Chapter List

Search this Book: