Azure Anomaly Detector and Personalizer retire October 1, 2026: a migration playbook

A 2026 migration playbook for Azure Anomaly Detector, Personalizer and Metrics Advisor: exact retirement dates and the Microsoft-recommended replacement paths.

Read time
11 min
Word count
1.8K
Sections
10
FAQs
8
Share
A dim data center aisle with three server panels, one going dark
Two Azure AI services retire October 1, 2026; a third already has.
On this page · 10 sections
  1. The three retirements, with accurate dates
  2. Migrating Anomaly Detector to Microsoft Fabric
  3. Migrating Personalizer to learning-loop or Azure Machine Learning
  4. Metrics Advisor: the one that already lapsed
  5. A migration timeline that fits before October 1
  6. Validate the replacement before you cut traffic
  7. India-specific considerations
  8. How eCorpIT can help
  9. FAQ
  10. References

Summary. Azure AI Anomaly Detector and Azure AI Personalizer both retire on October 1, 2026, and after that date their API endpoints, trained models and configurations are deleted with no extension period and no legacy mode. A third service in the same family, Metrics Advisor, already retired on May 18, 2026, after its portal was disabled on March 31, 2026. You have not been able to create new resources for any of them since September 20, 2023, so a fresh instance is not a fallback. Microsoft points Anomaly Detector users to Microsoft Fabric and the open-source time-series-anomaly-detector package, and Personalizer users to the open-source microsoft/learning-loop project or Azure Machine Learning. Fabric capacity starts at about $0.36 per hour for an F2 SKU, roughly $263 a month always-on. This guide gives the dates, the destination for each service, and the migration steps.

If your production system calls one of these three endpoints, the clock is real. This is not a deprecation warning that quietly extends year after year. Microsoft has confirmed there is no extension and no legacy mode, which means a scheduled job or an app that still hits the Anomaly Detector REST API on October 2, 2026 gets an error, not a grace period. The teams that get hurt are the ones that treated a managed AI service as permanent infrastructure and never wrote down where the dependency lived.

Microsoft's Anomaly Detector documentation states plainly that the service "is being retired October 1, 2026," and that from September 20, 2023 "you won't be able to create new Anomaly Detector resources." Read literally, that second sentence is the more dangerous one: it means the usual escape hatch of spinning up a clean resource to buy time is already closed. The only safe move is a real migration to a supported replacement, and the replacement differs for each service.

The three retirements, with accurate dates

The three services are often grouped because they retired in the same window, but the dates are not identical, and one has already passed. Treat them separately.

Service Status and date New resources blocked Microsoft-recommended path
Anomaly Detector Retires October 1, 2026 Since September 20, 2023 Microsoft Fabric + open-source time-series-anomaly-detector
Personalizer Retires October 1, 2026 Since September 20, 2023 Open-source microsoft/learning-loop, or Azure Machine Learning
Metrics Advisor Retired May 18, 2026 (portal off March 31, 2026) Already blocked Azure Monitor, with no feature-for-feature equivalent

The practical read: if you still run Anomaly Detector or Personalizer, you have until October 1, 2026 to cut over. If you ran Metrics Advisor, the decision was already made for you, and the lesson is to not repeat the pattern with the other two.

Migrating Anomaly Detector to Microsoft Fabric

Anomaly Detector has the cleanest path because Microsoft rebuilt its core as open source and folded it into Microsoft Fabric. Fabric ships a package called time-series-anomaly-detector that replicates the functionality of the retired service. It runs multivariate anomaly detection on Spark with inline Python, integrates with Eventhouse for real-time data ingestion, supports training custom models, deploys them with MLflow, and exposes predictions through KQL functions. In other words, the algorithm you relied on is preserved, but the hosting model changes from a metered REST endpoint to a data-engineering workload you run inside your own Fabric capacity.

The migration is a rebuild, not a config change, and it follows a set sequence. Log in to Microsoft Fabric and create a workspace. Create an Eventhouse to store the streaming or historical series you want to score. Enable OneLake availability so older data is reachable for training. Enable the KQL Python plugin so you can run inline Python for real-time scoring. Then create a Spark environment with the time-series-anomaly-detector package installed. From there you retrain on your historical data and repoint your application at the new prediction path.

A minimal Spark setup for the replacement package looks like this:


            # In a Microsoft Fabric notebook (Spark environment)
# Install the open-source replacement for Azure AI Anomaly Detector
%pip install time-series-anomaly-detector

from anomaly_detector import MultivariateAnomalyDetector

model = MultivariateAnomalyDetector()
# train_df: a Spark/pandas frame of your historical multivariate series
model.fit(train_df, window_size=28)
scores = model.predict(live_df)   # anomaly scores you can threshold and alert on
          

