Smart Health Monitoring platform for critical infrastructure

A cloud solution for monitoring IoT devices at the physical infrastructure level and analysing the infrastructure health condition. The solution includes early warning for critical events, integration with IoT sensors, trend analysis to support interventions so that the infrastructure remains operational and safe.

User interfaces

The platform user interfaces provide information and analysis about the infrastructure health condition. The analysis is based on IoT devices deployed at the infrastructure level and processed in the cloud layer of the platform. The users also can view critical events such as sensor measurements exceeding predefined limits.

Backend development

A set of micro-services were developed to support data ingestion, processing, and storage. Data ingestion is based on consuming MQTT events coming from the edge level where the IoT devices are deployed.

Integration

The edge layer is enhanced with a lightweight software for converting sensor measurements from an ACKCIO node into MQTT messages that are published in the platform’s MQTT Broker. In addition, early warning analysis is also performed at the edge and appropriate MQTT messages are published in separate topic.

Security

Keycloak Identity server is used for authentication and authorization. It is used to secure both user access to the user interfaces but also communication between services. Authorization is based on the OAuth 2.0 protocaol.

Smart Health Monitoring Platform

01.

Overview

The platform consists of two main parts. The centralized cloud part that is responsible for managing all the IoT device measurements for the infrastructure. The distributed edge part that can be deployed at or close to the infrastructure level and may consists of several instances.

02.

Cloud

The cloud part is developed as a set of microservices secured using Keycloak. A Mosquitto MQTT Broker is used to intercept messages from the Edge layer of the platform. The data ingestion service consumes all events from the Broker and store them to the database. Additional processing flows maybe added to the ingestion service to further transform the data as they arrive. Based on the past data several services can be added to plan interventions, carry trend analysis, and visualize all data stored in an appropriate format for user consumption. Deployment can be done using Docker on a single machine or a Kubernetes cluster deploying the services in several machines.

03.

Edge

The edge part of the platform consists of IoT devices providing measurements about the infrastrcture. Our application supports ACKCIO nodes connected with straing gauges. A lightweight software is provided to connect legacy sensors with MQTT and provide early warning analysis. Similarly to the cloud part deployment can be done with Docker or Kubernetes.

Innovative Team

Our team consists of several people covering the variety of roles required for the development of the Smart Health Monitoring Platform for critical infrastructure. The roles include Business Analysts, Software Developers, Software testers, UI developers, Integration & operations experts, and project managers. The key personnel involved in the project is listed below.

Panagiotis Georgakakis

Company founder and technical activity leader

Panagiotis is involved in the architecture definition, overseeing all development activities, and managing the integration with the ACKCIO hardware.

Kostas Chrysompolis

Software developer and data analyst

Kostas worked on the development of the algorithms for data processing and data ingestion, and the workflows for converting sensor data from files into MQTT messages.

Christina Vrana

UI/UX expert

Christina worked closely with the end-users of the solution to understand the User Interface requirements and worked on developing the platform’s user interface.

George Ziotas

Project manager

George organizes all activities for the timely delivery of the project. Supports Panagiotis with organizing the technical teams, and deals with the communication with the end-users of the platform.