You will want to select an event streaming platform (AWS Kinesis or Kafka), and configure your devices to either publish directly to your streaming platform or send messages to an API that then publishes to your streaming platform. Once that data has been put into the streaming platform, there are a number of tools provided by Snowflake to ingest that data. Both of these streaming platforms have multiple libraries and tooling available for common programming languages to simplify data publishing.