This article is contributed. See the original author and article here.
Starting today you no longer need to choose between Windows and Linux for your production IoT solutions. You can leverage the best of both platforms by running Linux workloads on Windows IoT devices using Azure IoT Edge for Linux on Windows, known as EFLOW, which is now generally available.
Enterprises have told us that they want to take advantage of the large number of Linux-based cloud-native containerized workloads on the edge, especially for AI/ML. Many of those same customers also value the unique benefits of Windows IoT, such as the ability to create interactive user interfaces with natural input, enterprise grade device management tools, world-class security, 10-years of long-term servicing from kernel to shell, and a worldwide update service. Yet deploying, managing, and maintaining both Linux and Windows IoT devices is time consuming and expensive. EFLOW allows existing Windows IoT customers to retain their existing devices, tooling, and application investments, while also running Linux containers on the same devices. Conversely, enterprises with existing Linux investments who are interested in the benefits of Windows IoT have a migration path to bring their Linux application code to Windows.
EFLOW is a lightweight Linux VM from Microsoft designed for production edge deployments. It is based on CBL-Mariner, a Linux distribution developed by Microsoft. It includes Azure IoT Edge to facilitate easy integration with the cloud and deployment of workloads from Azure IoT Hub to Windows IoT devices on the edge. It also supports access to commonly used hardware in IoT and embedded devices, including TPM, serial, and Nvidia T4 and Quadro/GeForce GPUs for AI/ML acceleration. We plan to extend support to Intel iGPUs for AI/ML use cases by the end of the year. Furthermore, EFLOW supports deployment of the VisionOnEdge (VoE) solution template, which illustrates how customers can create their own AI/ML solution, using third party or Azure technologies, such as Azure Video Analyzer. As a developer, you can use VoE as a starting point or you may choose to implement your own custom modules using the Linux distribution of your choice. You can develop the solution using the Windows Subsystem for Linux (WSL), which is based on the same CBL-Mariner Linux OS as EFLOW. Alternatively, the Azure Marketplace from Microsoft offers prebuilt 1P solutions, such as SQL Edge and OPC Publisher, as well as 3P modules from some of our Partners (eg. OpenVino) that can be deployed as-is. Either way, running Azure-connected Linux modules on Windows IoT becomes a seamless part of an intelligent edge solution.
Windows IoT is deployed in millions of devices around the world in numerous industries including manufacturing, retail, medical equipment, and public safety. Customers choose Windows to power their edge operations because it is an out-of-the-box platform to create locked-down, interactive user experiences with natural input, provides world class security, enterprise grade device management, and 10 years of servicing, allowing customers to build solutions that are designed to last. With EFLOW, customers will now be able to benefit from running Linux workloads on production Windows IoT deployments, leverage the advances in cloud-native development, and easily connect the solution to Azure.
EFLOW is available on all Hyper-V capable Windows 10 installations. This makes 100s of millions of existing devices EFLOW capable, which can easily be managed and connected through Azure.
Learn more about EFLOW by watching the IoT show:
Detailed documentation to get started is available at https://aka.ms/AzIoTEdgeforLinuxOnWindows
If you want to stay up to date and get notified of future updates to Azure IoT Edge for Linux on Windows, you can register using this link. Note that the information you will share will only be used by Microsoft for the purpose of keeping you informed about this product.
Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.