GSoC Project Proposal: Observable Public Cloud Infrastructure for IoT Developers
Observable Public Cloud Infrastructure for IoT Developers
Description
The Web of Things (WoT) aims to enhance interoperability and usability across diverse Internet of Things (IoT) platforms by leveraging standard web technologies. Central to this is the Thing Description (TD), a standardized metadata model that describes the capabilities and interfaces of IoT devices, enabling seamless integration and interaction.
Building upon the Eclipse Thingweb project, which provides open-source tools and libraries for WoT development, this project seeks to improve the publically available IoT devices (Things) for the developers who want to test different features and learn how WoT can help their workflows.
Practical Goals
-
OpenTelemetry Integration into node-wot:
- Objective: Enable the integration of the OpenTelemetry to achieve observability in distributed Web of Things applications.
- Inspiration: You can have a look at kotlin-wot, which has the integration.
-
Public Test Things for IoT Protocols:
- Objective: Our Test Things provide IoT developers an easy way to test different protocols and their features. The objective is to increase the reliability of our docker compose based system while integrating the results of the previous objective. The system errors should be easy to diagnose and fix, where improvements to the CI/CD pipelines are needed. If interested, the student can work on adding new Things (IoT device simulations) and protocols to the platform.
Expected Outcomes
- OpenTelemetry integration in to the whole system
- Reliability benchmark of the system
- Easy monitoring of the running Things and their errors.
- New Things and protocols
Possible Mentors
Links to Eclipse Project
Skills required/preferred
This project is ideal for cloud architecture and orchestration enthousiasts with an affinity of observability paradigms. Experience with Docker Compose, Grafana, Prometheus, OpenTelemetry or similar is appreciated.
Project Size
175 hours (size can be adjusted)
Rating
Medium