The Internet of Things (IoT) has opened up a new, virtually inexhaustible source of technical innovations, which are equally valuable for a broad variety of industries. Applying smart connected devices, sensors, and gateways to control each part of the production process, manufacturing, and infrastructure companies are dramatically increasing their operational efficiency. At the same time, the consumer tech market has exploded with an abundance of smart products and spin-off cloud services that they brought to life. In this article, we are going to look at one of the IoT use cases on how to perform Hot Path Analytics with CosmosDB and Azure Stream Analytics.
According to lambda architecture, there are two paths for data to flow in the analytics pipeline
Quick Snapshot
Azure Cosmos DB is Microsoft’s globally distributed, multi-model database. With the click of a button, it enables you to elastically and independently scale throughput and storage across any number of Azure’s geographic regions. It offers throughput, latency, availability, and consistency guarantees with comprehensive service level agreements (SLAs), something no other database service can offer.
You can Try Azure Cosmos DB for free without an Azure subscription, free of charge and commitments.
As a globally distributed database service, Azure Cosmos DB provides the following capabilities to help you build scalable, highly responsive applications:
In the next section, we are going to look at how to
We will be using the Azure IoT Hub service to connect the device simulator and start sending data. Azure IoT Hub is a fully managed service that enables reliable and secure bidirectional communications between millions of IoT devices and a solution back end.
With IoT Hub you can:
To start, click on Create a resource and click on the Internet of Things.
Create an IoT Hub to connect your real device or simulator.
Use an existing resource group or create a new one. In the Name field, enter a unique name for your IoT hub. The name of your IoT Hub must be unique across all IoT hubs.
In the Tier filed, select S1 tier. You can choose from several tiers depending on how many features you want and how many messages you send through your solution per day.
For details about the tier options, check out Choosing the right IoT Hub tier.
Now that IoT Hub is created, we would be connecting Devices in the next steps.
Go To your IoT Hub in the portal and click on IoT Devices, Click on+ Add and enter a Device and click Save.
Once the device is created, click on the device and copy the Primary Connection String.
Go to PI Simulator and replace the connection string with the Primary Connection String copied in the previous step.
Click Run and start sending messages. LED will start blinking, Messages will start flowing into IoT Hub that we created in the previous step.
To start with, click on Create a resource and click on the Azure Cosmos DB.
Follow the wizard to create a new database, for this tutorial, I have chosen SQL API which is a schema-less JSON database engine with rich SQL querying capabilities. There are also other APIs available that might be suitable for your scenario.
Azure Stream Analytics is a managed event-processing engine set up real-time analytic computations on streaming data. The data can come from devices, sensors, websites, social media feeds, applications, infrastructure systems, and more.
From the Azure Portal, click on Create a resource and on the Stream Analytics Job.
Stream Analytics job can be created to run on the cloud as well as on the Edge. But for this tutorial, we are going to create it on the cloud.
Our next step is to add input to the job:
Add Cosmos DB as Output for Streaming Job (from the Outputs option on the left pane)
You will have to Authorize Cosmos DB connection for Stream analytics to have access to be able to write to Cosmos DB. Once Cosmos DB output is added, we have to add Query and Start the job.
Edit Query for Streaming Job:
Everything is ready, start the stream job which will read data from IoTHub and store data in Cosmos DB.
Use Cosmos DB data explorer to view data being streamed from IoTHub to Cosmos DB.
From here it flows for rapid consumption by analytics clients.
Congrats! In this article, we have learned how to how to perform Hot Path Analytics with CosmosDB and Azure Stream Analytics.
Like this post? Don’t forget to share it!
In today's digital-first world, businesses must adopt effective strategies to stay competitive. Social media marketing…
62% of UX designers now use AI to enhance their workflows. Artificial intelligence (AI) rapidly…
The integration of artificial intelligence into graphic design through tools like Adobe Photoshop can save…
The cryptocurrency trading world has grown significantly in recent years, with automation playing a key…
The non-fungible token (NFT) market has witnessed explosive growth over the past few years, transforming…
There are few things as valuable to a business as well-designed software. Organizations today rely…
This website uses cookies.