FHIR

Azure Health Data Services: What Developers Must Migrate

Shahnawaz Irfan
Shahnawaz Irfan
Interoperability Engineering, AST
Jul 14, 20266 min read
Azure Health Data Services: What Developers Must Migrate

Azure API for FHIR is not the destination anymore. Microsoft has moved the center of gravity to Azure Health Data Services, and if you built on the old service, this is not a cosmetic rename. It changes how you think about the platform, what gets handled as a first-class workload, and what you need to touch before migration becomes painful.

I’ve seen this movie before. On one project, our team assumed the migration would be mostly endpoint work: update a few URLs, swap auth scopes, move on. That assumption was wrong. The hard parts lived in the edges — custom search behavior, downstream integrations that depended on quirks of the old service, and operational habits we had built around a narrower product. That’s the friction developers need to hear early, because it’s the part that costs time.

Azure Health Data Services is Microsoft’s broader GA healthcare platform that brings FHIR R4, DICOM, and MedTech into one family of services. If you built on Azure API for FHIR, you are not just renaming a resource; you are migrating to a platform with a wider scope and different operational expectations.

Why this matters to developers, not just architects

Azure API for FHIR was already useful, but it sat in a narrower lane. Teams used it to stand up a compliant FHIR store, connect apps, and move clinical data around without running their own server stack. Azure Health Data Services expands that model. It is the platform Microsoft wants healthcare teams to build on for clinical data, imaging, and device data — not a single-purpose API wrapper.

That matters because the questions shift. We stop asking, “How do I expose FHIR?” and start asking, “How do I keep clinical data, imaging objects, and device telemetry coherent across workflows, identity, access, retention, and monitoring?” Those are different questions. They produce different outages too.

What’s new in Azure Health Data Services

The biggest practical change is that Microsoft has grouped three service areas under one umbrella:

FHIR service — This is the clinical data layer. It supports FHIR R4 and is the obvious migration target for teams currently on Azure API for FHIR.

DICOM service — This is for medical imaging workloads. If you’ve ever tried to bolt imaging onto a general-purpose storage pattern, you know why this matters. DICOM behaves like healthcare data, not generic blobs.

MedTech service — This is the device data path. For teams bringing in bedside devices, remote patient monitoring feeds, or telemetry that needs normalization, this is the service that reduces how much custom plumbing you have to own.

The point is not that Microsoft magically solved healthcare interoperability. It didn’t. The point is that the platform is now shaped around the actual workload families we keep seeing in production.

AST has built enough of these systems to know the pattern: teams usually underestimate the data model boundaries, not the cloud service itself. In our respiratory care work, the failure mode is rarely “Azure is slow.” It’s usually that a device feed, a clinical event, and an EHR write path were never designed to agree on timing or identity in the first place.

What migration really means for Azure API for FHIR teams

If your current system runs on Azure API for FHIR, migration is not optional if you want to stay aligned with Microsoft’s current healthcare stack. But migration does not automatically mean painful re-platforming either. The right move is to inventory where the old service was supporting you in ways you never documented.

Here’s what I would check first:

  • Authentication and authorization flows tied to your current resource and scope setup.
  • Any code that assumes service-specific URLs, resource names, or deployment patterns.
  • Search, pagination, and bundle-processing behavior that downstream apps may have hardcoded.
  • Integration points with Logic Apps, Functions, Azure API Management, or event pipelines.
  • Data ingestion jobs that depend on quirks in your current write path.

The dangerous assumption is that “FHIR is FHIR.” The resource model may be standardized, but platform behavior is not identical across implementations. I’ve seen teams discover this only after their validation scripts started failing on edge-case bundle handling and search-result expectations. That kind of bug is not theoretical. It lands in your inbox at 2 a.m.

FHIR R4 is still the practical center

Microsoft’s GA direction is built around FHIR R4, and that is the version most healthcare teams are already standardizing on for production work. If you are still holding onto the fantasy that you can postpone version discipline indefinitely, stop. The platform is telling you where the boundary is.

For developers, this means your migration plan should be less about “supporting FHIR” and more about validating the exact profile and resource usage you depend on. Are you using standard R4 resources with light profiling, or did your enterprise model drift into a custom interpretation that only your current stack understands? The answer determines whether migration is straightforward or messy.

We’ve walked through this in real implementations: once teams write data into a FHIR store, they often discover they encoded business rules into extensions, search behavior, and ingestion order. That’s not a platform problem. That’s an architecture problem wearing a standards badge.

Where DICOM and MedTech change the conversation

If you only care about FHIR, you can ignore the rest of Azure Health Data Services at your own risk. The platform’s expansion matters because healthcare systems do not operate in a clean clinical-data silo anymore.

DICOM closes a common gap: imaging. Teams that previously routed imaging through separate systems or DIY storage patterns can now think more coherently about ingestion, access control, and clinical workflow linkage.

MedTech matters even more for operational healthcare. Device data is noisy, high-volume, and full of semantic traps. The service gives teams a more direct path to normalize and route that data without inventing an entire ingestion architecture from scratch.

I’ll say the uncomfortable thing plainly: a lot of teams claim they want interoperability, but what they actually want is one database. That is not what this platform gives you, and that’s good. Healthcare data has different shapes, different latency expectations, and different governance needs. Azure Health Data Services acknowledges that reality instead of pretending one model fits everything.

Do not migrate just because the old service is being replaced. Migrate because you have a clean view of your dependencies, a testable contract for your FHIR workflows, and a plan for imaging and device data if those are in scope. Otherwise, you will rebuild the same mess on a newer endpoint.

What I’d do next

For most teams, the next step is a disciplined audit, not a heroic rewrite. Map what depends on the current Azure API for FHIR instance. Separate clinical data, imaging, and device workflows. Validate your R4 usage against the exact profiles you need. Then test your integrations against the new service family before you move production traffic.

This is where AST’s model helps. We do not drop in a person and hope they figure out the platform. Our integrated engineering pods own the migration path end-to-end — FHIR architecture, integration logic, infrastructure, and validation together. That matters because migration failures usually happen in the seams. I’ve seen it in our own delivery work, and I’ve seen it in client systems where the FHIR team, the cloud team, and the app team were all making reasonable decisions that still produced a broken handoff.

Azure Health Data Services is not just Microsoft renaming healthcare infrastructure. It is Microsoft telling developers that healthcare workloads are broader than a single FHIR endpoint. If your system is small, this may feel like overkill. If your system is real, it probably feels overdue.

Need help assessing your Azure API for FHIR migration path? AST builds integrated healthcare engineering pods that can review your FHIR, DICOM, and device data architecture and plan the move with you. Book a discovery call: https://calendly.com/astmiddleeastdmcc/discovery-call
Shahnawaz Irfan
Shahnawaz Irfan
Interoperability Engineering, AST
Shahnawaz builds the integration layer between clinical systems — FHIR R4, HL7v2 and vendor APIs — where the spec is the easy part and the edge cases in production feeds are the real work.

Comments

Comments are warming up. Live, no-sign-in discussion will appear here shortly.

Have a question now? Email info@allstartech.net.

Get in touch
Work with AST

Embed a vetted engineering pod into your team and ship clinical software faster — without cutting a compliance corner.

Book a consultation
Careers at AST

We hire engineers who want to work inside real healthcare problems — EMR, FHIR, clinical AI and the compliance that holds it together.

See open roles