From Windows CE to an IoT RTOS. Microsoft s Evolution and the Rise of Real-Time Applications

Similar documents
Accelerate Your Enterprise Private Cloud Initiative

Evolution For Enterprises In A Cloud World

DEEP DIVE WHITE PAPER

Real-Time Systems and Intel take industrial embedded systems to the next level

Model Driven Architecture and Rhapsody

Instant evolution in the age of digitization. Turn technology into your competitive advantage

Hello, my name is Cara Daly, I am the Product Marketing Manager for Polycom Video Content Management Solutions. Today we are going to look over the

SD-WAN. Enabling the Enterprise to Overcome Barriers to Digital Transformation. An IDC InfoBrief Sponsored by Comcast

E-Guide WHAT WINDOWS 10 ADOPTION MEANS FOR IT

PROGRAMMING FOR THE INTERNET OF THINGS: USING WINDOWS 10 IOT CORE AND AZURE IOT SUITE (DEVELOPER REFERENCE) BY DAWID BORYCKI

Enterprise Linux vs. Embedded Linux

10 Steps to Virtualization

Transform Windows to Deliver Software-Only Real-Time Performance for IoT & Industry 4.0

MODERNIZE YOUR DATA CENTER. With Cisco Nexus Switches

Data Protection for Virtualized Environments

Accelerating Implementation of Low Power Artificial Intelligence at the Edge

Why Vyatta is Better than Cisco

BUILDING the VIRtUAL enterprise

Efficient Data Center Virtualization Requires All-flash Storage

Designing and debugging real-time distributed systems

Product Description IEEE 1588 Stack (PTP Stack)

Breakdown of Some Common Website Components and Their Costs.

ECONOMICAL, STORAGE PURPOSE-BUILT FOR THE EMERGING DATA CENTERS. By George Crump

THE JOURNEY OVERVIEW THREE PHASES TO A SUCCESSFUL MIGRATION ADOPTION ACCENTURE IS 80% IN THE CLOUD

Alternate IPC Mechanisms

The Evolution of Data Warehousing. Data Warehousing Concepts. The Evolution of Data Warehousing. The Evolution of Data Warehousing

Modern Database Architectures Demand Modern Data Security Measures

Red Hat's vision on Telco/NFV/IOT

Multiprocessor scheduling

Windows 10 IoT Overview. Microsoft Corporation

Your Data Demands More NETAPP ENABLES YOU TO LEVERAGE YOUR DATA & COMPUTE FROM ANYWHERE

Introduction to RESTful Web Services. Presented by Steve Ives

Using the Network to Optimize a Virtualized Data Center

How a Global Insurance Provider in Japan uses BlackBerry UEM to Secure, Protect and Connect its Mobile Workforce

Transformation Through Innovation

Introduction to Device Trust Architecture

Frequently Asked Questions about Real-Time

40,000 TRANSFORM INFRASTRUCTURE AT THE EDGE. Introduction. Exploring the edge. The digital universe is doubling every two years

How Switching to the Cloud Drives Employee and Agency Growth

Cloud Computing: Making the Right Choice for Your Organization

2008 WebSphere System z Podcasts Did you say Mainframe? TITLE: Announcing WebSphere Business Monitor for Linux on System z

Uncovering the Full Potential of Avid Unity MediaNetworks

(1,1) i lit 3/11/02, 10:12:30 AM Whatever you do...

Introduction to the Active Everywhere Database

Implementing Your BYOD Mobility Strategy An IT Checklist and Guide

The Top Five Reasons to Deploy Software-Defined Networks and Network Functions Virtualization

WIND RIVER NETWORKING SOLUTIONS

Summary: Open Questions:

LINUX CONTAINERS. Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER

THE NEW COLLABORATIVE WORKFORCE. Enterprise Communications, Advanced.

How Your Organization Can Drive Success in the Age of Digital Disruption

A Methodology to Build Lasting, Intelligent Cybersecurity Programs

Optimization of Process Integration

The Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER

Predictive Insight, Automation and Expertise Drive Added Value for Managed Services

Cisco APIC Enterprise Module Simplifies Network Operations

What is Hyperconvergence?

Technology for a Changing World

RTX64: A Powerful, Flexible Platform for Industrial Vision Control Systems

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010

