The RND Group

View Original

Leveraging IoT for Medical Device Software

Internet of Things

The RND Group recently implemented an Internet of Things (IoT) solution to manage a fleet of medical devices that perform diagnostic tests and push raw test data to the cloud.

Our solution integrates cloud-based services giving technicians the ability to calculate results from data stored in the cloud by their IoT Devices. The following graphic shows how it works:

Benefits of an IoT system

Employing an IoT System has the following added benefits:

  • Reduced software complexity

  • Simplified operator interface

  • Greater access to data

  • Simplify the processes to mine data, keep records, and create reports

Concerns from the client

This project presented us with a unique opportunity to build and deploy some of the most crucial components of medical device software in the cloud. We were able to successfully deploy result calculation algorithms and specimen chain of custody tracking.

With this great opportunity came many new challenges and concerns. The most prominent being cloud-specific requirements:

  • Maintaining data integrity between devices and the cloud

  • Security of data transmission

  • Security of all data

  • Managing scalability and performance when multiple devices are communicating with the cloud

  • Maintaining high availability and fault tolerance of the cloud software

  • Detecting and managing changes to the software stack performed by the cloud provider after the solution has been verified

Addressing the concerns

To find solutions to all these areas of concern, the RND Group used the same proven approach that has been successful for the past 20 years. To meet these challenges, we performed a risk-based assessment and created explicit requirements the software must meet for each challenge.

The cloud-specific requirements were then combined with application-specific requirements to ensure no parts of the software get over-looked. The risk-based approach drove the software design decisions and guided the testing strategies needed to verify all requirements had been met.

Technologies used

This project was centralized around the Amazon Web Services cloud, along with other supporting technology. The following information goes into more detail about what these technologies are and how they are used, showcasing our capability to meet all challenges.

AWS IoT
Used for at-scale device data ingestion, device fleet provisioning, access policies and X.509 security management

MQTT
Protocol for lightweight, secure, bi-directional communication

AWS IoT Device Shadow and AWS Lambda
Used for managing the state of each medical device represented by an IoT device

AWS S3
Used for highly-available, partitioned storage

AWS Lambda
Used for serverless computing and microservice-based architecture to process raw results data from IoT devices

Application level CRC signing of messages
Used for data integrity checking of all device to cloud communication

AWS RDS (encrypted PostgreSQL) database
Used for secure data storage

AWS API Gateway
Used for web application and 3rd party integrations access to cloud data

Terraform infrastructure as code software
Used for reproducible, automated, deployment of the AWS stack to multiple environments such as DEV / Test / Prod

AWS EC2
Used for scalability testing of data ingestion

AWS ECR/ECS
Used for containerized composition, orchestration, isolation and immutability of results calculation pipeline algorithms

Results

The deployment of this solution is currently in-progress. At full deployment, the solution will support thousands of IOT devices, producing millions of results annually.  Up to 2500 simultaneous users will be able access the system. Data will be archived in a staged fashion with on-line and near-line data access, and in off-line storage over the next 20 years.

The RND Group is providingfull life cycle software services on this project, including:

  • Analysis

  • Requirements definition

  • Software design

  • Software implementation

  • Software verification

  • Software unit and integration testing

  • Deployment and management of the solution in the cloud

The result of this cooperative effort is a cloud solution developed using design control procedures required by the FDA that is state of the art in terms of use of cloud technology, web-based user interface and functionality.

With over 20 years of experience in regulated software engineering, we’ve built a heritage and reputation for building specialized software with precision and care. The RND Group can point with pride to products that have been successfully introduced into the medical device marketplace

Your project deserves a specialist.
Contact us to see how we can assist with your project here.

Capabilities Applied

FDA Part 820, Part 11

Cloud development and deployment

Software life cycle processes

Cloud development and deployment

API definition and development

Third-party API integration

Requirements development and management

Project management

Software verification

Software

Java 8

Node.js

JavaScript

JSON

Angular 4

Technologies Used

AWS IoT

AWS IAM

AWS S3

AWS Lambda

AWS RDS (PostgreSQL)

AWS API Gateway

AWS EC2

AWS SNS

AWS Kinesis

AWS SQS

AWS ECR / ECS

Serverless Framework

Docker