Predictive maintenance preconfigured solution overview

The predictive maintenance preconfigured solution is one of the Microsoft Azure IoT Suite preconfigured solutions. This solution integrates real-time device telemetry collection with a predictive model created using Azure Machine Learning.

With Azure IoT Suite, an enterprise can quickly and easily connect to and monitor assets, and analyze data in real time. The predictive maintenance preconfigured solution takes that data and uses rich dashboards and visualizations to provide you with new intelligence that can drive efficiencies and enhance revenue streams.

The Scenario

Fabrikam is a regional airline that focuses on great customer experience at competitive prices. One cause of flight delays is maintenance issues and aircraft engine maintenance is particularly challenging. Engine failure during flight must be avoided at all costs, so Fabrikam inspects its engines regularly and adheres to a scheduled maintenance program. However, aircraft engines don’t always wear the same. Some unnecessary maintenance is performed on engines. More importantly, issues arise which can ground an aircraft until maintenance is performed. These issues cause costly delays, especially if an aircraft is at a location where the right technicians or spare parts are not available.

The engines of Fabrikam’s aircraft are instrumented with sensors that monitor engine conditions during flight. Fabrikam uses the predictive maintenance preconfigured solution to collect the sensor data collected during the flight. After accumulating years of engine operational and failure data, Fabrikam’s data scientists have modeled a way to predict the Remaining Useful Life (RUL) of an aircraft engine. What they have identified is a correlation between the data from four of the engine sensors with the engine wear that leads to eventual failure. While Fabrikam continues to perform regular inspections to ensure safety, it can now use the models to compute the RUL for each engine after every flight. The model uses the telemetry collected from the engines during the flight. Fabrikam can now predict future points of failure and plan for maintenance and repair in advance.


The solution model uses actual engine wear data.

By predicting the point when maintenance is required, Fabrikam can optimize its operations to reduce costs. Maintenance coordinators work with schedulers:

  • To plan maintenance to coincide with an aircraft stopping at a particular location.
  • To ensure there is sufficient time for the aircraft to be out of service without causing schedule disruption.
  • To schedule technicians to ensure that aircraft are serviced efficiently without wait time.

Inventory control managers receive maintenance plans, so they can optimize their ordering process and spare parts inventory. All these factors enable Fabrikam to minimize aircraft ground time and to reduce operating costs while ensuring the safety of passengers and crew.

To understand how Azure IoT Suite provides the capabilities customers need to realize the potential of predictive maintenance, review this infographic.

How the predictive maintenance solution is built

The solution uses an existing Azure Machine Learning model available as a template to show these capabilities working from device telemetry collected through IoT Suite services. Microsoft has built a regression model of an aircraft engine based on publically available data[1], and step-by-step guidance on how to use the model.

The Azure IoT predictive maintenance preconfigured solution uses the regression model created from this template. The model is deployed into your Azure subscription and exposed through an automatically generated API. The solution includes a subset of the testing data representing 4 (of 100 total) engines and the 4 (of 21 total) sensor data streams. This data is sufficient to provide an accurate result from the trained model.

[1] A. Saxena and K. Goebel (2008). "Turbofan Engine Degradation Simulation Data Set", NASA Ames Prognostics Data Repository (, NASA Ames Research Center, Moffett Field, CA

Get started with predictive maintenance

This tutorial shows you how to provision the predictive maintenance solution. It also walks you through the basic features of the predictive maintenance solution. You can access many of these features through the solution dashboard that deploys along with the preconfigured solution.

To complete this tutorial, you need an active Azure subscription.


If you don’t have an account, you can create a free trial account in just a couple of minutes. For details, see Azure Free Trial.

  1. Log on to using your Azure account credentials, and click + to create a solution.
  2. Click Select the Predictive maintenance tile.
  3. Enter a Solution name for your predictive maintenance preconfigured solution.
  4. Select the Region and Subscription you want to use to provision the solution.
  5. Click Create Solution to begin the provisioning process. This process typically takes several minutes to run.

Wait for the provisioning process to complete

  1. Click the tile for your solution with Provisioning status.
  2. Notice the Provisioning states as Azure services are deployed in your Azure subscription.
  3. Once provisioning completes, the status changes to Ready.
  4. Click the tile to see the details of your solution in the right-hand pane. From this pane, you can launch the solution dashboard and access the Machine Learning workspace.

If you encounter issues deploying the preconfigured solution, review Permissions on the site and the FAQ. If the issues persist, create a service ticket on the portal.

Are there details you'd expect to see that aren't listed for your solution? Give us feature suggestions on User Voice.

View the solution

This section guides you through the solution UI.

Predictive Maintenance Dashboard

This page in the web application uses PowerBI JavaScript controls (see the PowerBI-visuals repository) to visualize:

  • The output data from the Stream Analytics jobs in blob storage.
  • The RUL and cycle count per aircraft engine.

Observing the behavior of the cloud solution

In the Azure portal, navigate to the resource group with the solution name you chose to view your provisioned resources.

When you provision the preconfigured solution, you receive an email with a link to the Machine Learning workspace. You can also navigate to the Machine Learning workspace from the tile on the page for your provisioned solution when the solution is in the Ready state.

In the solution portal, you can see that the sample is provisioned with four simulated devices to represent two aircraft with two engines per aircraft, each with four sensors. When you first navigate to the solution portal, the simulation is stopped.

Click Start simulation to begin the simulation in which you see the sensor history, RUL, Cycles, and RUL history populate the dashboard.

When RUL is less than 160 (an arbitrary threshold chosen for demonstration purposes), the solution portal displays a warning symbol next to the RUL display and highlights the aircraft engine in yellow. Notice how the RUL values have a general downward trend overall, but tend to bounce up and down. This behavior results from the varying cycle lengths and the model accuracy.

The full simulation takes around 35 minutes to complete 148 cycles. The 160 RUL threshold is met for the first time at around 5 minutes and both engines hit the threshold at around 8 minutes.

The simulation runs through the complete dataset for 148 cycles and settles on final RUL and cycle values.

You can stop the simulation at any point, but clicking Start Simulation replays the simulation from the start of the dataset.

Next steps

To learn more about how Azure IoT enables predictive maintenance scenarios, read Capture value from the Internet of Things.

Take a walkthrough of the predictive maintenance preconfigured solution.

You can also explore some of the other features and capabilities of the IoT Suite preconfigured solutions: