Home

June IoT Edge updates

%3CLINGO-SUB%20id%3D%22lingo-sub-690821%22%20slang%3D%22en-US%22%3EJune%20IoT%20Edge%20updates%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-690821%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSTRONG%3E%3Btldr%3B%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EIoT%20Edge%20is%20now%20GA%20on%20Windows%20Server%20%E2%80%9819%3C%2FP%3E%0A%3CP%3EIoT%20Edge%201.0.8%20RC%20was%20released%20this%20past%20week%3C%2FP%3E%0A%3CUL%20class%3D%22y-list%20y-list__unordered%20yj-redraft-list%22%3E%0A%3CLI%20class%3D%22y-list--item%22%3ELinux%20ARM64%20(preview)%3C%2FLI%3E%0A%3CLI%20class%3D%22y-list--item%22%3EPerf%20improvements%3C%2FLI%3E%0A%3CLI%20class%3D%22y-list--item%22%3EModule%20twins%20are%20now%20encrypted%20at%20rest%20when%20cached%20on%20an%20Edge%20device%3C%2FLI%3E%0A%3CLI%20class%3D%22y-list--item%22%3ENew%20direct%20method%20to%20publish%20module%20logs%20to%20blob%20store%20(experimental)%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%2F%2FBuild%2F%20recap%3C%2FP%3E%0A%3CP%3EDownstream%20devices%20can%20connect%20to%20an%20IoT%20Edge%20device%20with%20a%20x.509%20cert%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EGA%20on%20Windows%20Server%20%E2%80%9819%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EIoT%20Edge%20is%20now%20GA%20on%20Windows%20Server%202019%20using%20%3CA%20title%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-iotedge%2Freleases%2Ftag%2F1.0.7.1%22%20href%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-iotedge%2Freleases%2Ftag%2F1.0.7.1%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3EIoT%20Edge%201.0.7.1%3C%2FA%3E.%20Windows%20IoT%20Core%20remains%20in%20public%20preview%20and%20will%20hit%20GA%20soon.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%2F%2FBuild%2F%20Recap%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EAzure%20IoT%20Edge%20continues%20to%20drive%20a%20lot%20of%20excitement%20for%20Azure%20IoT.%20Our%20presence%20at%20the%20%2F%2FBuild%2F%20conference%20this%20past%20month%20reinforced%20our%20momentum.%20The%20product%20was%20featured%20prominently%20in%20%3CA%20title%3D%22https%3A%2F%2Fnam06.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fmybuild.techcommunity.microsoft.com%252Fsessions%252F77052%253Fsource%253Dsessions%2523top-anchor%26amp%3Bdata%3D01%257C01%257Ccstreet%2540microsoft.com%257C93db36912bd646efb27b08d6d29bfec5%257C72f988bf86f141af91ab2d7cd011db47%257C1%26amp%3Bsdata%3D8Yp9cY6y2peXi9gqIYE7j6scG6S7bW1LgzwS0TVezZM%253D%26amp%3Breserved%3D0%22%20href%3D%22https%3A%2F%2Fnam06.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fmybuild.techcommunity.microsoft.com%252Fsessions%252F77052%253Fsource%253Dsessions%2523top-anchor%26amp%3Bdata%3D01%257C01%257Ccstreet%2540microsoft.com%257C93db36912bd646efb27b08d6d29bfec5%257C72f988bf86f141af91ab2d7cd011db47%257C1%26amp%3Bsdata%3D8Yp9cY6y2peXi9gqIYE7j6scG6S7bW1LgzwS0TVezZM%253D%26amp%3Breserved%3D0%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3ESam%20George%E2%80%99s%20IoT%20keynote%3C%2FA%3E%2C%20had%20its%20own%20%3CA%20title%3D%22https%3A%2F%2Fmybuild.techcommunity.microsoft.com%2Fsessions%2F77054%3Fsource%3Dsessions%22%20href%3D%22https%3A%2F%2Fmybuild.techcommunity.microsoft.com%2Fsessions%2F77054%3Fsource%3Dsessions%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ebreakout%20session%3C%2FA%3E%2C%20received%20a%20lot%20of%20foot%20traffic%20at%20the%20floor%20booth%20dedicated%20to%20the%20product%2C%20and%20packed%20a%20series%20of%20hands%20on%20labs.%20It%20was%20exciting%20to%20share%20all%20the%20great%20work%20our%20team%20has%20been%20doing%20with%20Microsoft%20developers%20and%20humbling%20to%20have%20Forbes%20call%20our%20Kubernetes%20integration%20as%20one%20of%20the%20%3CA%20title%3D%22https%3A%2F%2Fwww.forbes.com%2Fsites%2Fjanakirammsv%2F2019%2F05%2F07%2F10-most-interesting-announcements-from-microsoft-build%2F%234e691357531f%22%20href%3D%22https%3A%2F%2Fwww.forbes.com%2Fsites%2Fjanakirammsv%2F2019%2F05%2F07%2F10-most-interesting-announcements-from-microsoft-build%2F%234e691357531f%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3E10%20most%20interesting%20announcements%3C%2FA%3E%20at%20the%20conference.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EEdge%20%2B%20x.509%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EDevices%20can%20use%20a%20x.509%20cert%20to%20authenticate%20and%20connect%20to%20an%20IoT%20Edge%20device%20acting%20as%20a%20transparent%20gateway.%20Both%20thumbprint%20and%20certificate%20authority%20methods%20of%20authentication%20are%20supported.%20Before%2C%20the%20only%20way%20devices%20authenticated%20to%20IoT%20Edge%20acting%20as%20a%20transparent%20gateway%20was%20through%20SAS%20tokens.%20You%20can%20find%20out%20details%20about%20how%20to%20use%20this%20feature%20in%20our%20%3CA%20title%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fiot-edge%2Fhow-to-authenticate-downstream-device%22%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fiot-edge%2Fhow-to-authenticate-downstream-device%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Edocumentation%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EIoT%20Edge%201.0.8%20RC%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EA%20release%20candidate%20for%20IoT%20Edge%201.0.8%20was%20published%20this%20past%20week.%26nbsp%3B%3C%2FP%3E%0A%3CP%3EFeatures%20contained%20in%20the%201.0.8%20RC%20include%20the%20following%3A%3C%2FP%3E%0A%3CUL%20class%3D%22y-list%20y-list__unordered%20yj-redraft-list%22%3E%0A%3CLI%20class%3D%22y-list--item%22%3ELinux%20ARM64%20(preview)%3C%2FLI%3E%0A%3CLI%20class%3D%22y-list--item%22%3EPerf%20improvements%3C%2FLI%3E%0A%3CLI%20class%3D%22y-list--item%22%3EModule%20twins%20are%20now%20encrypted%20at%20rest%20when%20cached%20on%20an%20Edge%20device%3C%2FLI%3E%0A%3CLI%20class%3D%22y-list--item%22%3ENew%20direct%20method%20to%20publish%20module%20logs%20to%20blob%20store%20(experimental)%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CEM%3ELinux%20ARM64%20(preview)%3C%2FEM%3E%3C%2FP%3E%0A%3CP%3EArtifacts%20for%20RCs%20must%20be%20installed%20manually%3A%3C%2FP%3E%0A%3CUL%20class%3D%22y-list%20y-list__unordered%20yj-redraft-list%22%3E%0A%3CLI%20class%3D%22y-list--item%22%3EEdge%20Deamon%20and%20lib%20hsm%20-%20similar%20to%20%3CA%20title%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fiot-edge%2Fhow-to-install-iot-edge-linux-arm%22%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fiot-edge%2Fhow-to-install-iot-edge-linux-arm%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Einstalling%20on%20ARM32%3C%2FA%3E.%20The%20only%20difference%20is%20that%20you%20would%20use%20the%20artifacts%20published%20on%20the%20GitHub%201.0.8RC%20release%20(%3CA%20title%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-iotedge%2Freleases%2Ftag%2F1.0.8-rc1%22%20href%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-iotedge%2Freleases%2Ftag%2F1.0.8-rc1%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2FAzure%2Fazure-iotedge%2Freleases%2Ftag%2F1.0.8-rc1%3C%2FA%3E)%3C%2FLI%3E%0A%3CLI%20class%3D%22y-list--item%22%3EThe%20EdgeAgent%20and%20EdgeHub%20%E2%80%93%20use%20RC%20images%20in%20your%20deployment%20(and%20optionally%20config.yaml%3B%20however%20the%20EdgeAgent%20will%20get%20updated%20if%20correctly%20specified%20in%20the%20deployment).%20Container%20images%20for%20the%20RC%20follow%20the%20existing%20naming%20conventions%2C%20except%20with%20an%20RC%20tag.%3CUL%20class%3D%22y-list%20y-list__unordered%20yj-redraft-list%22%3E%0A%3CLI%20class%3D%22y-list--item%22%3EEdgeAgent%20-%20%3CA%20title%3D%22http%3A%2F%2Fmcr.microsoft.com%2Fazureiotedge-agent%3A1.0.8-rc1%22%20href%3D%22http%3A%2F%2Fmcr.microsoft.com%2Fazureiotedge-agent%3A1.0.8-rc1%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Emcr.microsoft.com%2Fazureiotedge-agent%3A1.0.8-rc1%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%20class%3D%22y-list--item%22%3EEdgeHub%20-%20%3CA%20title%3D%22http%3A%2F%2Fmcr.microsoft.com%2Fazureiotedge-hub%3A1.0.8-rc1%22%20href%3D%22http%3A%2F%2Fmcr.microsoft.com%2Fazureiotedge-hub%3A1.0.8-rc1%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Emcr.microsoft.com%2Fazureiotedge-hub%3A1.0.8-rc1%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3ESDK%20-%201.0.8%20has%20been%20tested%20against%20the%201.2.1%20Client%20SDK.%20We%20recommend%20updating%20your%20modules%20to%20use%20this%20version.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CEM%3EPerf%20improvements%3C%2FEM%3E%3C%2FP%3E%0A%3CP%3E1.0.8%20RC%20contains%20a%20fix%20that%20allows%20Edge%20Hub%20to%20utilize%20all%20cores%20when%20emptying%20message%20queues%20to%20the%20cloud.%20This%20provides%20a%206x-8x%20improvement%20in%20our%20IoT%20Edge%20tests.%3C%2FP%3E%0A%3CP%3EThese%20types%20of%20perf%20numbers%20are%20seen%20when%20using%20an%20IoT%20Edge%20device%20as%20a%20transparent%20gateway%20and%20NOT%20doing%20any%20intermediate%20processing%20(in%20a%20module)%20on%20messages%20sent%20from%20downstream%20devices%20to%20the%20cloud.%20Edge%20Hub%20hits%20a%20single%20threaded%20bottleneck%20once%20you%20start%20passing%20messages%20between%20modules.%20This%20single%20threaded%20pipelining%20is%20necessary%20to%20maintain%20message%20ordering%20guaranteed%20by%20IoT%20Hub%20and%20Edge%20Hub.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CEM%3ENew%20direct%20method%20to%20publish%20module%20logs%20to%20blob%20store%20(experimental)%3C%2FEM%3E%3C%2FP%3E%0A%3CP%3EThe%20edge%20agent%20has%20a%20new%20direct%20method%20that%20can%20be%20invoked%20which%20will%20upload%20desired%20logs%20to%20the%20specified%20blob%20store%20location.%20This%20is%20an%20experimental%20feature%20and%20it%20is%20subject%20to%20change.%20We're%20sharing%20here%20for%20early%20feedback%3C%2FP%3E%3C%2FLINGO-BODY%3E
Olivier Bloch (IOT)
Microsoft