Virtual Disaster Recovery

Oct Karl. A. Meier

How to Optimize the Scalability & Performance of a Multi-Core Operating System. Architecting a Scalable Real-Time Application on an SMP Platform

WebSphere Application Server, Version 5. What s New?

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives,

DXC Technology and VMware: Innovation that Transforms

WEB DESIGN SERVICES. Google Certified Partner. In-Studio Interactive CEO: Onan Bridgewater. instudiologic.com.

How to integrate data into Tableau

Application Story EtherCAT Master Controller in Factory Automation

Call Guide. Transform. Transform The Network. Scenario 1: Hunting the opportunity. The Network

Hello, my name is Cara Daly, I am the Product Marketing Manager for Polycom Video Content Management Solutions. Today we will be going over the

Hybrid Cloud for Business Communications

How Manual Testers can execute Test Automation. White Papers. Muthiah Director of Testing. Expedux on How Manual Testers

The Next Generation of Credential Technology

Unified Communications. What are the Key Benefits of Replacing PBX with Cloud Based Solutions?

A Big Little Hypervisor for IoT Development February 2018

Events Will Transform Application Servers

What to Look for in a Partner for Software-Defined Data Center (SDDC)

Hortonworks DataFlow. Accelerating Big Data Collection and DataFlow Management. A Hortonworks White Paper DECEMBER Hortonworks DataFlow

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

The smart choice for industrial switches

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS

Question 1: What is a code walk-through, and how is it performed?

CHOOSING THE RIGHT TECHNOLOGY FOR A DIGITAL AUTOMATION ARCHITECTURE

DIGGING INTO THE SOFTWARE DEFINED DATA CENTER

VMworld 2015 Track Names and Descriptions

W H I T E P A P E R U n l o c k i n g t h e P o w e r o f F l a s h w i t h t h e M C x - E n a b l e d N e x t - G e n e r a t i o n V N X

technology in systems Embedded Windows: The Next Generation

Expert Reference Series of White Papers. Virtualization for Newbies

EMC Solutions are Powered by Intel Xeon Processor Technology

Frequently Asked Questions about Real-Time

ARC VIEW. Honeywell s New PLC Brings Digital Transformation to the ControlEdge. Keywords. Summary. The Edge and IIoT.

The Future of Business Depends on Software Defined Storage (SDS) How SSDs can fit into and accelerate an SDS strategy

SD-WAN. The CIO s guide to. Why it s time for a new kind of network

THE FUTURE OF BUSINESS DEPENDS ON SOFTWARE DEFINED STORAGE (SDS)

NETWORKING 3.0. Network Only Provably Cryptographically Identifiable Devices INSTANT OVERLAY NETWORKING. Remarkably Simple

New Approach to Unstructured Data

JAVASCRIPT CHARTING. Scaling for the Enterprise with Metric Insights Copyright Metric insights, Inc.

Get more out of technology starting day one. ProDeploy Enterprise Suite

Enhancing Security With SQL Server How to balance the risks and rewards of using big data

Transcription:

From Windows CE to an IoT RTOS Microsoft s Evolution and the Rise of Real-Time Applications

OVERVIEW As the Internet of Things (IoT) continues to grow in popularity and need, the systems that enable it must evolve as well. Microsoft s transition to a one Windows world certainly benefits IoT systems, but is that enough? To meet the real-world requirements of this new ecosystem, organizations that build IoT apps need a realtime operating system (RTOS). A real-time deterministic solution ensures that your applications performance is not only maintained but enhanced, without losing memory or the capability to run other applications without slowing down your system. This article will examine an existing real-time Windows IoT solution and why it is critical for creating IoT applications that outperform the competition. 2

A Short History Of Windows Compact (CE) Although Microsoft has made no direct comment regarding the future of Windows Compact (CE), it is clear that CE is giving way to Windows 10 IoT Core. The interesting thing with CE is that it had two distinct uses: products that needed real-time processing and those that did not, or at least did not need tightly bounded determinism. In fact, in the beginning, CE was a simple general-purpose operating system that was different than Windows, but provided a similar programming interface (Win32 subset) as well as a similar overall user look and feel. The original target for CE was small single-purpose devices. However, once CE went into use, users quickly recognized that in many cases, the devices that would benefit from using CE also had a real-time, deterministic requirement; for example, an environmental control system for a building or a controller for brewing systems. Microsoft recognized this need for real-time processing in the OS and decided to work with industry experts, including VenturCom (now IntervalZero) to provide it as an inherent part of the product. So, in version 2.12, Microsoft introduced a real-time scheduler into the Windows CE kernel. Windows 10 IoT Core must now address the same two use cases as its predecessor. It can certainly meet the non-real-time needs with flying colors, but in spite of the real-time priority class, the other is a real problem for Microsoft. How can they keep real-time users in the boat and attract new customers? 3