The cost model changes with the hosting model. Instead of paying per API call, you pay for Fabric capacity. An F2 SKU runs about $0.36 per hour, roughly $263 a month if left always-on or about $156 a month on a reservation, while a large F64 capacity is about $8,410 a month pay-as-you-go or about $4,982 reserved. Reservations cut roughly 37 percent for a one-year commitment and 52 percent for three years. For a low-volume anomaly job, an always-on F2 is usually overkill; you can run detection on a schedule and pause capacity between runs so you are not paying for idle compute.

Migrating Personalizer to learning-loop or Azure Machine Learning

Personalizer is a reinforcement-learning service: it takes a context and a set of possible actions, returns the action most likely to earn a reward, and learns from the reward feedback your application sends back in near-real time. There is no drop-in managed replacement, so this migration is more involved than Anomaly Detector's.

Microsoft's recommended path is the open-source microsoft/learning-loop project on GitHub, described as a "Joiner and Trainer for online reinforcement learning loop." It reproduces the two hard parts of Personalizer: joining actions to their delayed rewards, and training the ranking model online. You host it yourself, which gives you control over where the data sits and how the model updates, at the cost of owning the infrastructure. The alternative is to implement the same contextual-bandit logic in Azure Machine Learning, which suits teams that already run training pipelines there and want managed compute rather than a self-hosted loop.

Whichever you pick, budget engineering time, not just a code swap. Personalizer hid a real amount of machine-learning plumbing behind a simple API. Rebuilding it means re-implementing reward attribution, exploration settings and model evaluation, then validating that the new loop makes decisions at least as well as the old service did before you cut traffic over.

Metrics Advisor: the one that already lapsed

Metrics Advisor is the cautionary example. It retired on May 18, 2026, after Microsoft disabled its portal on March 31, 2026. Microsoft lists Azure Monitor as a destination, but there is no feature-for-feature equivalent, and the product team did not name a like-for-like replacement service. Teams that depended on its automated multi-dimensional metric monitoring have had to rebuild that capability on Azure Monitor, on the same Fabric time-series tooling used for Anomaly Detector, or on a third-party product.

If you still have Metrics Advisor resources lingering from before the retirement, treat them as already dead: export any configuration you need for reference, then rebuild the monitoring and root-cause path on a supported platform rather than hoping for a degraded mode that will not return.

A migration timeline that fits before October 1

The failure mode is starting in September. Work backward from October 1, 2026 with margin. A workable sequence is to complete discovery within the first three months, stand up a working replacement prototype within six months, and run both systems in parallel before decommissioning the old one. Discovery means finding every caller: grep your codebase and infrastructure for the Anomaly Detector and Personalizer endpoints, list the scheduled jobs and apps that hit them, and note which are business-critical.

Phase Goal What "done" looks like
Discovery (month 1) Locate every dependency A list of apps, jobs and endpoints that call the retiring services
Prototype (months 2-4) Prove the replacement works Fabric or learning-loop scoring matches the old output on real data
Parallel run (months 4-6) De-risk the cutover Both systems run; outputs compared; alerts validated
Cutover and decommission Remove the dependency Traffic on the new path; old endpoints removed before October 1

Validate the replacement before you cut traffic

A migration is only done when the new path makes the same decisions the old one did and you can prove it. Run the old and new systems in parallel on the same live data, then compare, rather than trusting a one-off test.

For Anomaly Detector on Fabric, feed the identical historical series into the time-series-anomaly-detector package and check that it flags the same points the retired service did. Microsoft's guidance is that the Fabric package uses the same algorithms as the old service, so on clean data the anomaly timestamps should line up. Where they diverge, tune the training window and sensitivity before you trust the new alerts. Keep the old endpoint scoring in shadow mode until the counts match for a full business cycle, including a month-end or a known spike, so you are not comparing two quiet weeks.

For Personalizer on learning-loop, comparison is harder because the service learns online, so two loops will not produce identical decisions. Measure the reward instead. Run the new loop on a slice of live traffic, track the average reward it earns against the old service on the rest, and shift the majority of traffic only once the new loop matches or beats the incumbent over a meaningful window. Re-create the exploration setting and reward-wait time you used before, since those, not the model alone, drive the results.

Two mistakes catch teams here. The first is mishandling the delayed reward: personalization rewards often arrive minutes or hours after the decision, and a loop that joins them incorrectly looks worse than it is. The second is under-sizing capacity during the parallel run, then blaming the model when a starved Fabric SKU cannot keep up. Size the capacity to the real load before you judge the output.

India-specific considerations

For teams in India, two points sharpen the plan. First, control over data location improves. A managed Azure AI endpoint processed your series or contexts inside Microsoft's service; a self-hosted learning-loop or a Fabric workload you own lets you keep personal data inside a chosen region, which is easier to reconcile with the Digital Personal Data Protection Act 2023 (DPDP) and its residency expectations. Design the replacement so personal data used for personalization or anomaly scoring stays within a permitted boundary.

