Overview

This AWS Solution provides operational technology (OT) managers with secure machine and industrial equipment connectivity to the AWS Cloud. This solution automatically deploys and configures AWS IoT Greengrass and provides integration with AWS IoT SiteWise. You can then publish machine and industrial asset telemetry data to AWS IoT SiteWise and Amazon Simple Storage Service (Amazon S3), populating an industrial data lake with machine telemetry to support insights through visualization, analytics, and machine learning. This solution supports both the OPC Data Access (OPC-DA) and OPC Unified Architecture (OPC-UA) protocols, and supports streaming time series data through the OSIsoft PI Web API.
Benefits

Harness robust data ingestion from sources using the AWS IoT SiteWise Connector with either the OPC-DA or OPC-UA protocol, or with the OSIsoft PI Web API. Use this solution as a reference to build secure cloud connectivity for additional industrial protocols based on your factory equipment requirements.
Technical details

The diagram below presents the architecture that you can automatically deploy using this solution's implementation guide and accompanying AWS CloudFormation template.
Step 1
An Amazon CloudFront user interface that deploys into an Amazon Simple Storage Service (Amazon S3) bucket configured for web hosting.
Step 2
An Amazon API Gateway API provides the user interface for client requests.
Step 3
An Amazon Cognito user pool authenticates the API requests.
Step 4a
AWS Lambda functions power the user interface, as well as the configuration and deployment mechanism for AWS IoT Greengrass and AWS IoT SiteWise gateway resources.
Step 4b
These Lambda functions send messages to the m2c2/job/<connectionName> AWS IoT topic (AWS IoT Core), then AWS IoT Greengrass subscribes to the messages. Amazon DynamoDB tables store the connection metadata.
Step 5
An AWS IoT SiteWise gateway configuration for any OPC UA data sources.
Step 6
An Amazon Kinesis Data Streams data stream, Amazon Kinesis Data Firehose, and an Amazon S3 bucket to store telemetry data.
Step 7
An Amazon Kinesis Data Streams data stream, AWS Lambda function, and Amazon Timestream table store time series data.
Step 8
AWS IoT Greengrass is installed and used on an on-premises industrial gateway to run protocol connector AWS IoT Greengrass components to connect and read telemetry data from your OPC UA, OPC DA, and OSIsoft PI Web API servers.
Step 9
AWS IoT Greengrass components are deployed onto AWS IoT Greengrass Core software on the industrial gateway to connect to the servers and to send the data to the configured destination(s).
Step 10
AWS IoT Greengrass components that collect the telemetry data write to AWS IoT Greengrass stream manager streams. The publisher AWS IoT Greengrass components read from the streams.
Step 11
Publisher AWS IoT Greengrass components forward the data to the appropriate endpoint.
Related content
