FHIR Servers on Azure
FHIR Fast Healthcare Interoperability Resources – is a next generation standards framework created by HL7. It is used for transfer of clinical and administrative data between software applications used is by various healthcare providers.
Firely has the open source Spark server, which supports Draft Standard for Trial Use 2 (DSTU2) and they also have a commercial server called vonk, which supports Standard for Trial Use 3 (STU3). The servers and underlying libraries are written in .NET and can use Cosmos DB (Mongo API) as a backend store. Vonk also supports SQL server as the backend store.
HAPI FHIR is a library for adding FHIR support to your applications. It is writtent in Java and licensed under the Apache Software License, version 2. The project includes an example server, which I have modified to use Azure SQL as the backend database.
The templates use all Platform as a Service (PaaS) services with Azure Web App on the front end and either Cosmos DB (with MongoDb API) or Azure SQL Database on the backend. There are currently 3 templates to choose from:
- Spark Server with backend Cosmos DB (MongoDb API).
- Vonk Server with CosmosDB (MongoDb API) backend.
- Vonk Server with Azure SQL backend.
- HAPI-FHIR Example Server with Azure SQL backend.
All templates automate the deployment of required resources. The Spark template also deploys the application code.
The Vonk server deployment requires a couple of manual steps to download the application binaries and a trial license since this is a commercial product. See instructions for the individual templates. Note that Firely Vonk now officially supports Cosmos DB (Mongo API).
The HAPI FHIR Server needs a
*.war file for deployment. Please see instructions.