Getting your medical imaging data to the cloud shouldn't be difficult, and can be done incrementally, safely, and without major disruptions to existing workflows.
This hands-on lab / demo highlights how an organization with existing on-prem radiology infrastructure can take the first steps to intelligently moving their data to the cloud, without disruptions to the current workflow.
This sample contains the deployment templates to automatically provision a full end-to-end demo environment in an Azure resource group and the full instructions to configure and run the demo. The deployment includes:
- A simulated on-prem network containing:
- A PACS (Orthanc)
- An X-ray modality (simulated)
- A user's personal computer
- An instance of Azure Health Data Services DICOM service
- The medDream zero-footprint viewer, hosted in Azure
- The Qvera QIE intelligent DICOM router
There are a few core steps that need to be accomplished prior to deploying the infrastructure.
To allow Azure Active Directory to be used as an identity provider to secure access to the DICOM service, you must create an App Registration. The App Registration tells Azure AD about the application that will be speaking to the DICOM service and needs to use Azure AD. In this case, the App Registration will be re-used by two different applications: Qvera QIE and the Softneta medDream viewer. In a production environment, you'll likely want two different app registrations so access can be fine-tuned by application.
To create an App Registration, follow the steps here: Add App Registration
You should now have several key pieces of data which will be used in the upcoming steps:
- Application (client) ID
- Directory (tenant) ID
- Client secret
- Principal Object ID of the App Registration
Creating the cloud and on-prem environments in Azure can be done in one of two ways. You can use the Bicep command line, which is easiest if you are running this repo multiple times for development. Or you can use the Azure Portal user experience, which is easiest for a one-off deployment. Both create identical environments.
To use reasonable default values, simply click:
Note: You may want to open this link in a new window to follow along with the instructions.
Fill in required information in the template:
- Select an Azure subscription
- Create a new Resource Group
- Select an Azure region
- Choose a complex administrator password that will be used in key places in the demo script
- Provide a user login name. (student is used in the demo script.)
- Provide a globally unique name for the AHDS workspace (which will be part of the DICOM URL)
- Provide a DICOM service name (which need only be locally unique, but cannot be simply 'dicom')
- Enter the Directory (tenant) ID you captured earlier
- Enter the Application (client) ID you captured earlier
- Enter the App Client Secret you captured earlier
- Enter the Principal Object ID of the App Registration you captured earlier
- Click the
Review and Create
button
The Qvera QIE DICOM router requires a license key to run. A 90-day trial license is easily available at https://www.qvera.com/hl7-interface-engine/#get-started-section. Scroll down to click the Start a Free 90-day Trial button, enter some information, and a key will be emailed immediately to your account.
Check out the demo instructions for detailed steps to configure and try out the environment.
Note, the demo environment includes several VMs and other resources that can incur notable costs, on the order of $1/hour. Stopping VMs while the demo is not in use is a way to reduce costs to a few dollars per day.