Implementation of the Internet of Things Application Based on Spring Boot Microservices and REST Architecture

Internet of Things is a field of Computer Science that is gaining extensive popularity. In this paper, we incorporate the concepts of full stack development using Spring Boot, Angular.js and Java technologies in implementation of Internet of Things applic

  • PDF / 865,603 Bytes
  • 12 Pages / 439.37 x 666.142 pts Page_size
  • 3 Downloads / 267 Views

DOWNLOAD

REPORT


Abstract. Internet of Things is a field of Computer Science that is gaining extensive popularity. In this paper, we incorporate the concepts of full stack development using Spring Boot, Angular.js and Java technologies in implementation of Internet of Things applications. We signify the advantages and applicability of these technologies in the implementation. We particularly emphasize the design of REST Architecture based microservices development using Spring Boot for the IoT applications. All elements, required for the development of an end-to-end IoT system, are discussed in detail. The paper considers a use case of inventory management in industrial IoT and provides an innovate architecture solution. We present a prototype using the developed architecture and discuss the advantages offered by our architecture. Keywords: Internet of Things services

 IoT  Microservices  Spring Boot  IoT

1 Introduction Internet of Things is an emerging topic. There are many advancements made in this field due to its increasing applications. It has been estimated that by the end of 2020 there would be more than 50 Billion IoT devices that are connected worldwide as a part of IoT ecosystem [1]. All IoT devices in a system use specific services to communicate with the internet or other IoT devices. In most of IoT devices, there would be no direct communication amongst themselves. Instead, these devices depend on middleware services for communication and data transfer. As a result, there is a need for the development of efficient services for IoT devices that are secure, fast and fault tolerant. This paper examines the use of Spring Boot development technology for the development of micro services. It makes use of microservices based architecture in the development of IoT device services. These IoT services should be scalable, service extensible, secure and interoperable [2]. All these requirements can be supported by the microservices architecture. Recently there has been a lot of acceptance of microservices architecture in the software industry, many companies are migrating the architecture of their software products from the monolithic to microservice architecture because of the advantages it has. A microservice can be defined as a single small application that has a single © The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG 2020 R. Silhavy et al. (Eds.): CoMeSySo 2020, AISC 1294, pp. 20–31, 2020. https://doi.org/10.1007/978-3-030-63322-6_3

Implementation of the Internet of Things Application

21

responsibility which can be deployed independently, scaled independently and tested independently [3]. In the IoT context, microservices provide many advantages such as loosely coupled services, containerization, load balancing and decentralization. By utilizing microservices architecture, IoT system can be fully distributed microservice based system, instead of just a thing-based system. In addition, this architecture ensures other non-functional requirements such as stability,