T3 – Developing distributed WoT Applications for the Cloud-to-thing continuum

OVERVIEW

Sergio Laso and Javier Berrocal

The great popularity and acceptance of smart devices have encouraged the development of applications focused on the Internet of Things (IoT) and Web of Things (WoT) paradigms. These applications are normally based on cloud-centric architectures. However, the increasing amount of information exchanged pose a challenge to these architectural assumptions. Recently, paradigms such as Fog, Mist, and Edge computing have been proposed along the Cloud-to-thing continuum to exploit the computational and storage capabilities of end-devices improving the Quality of Service (QoS). Currently, there is a lack of standards and tools to facilitate the development of these highly distributed applications. Therefore, in this tutorial, we will explain a framework that helps and facilitates the development of distributed WoT applications to be deployed along the Cloud-to-thing continuum. The tutorial is designed for both industrial and academic attendees with an interest in developing distributed WoT applications and in deploying services on end-devices.

The desirable technical background to follow the tutorial is: Knowledge in JSON and YAML. Basic knowledge of the Java and NodeJS programming languages. A laptop with:Text Editor, Web Browser, NodeJS (https://nodejs.org/en/download/), Postman (https://www.postman.com/downloads/).

At the end of the tutorial, attendees will get knowledge on: Distributed computing paradigms that can be applied to develop WoT applications. How to generate an initial version of a distributed WoT application based on the OpenAPI standard. A deeper knowledge of our Framework for developing and deploying WoT applications along the Cloud-to-thing continuum.

Tutorial website:  https://slasom.github.io/ICWE23-Continuum/

Github repository: https://github.com/slasom/ICWE23-Continuum