;tldr;

IoT Edge is now GA on Windows Server ‘19

IoT Edge 1.0.8 RC was released this past week

  • Linux ARM64 (preview)
  • Perf improvements
  • Module twins are now encrypted at rest when cached on an Edge device
  • New direct method to publish module logs to blob store (experimental)

//Build/ recap

Downstream devices can connect to an IoT Edge device with a x.509 cert

 

GA on Windows Server ‘19

IoT Edge is now GA on Windows Server 2019 using IoT Edge 1.0.7.1. Windows IoT Core remains in public preview and will hit GA soon.

 

//Build/ Recap

Azure IoT Edge continues to drive a lot of excitement for Azure IoT. Our presence at the //Build/ conference this past month reinforced our momentum. The product was featured prominently in Sam George’s IoT keynote, had its own breakout session, received a lot of foot traffic at the floor booth dedicated to the product, and packed a series of hands on labs. It was exciting to share all the great work our team has been doing with Microsoft developers and humbling to have Forbes call our Kubernetes integration as one of the 10 most interesting announcements at the conference.

 

Edge + x.509

Devices can use a x.509 cert to authenticate and connect to an IoT Edge device acting as a transparent gateway. Both thumbprint and certificate authority methods of authentication are supported. Before, the only way devices authenticated to IoT Edge acting as a transparent gateway was through SAS tokens. You can find out details about how to use this feature in our documentation.

 

