⚠️ PROJECT OUTDATED. Further work will be maintained at https://github.com/inmarsat-enterprise/isatdatapro-azure
Inmarsat's IsatData Pro ("IDP") satellite IoT messaging behaves differently than conventional IP-connected devices/gateways in two important ways:
-
Asynchronous store-and-forward messaging means that no active connection is maintained between the remote modem and the cloud application.
-
The gateway is virtual, represented by a Mailbox concept which provides distinct HTTPS API endpoints for retrieving and submitting messages over the network, so it cannot implement the Azure IoT Hub SDK.
This reference architecture walks you through the decision-making process involved in designing, developing, and delivering a back-end infrastructure for IoT data using Inmarsat's IsatData Pro (IDP) satellite messaging system. You will be given hands-on instructions for configuring and deploying all of the architecture's components, with helpful information about each component along the way. The goal is to provide you with practical hands-on experience inter-working Inmarsat IDP with several integral Azure services and the technologies that effectively use them in a cohesive way to build a serverless-based microservices architecture. We hope this will accelerate your solutions offerings to include satellite connectivity for managing remote assets, enhancing business value and delivering digital transformation.
Use the table of contents below for detailed documentation of each component of the reference architecture.
- Introduction to serverless microservices for satellite IoT
- Architecture overview
- Services intercommunication using Event Grid
- Data storage
- Satellite messaging
- Satellite device bridge
- Satellite commands using durable orchestrators
- Visualization in Azure IoT Central
- Initial setup
- Monitoring and testing
- Source code structure