BT

Your opinion matters! Please fill in the InfoQ Survey!

Microsoft Announces Public Preview of IoT Edge

| by Martin Abbott Follow 1 Followers on Dec 07, 2017. Estimated reading time: 2 minutes |

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

During the recent Connect(); conference, Microsoft announced a new version of the IoT Gateway Software Development Kit (SDK) called IoT Edge to provide edge computing in IoT scenarios.

IoT Edge uses modules to provide units of execution as part of device message processing and the release extends the previous SDK allowing containers to be executed as part of this processing pipeline. You can use either Linux containers for Docker or Windows containers for Docker.

Image source: https://docs.microsoft.com/en-us/azure/iot-edge/how-iot-edge-works

IoT Edge adds several capabilities to the previous SDK including:

The AI Toolkit is a set of scripts, code and tutorials provided to help understand how to apply machine learning at the edge. Azure Stream Analytics uses the same SQL language used in the cloud-based solution, and Azure Functions leverages the same Azure Functions development process that is then containerized for deployment to IoT Edge. By keeping the development processes for each module compatible with the cloud-based version, code and solutions can be reused.

Custom IoT Edge modules can be created in several languages, currently limited to C#, C and Python with more promised in future, and Visual Studio Code can be used to develop, debug and deploy this code in containers for deployment to the edge.

In device scenarios, IoT solutions provide access to a device twin, or device shadow as Amazon in AWS IoT Core call it, which stores the latest device configuration information. In IoT Edge, Microsoft extends this concept with a module twin to provide the same style of cloud-based configuration of the modules that form part of the processing pipeline on the edge device. This can be used to update and reconfigure an edge device or gateway when required as part of normal lifecycle management.

IoT Edge configuration and containers can be deployed from Microsoft Azure IoT Hub and leverage the same security processes.

Many IoT scenarios can benefit from edge computing, for example, image processing to look for defects in manufacturing processes, pre-aggregating sensor data before sending to the cloud or running machine learning algorithms to provide intelligence at the edge.

This is particularly useful where latency or bandwidth is a problem, or where local processing can provide warnings and alerts in cases where an internet connection cannot be guaranteed.

Several customers have used IoT Edge in private preview. In the announcement, Matt Boujonnier, analytics application architect for Schneider Electric, said:

Azure IoT Edge provided an easy way to package and deploy our Machine Learning applications. Traditionally, machine learning is something that has only run in the cloud, but for many IoT scenarios that isn’t good enough, because you want to run your application as close as possible to any events. Now we have the flexibility to run it in the cloud or at the edge.

IoT Edge can run or x64 or ARM hardware architectures and allows Microsoft to compete with other edge computing solutions such as AWS GreengrassIBM Watson Edge Analytics and SAP Leonardo IoT Edge.
 

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

like an app server locally? by Floyd Marinescu

So this is kind of like a locally deployed application server?

Re: like an app server locally? by Martin Abbott

Very similar yes, essentially IoT Edge runs Docker than helps to modularize a set of application components that make up the processing pipeline.

These application components, or modules, can be managed and configured within the Azure Portal for the IoT Hub using the Module Twin, which is really functionally equivalent to a Device Twin (or Shadow) in a normal IoT scenario.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

2 Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT