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, you can quickly and easily connect to and monitor assets, and analyze telemetry in real time in dashboards and visualizations. In the predictive maintenance solution, the dashboards and visualizations 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. Fabrikam must avoid engine failure during flight at all costs, so it inspects its engines regularly and schedules maintenance according to a plan. 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. If an aircraft is at a location where the right technicians or spare parts are not available, these issues can be especially costly.

The engines of Fabrikam’s aircraft are instrumented with sensors that monitor engine conditions during flight. Fabrikam uses the predictive maintenance 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. The model uses a correlation between data from four of the engine sensors and 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.
  • Ensure sufficient time is available 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.

These activities enable Fabrikam to minimize aircraft ground time and 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 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? Make 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 page for your provisioned solution. A tile is available on this page 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. 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. The solution portal also 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 solution.

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