Bring Your Own Internet of Things (BYO-IoT) ως μοχλός αυτοματοποίησης διαδικασιών σε σημεία λιανικής πώλησης
Νικέλλης, Ιωάννης Ε.
KeywordsΑυτοματοποίηση διαδικασιών ; Internet of Things ; Bring your own device ; Cloud computing ; Fog computing ; Process automation
The purpose of this thesis is the integration of Bring Your Own Internet of Things computing concept by implementing a series of Communications enabled applications (CEA) in order to automate procedures concerning management and purchases in a consumer environment. Service-oriented architectures (SOA) are utilized by incorporating RESTful web services, so as to guarantee extensibility and compatibility of all interconnected software, as many different programming languages are used, and even more could be used, provided the application is ported to more platforms in the future. The simplest schema this project could be described by consists of a main-server, a node-server and a client device. The system in question consists of a web application and a mobile application. The web application serves a double purpose, as it not only operates on each node-server but also on the main-server using the same code. The programming language being used is PHP, which runs over an Apache Server installed on Ubuntu 16.04 LTS Operating System. The mobile application is written in JAVA programming language and requires Android 5.0 (LOLLIPOP - SDK 21) as minimum operating system to be functional. The Android OS was selected instead of other mobile Operating Systems due to the reason that it holds a higher market share and due to the open source nature of its code. The database management system used for data storage is MySQL 7.0.1 and the schema was designed to utilize distributed storage and maximize efficiency as suggested by the fog computing paradigm. As a result of this thesis, all individual software applications are completed and deployed on a test environment so as to study and evaluate their usefulness and ease of use as well as to estimate their sustainability in a real world retail environment as this is present in the Greek market. Since the technological ecosystem is constantly evolving at a rapid pace, future improvements and additions to the system are to be expected. Porting the mobile application to other available mobile platforms has to be the first order of business, after the initial launch, in order to accommodate more users. As for the next steps, those will be defined by the level of assimilation of the system in the actual world and the requirements that will arise as far as cost, space and time are concerned.