From Windows CE to Windows 10 IoT Core Windows CE ultimately failed to capture a huge market share because of its disjointed relationship with standard Windows. While there was a fairly good amount of overlap at the top of CE and bottom of WES, there were also some pretty big gaps. For example, you may have needed some amount of determinism but really needed the full power and ease of use of standard Windows. Additionally, while Windows CE was similar, it was different enough in user interaction and development tools to be distinctly not the same as standard Windows. Much of this issue stemmed from the fact that CE is a distinctly different kernel and subset of the programming interfaces. This was a big turn off to many companies. Although developers could use a good amount of code for each system, there still had to be code sections that were specific for CE platforms and standard Windows platforms, including WES systems. In contrast, Microsoft has refactored Windows 10 in such a way that it can build the various OS products, including IoT versions, from a core set of functionality which scales up to a given device/ platform. This was a vital effort in providing a truly scalable OS platform. The result is known as OneCore. 4

The OneCore foundation OneCore exists at the bottom of all Windows 10 platforms, including IoT SKUs. Out of it comes IoT Core, which can be built to run on x86, x64 and ARM devices. IoT Enterprise, like WES of the past, is an x86/x64 only OS. In fact, IoT Enterprise is exactly the same product as the Windows 10 Enterprise LTSB (long term service branch) with a different license model than the IT Enterprise SKU. This is actually great news for IoT/embedded developers, as it ensures changes to the OS, including updates, only occur at relatively long-spaced intervals, unlike the frequently updated commercial version. UWP (Universal Windows Platform) and.net Core take OneCore to the next level by providing developer services and application programming interfaces that work across platforms. This now addresses one of this bigger flaws with CE. If you design to.net Core, your application will run on the family of IoT devices from Core to Enterprise. This empowers scalability. At the system level, universal drivers like UWP and.net Core are a set of programming interfaces that, if adhered to during driver development, can produce drivers from the same source code that can run on x86, x64, and ARM systems. This is huge for device vendors that provide hardware that can work on many different systems. It may not be binary compatibility, but for device drivers, writeonce-target-many is a powerful tool. 5

Introducing real-time processing Microsoft has addressed almost all of the previous major challenges to bridge the gaps between Windows CE and WES. The last and most important is the real-time processing component. Windows 10 IoT is great as-is for many products, such as kiosks, ATMs, vending machines, etc. But there is a huge number of devices and systems out there that require at least a minimum amount of hard real-time processing. Beyond those more purpose-specific devices, the ability to create large-scale deterministic processing systems is now being realized. To replace rigid hardware systems with the power of Intel architecture, a solution such as the combination of Microsoft Windows 10 IoT and a real-time platform like RTX64 is both needed and available today. These systems push the envelope in terms of multi-function processing, from taking advantage of the Windows ecosystem to meeting hard real-time requirements on the same system at the same time. With the combination of Intel s low-powered, small form factor ATOM processors, Microsoft s consolidation of the Windows 10 OS for IoT devices, and a real-time platform like IntervalZero s RTX64, there is a straightforward solution to the CE legacy. In fact, it has evolved tremendously. Imagine the ability to develop single real-time solutions that can work across a full range of small devices up to enterprise-level systems without any binary modifications. The ability to build these systems from a common foundation using higher and higher functional components is extremely powerful. It enables a Windows 10 IoT platform with real-time capability, topped by functional modules such as programmable logic controllers (PLCs), vision processing engines, and motion control. These individual, plug-and-play modules can be easily integrated by the platform to create a fully functional, flexible, and scalable system. As a result, organizations leveraging the IoT gain a completely integrated solution wrapped in UX-driven software in short, the extensibility and scalability you need to implement IoT solutions now and in the future. 6