daemel / OHDSIonAzure

Automation code and documentation for deploying OHDSI CDM in Azure

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

The goal of this project is to ease running OHDSI projects in Azure.

Some of the OHDSI projects include:

  • Common Data Model (CDM), including Vocabulary
  • Atlas - OSS tool used to conduct analyses on standardized observational data converted to the OMOP Common Data Model V5
  • WebApi - contains all OHDSI RESTful services that can be called from OHDSI applications
  • Achilles - provides descriptive statistics on an OMOP CDM database
  • ETL-Synthea - Conversion from Synthea CSV to OMOP CDM

Overview

Overview

You can use Azure DevOps pipelines to manage your environment, see the guide for creating your environment for an overview.

Your administrator can manage Azure Resources in your bootstrap resource group and your Azure DevOps setup using Terraform. You will also need to work with your Azure administrator to setup your Azure DevOps using the administrative steps.

The Azure resources in the OMOP resource group are managed through Terraform.

You can host your CDM in Azure SQL. You can load your vocabularies into Azure Storage so that the Azure DevOps Vocabulary Release Pipeline can populate your Azure SQL CDM.

You can setup Atlas and Webapi using the Broadsea Build Pipeline to build and push the Broadsea webtools (for Atlas / WebApi) image into Azure Container Registry. You can then run the Broadsea Release Pipeline to configure Atlas and WebApi in your Azure App Service.

You can also setup Achilles and Synthea using the Broadsea Build Pipeline to build and push the Broadsea Methods (for Achilles and Synthea) image into Azure Container Registry. You can then run the Broadsea Release Pipeline to perform the following steps:

  1. Run an ETL job and use Synthea to generate synthetic patient data as an optional step
  2. Run Achilles to characterize the CDM data in Azure SQL
OHDSI.on.Azure.-.E2E.Overview.with.narration.mp4

CDM Version

This setup supports a modified version of the CDM v5.3.1 schema based on the CDM v5.3.1 for SQL Server.

You can review more notes on the modifications in the readme.

Getting Started

To get started, first clone the repository.

git clone https://github.com/microsoft/OHDSIonAzure

You can work through the notes on creating your environment quickstart which will walk through how to set up OHDSI on Azure.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

About

Automation code and documentation for deploying OHDSI CDM in Azure


Languages

Language:HCL 28.8%Language:TSQL 28.1%Language:Shell 20.4%Language:Python 15.2%Language:R 2.8%Language:Makefile 2.4%Language:Dockerfile 1.8%Language:PowerShell 0.4%Language:JavaScript 0.2%