IoT Edge 1.0.8 RC

A release candidate for IoT Edge 1.0.8 was published this past week. 

Features contained in the 1.0.8 RC include the following:

  • Linux ARM64 (preview)
  • Perf improvements
  • Module twins are now encrypted at rest when cached on an Edge device
  • New direct method to publish module logs to blob store (experimental)

 

Linux ARM64 (preview)

Artifacts for RCs must be installed manually:

SDK - 1.0.8 has been tested against the 1.2.1 Client SDK. We recommend updating your modules to use this version.

 

Perf improvements

1.0.8 RC contains a fix that allows Edge Hub to utilize all cores when emptying message queues to the cloud. This provides a 6x-8x improvement in our IoT Edge tests.

These types of perf numbers are seen when using an IoT Edge device as a transparent gateway and NOT doing any intermediate processing (in a module) on messages sent from downstream devices to the cloud. Edge Hub hits a single threaded bottleneck once you start passing messages between modules. This single threaded pipelining is necessary to maintain message ordering guaranteed by IoT Hub and Edge Hub.

 

New direct method to publish module logs to blob store (experimental)

The edge agent has a new direct method that can be invoked which will upload desired logs to the specified blob store location. This is an experimental feature and it is subject to change. We're sharing here for early feedback

Related Conversations
Extentions Synchronization
Deleted in Discussions on
3 Replies
Tabs and Dark Mode
cjc2112 in Discussions on
38 Replies
flashing a white screen while open new tab
Deleted in Discussions on
14 Replies
How to Prevent Teams from Auto-Launch
chenrylee in Microsoft Teams on
29 Replies
Stable version of Edge insider browser
HotCakeX in Discussions on
35 Replies