Publish SMART on FHIR OAuth2 URLs using Azure API Management

Fast Healthcare Interoperable Resources (FHIR) is an emerging standard for describing healthcare data (Resources) and an API for exchanging healthcare information. I have written several blog posts on running Firely FHIR servers in Azure and HAPI FHIR servers in Azure.  I have also described that you can use Azure API Management in front of a…


Open EMR in Azure PaaS (Commercial and Government)

Open EMR is a popular open source electronic health records and medical practice management solution. There are a number of available distributions based on Docker containers, Windows, or Linux installations. In this blog post, I will show that it is easy to install it in an Azure Web App. Open EMR is written in PHP and…


Azure Active Directory Proxy for SMART on FHIR

Fast Healthcare Interoperability Resources (FHIR) is a draft standard describing data formats and elements (known as “resources”) and an application programming interface (API) for exchanging electronic health records. There is currently a lot of momentum behind this standard; most modern Electronic Health Records (EHR) systems and healthcare applications support some parts of the FHIR standard….


Azure Active Directory B2B Self Service Sign-Up using Logic Apps

Azure Active Directory (AAD) is Microsoft’s multi-tenant, cloud based directory and identity management service. It is used to manage access to services such as Office 365 and the Azure Cloud. Typically an instance of AAD (an AAD tenant) is used by a single organization for their users. In this blog post, I will discuss how…


New Web App SSL Settings (Government and Commercial)

It is well known that NIST recommends disabling TLS 1.0 and for many Government organizations it is a requirement to do so. In the past, it was not easy to disable TLS 1.0 in Azure Web Apps, and I have spent some considerable effort describing how one could control the TLS settings using an App…


Firely Vonk FHIR Server adds Cosmos DB (Mongo API) Support

If you are regular reader, you will know that I have been working with Fast Healthcare Interoperability Resources (FHIR) servers. In one post, I discussed how to set up Firely’s Spark and Vonk Servers using Azure PaaS services. I tried to deploy the Firely Vonk server using both Cosmos DB and Azure SQL as backend…


Private Kubernetes Cluster in Azure (Government)

In previous blog posts I have discussed how to deploy Kubernetes clusters in Azure Government and configure an Ingress Controller to allow SSL termination, etc. In those previous scenarios, the clusters had public endpoints. This may not work for Government agencies that have to comply with Trusted Internet Connection (TIC) rules, etc. In this blog…


Kubernetes Ingress in Azure (Government)

In a previous blog post, I discussed that it is easy to set up a Kubernetes cluster in Azure Government (or Commercial) and deploy web applications to the cluster. The example deployment lagged some features. Specifically, we did not configure an SSL certificate for the application. Doing so is pretty straightforward with Kubernetes Ingress and…


Get Started with Kubernetes in Azure (Government)

Azure offers many different options for deploying cloud workloads. You can deploy Virtual Machines or use Azure App Service. You can even use App Service in a virtual network by deploying Azure App Service Environment (ASE), which is also available in the US Government Cloud. In this blog post, I will explore another deployment option…


Using Azure Traffic Manager for Private Endpoint Failover – Automation

In a recent blog post, I described that Azure Traffic Manager (ATM) can be useful in failover scenarios for applications with private endpoints, e.g. internal web apps running in an Internal Load Balancer (ILB) App Service Environment (ASE). In the previous post, I described how the failover can be done manually in the portal and…