Second, budget in rupees with the hosting shift in mind. Moving from per-call pricing to Fabric capacity means a predictable monthly line rather than a variable one: an always-on F2 at about $263 a month is roughly Rs 22,000, while a reservation lowers it. For a low-volume workload, schedule the capacity rather than running it around the clock, and size it to the job instead of defaulting to a large SKU.

How eCorpIT can help

eCorpIT is a Gurugram-based, ISO 27001:2022-certified engineering organisation that runs cloud service migrations end to end. Our senior engineers inventory every call to the retiring Azure AI services, rebuild anomaly detection on Microsoft Fabric or reinforcement-learning personalization on learning-loop or Azure Machine Learning, and run the old and new systems in parallel so the cutover is safe. If you have an Anomaly Detector or Personalizer dependency to move before October 1, 2026, talk to us at /contact-us/.

FAQ

References

  1. What is Anomaly Detector? — Microsoft Learn
  1. Anomaly Detector deprecation notice — Microsoft Docs (GitHub)
  1. Azure Anomaly Detector is retiring in 2026: how to prepare — Windows News
  1. Multivariate anomaly detection with Foundry Tools in Microsoft Fabric — Microsoft Learn
  1. Advanced time series anomaly detector in Fabric — Microsoft Community Hub
  1. What is Personalizer? — Microsoft Learn
  1. microsoft/learning-loop — GitHub
  1. Alternatives to retiring AI Services Personalizer — Microsoft Q&A
  1. Azure AI retirements: Metrics Advisor ends, others October 1, 2026 — Windows Forum
  1. Time series analysis tools to replace Metrics Advisor — Microsoft Q&A
  1. Microsoft Fabric pricing: 2026 SKU and cost guide — AlphaVima
  1. Save costs with Microsoft Fabric capacity reservations — Microsoft Learn

_Last updated: 3 August 2026._

Frequently asked

Quick answers.

01 When exactly do these Azure AI services retire?
Azure AI Anomaly Detector and Azure AI Personalizer both retire on October 1, 2026. Metrics Advisor already retired on May 18, 2026, after its portal was disabled on March 31, 2026. You have not been able to create new resources for any of the three since September 20, 2023.
02 Is there an extension or legacy mode after retirement?
No. Microsoft has confirmed there is no extension period and no legacy mode for Anomaly Detector. After the retirement date the API endpoints, trained models and configurations are deleted, so a call that still hits the old endpoint returns an error rather than a grace-period warning.
03 What replaces Azure Anomaly Detector?
Microsoft recommends Microsoft Fabric, which integrates the open-source anomaly-detector code. Fabric's time-series-anomaly-detector package reproduces the retired service's multivariate detection on Spark with inline Python, ingests from Eventhouse, deploys models with MLflow, and exposes predictions through KQL functions inside your own Fabric capacity.
04 What replaces Azure Personalizer?
Microsoft points Personalizer users to the open-source microsoft/learning-loop project, a joiner and trainer for an online reinforcement-learning loop that you host yourself. Teams already using Azure Machine Learning can instead re-implement the same contextual-bandit logic there, trading self-hosting for managed training compute.
05 What does the Fabric replacement cost?
Fabric bills by capacity rather than per call. An F2 SKU is about $0.36 per hour, roughly $263 a month always-on or about $156 reserved. A large F64 is about $8,410 a month pay-as-you-go or about $4,982 reserved. For low-volume anomaly jobs, schedule and pause capacity rather than running it always-on.
06 How long should the migration take?
Work backward from October 1, 2026 with margin. A workable timeline completes discovery in the first month, has a working prototype within four months, and runs the old and new systems in parallel before decommissioning. The largest risk is starting late, since there is no fallback resource to create.
07 Why can't I just create a new resource to buy time?
Because new resource creation was blocked on September 20, 2023 for all three services. That is well before the retirement dates, and it means the common tactic of spinning up a fresh instance as a stopgap is unavailable. The only supported route is migrating to the replacement platform.
08 Does this affect DPDP compliance in India?
It can, in your favour. Self-hosting learning-loop or running a Fabric workload you control lets you keep personal data used for scoring inside a chosen region, which is easier to reconcile with India's DPDP Act 2023 residency expectations than a managed endpoint whose processing location you do not control.

About the author

Manu Shukla

Founder & Director

Founder of eCorpIT. Hands-on engineer leading senior-only delivery for AI apps, custom software, and cloud systems for global clients.

Subscribe

One engineering note a week. No fluff, no spam.

Senior-architect playbooks on AI agents, mobile apps, cloud, security, data, and marketing — delivered every Wednesday.

Past the reading

Read enough. Let's build something.

A senior architect responds in 24 working hours with scope, indicative cost, and a timeline. NDA before any technical conversation.