Skip to content
data-engine-thinkingPublic

About

DIRECT, the Data Integration Run-time Execution Control Tool, is a data logistics control framework that can be used to monitor, log, audit and control data integration / ETL processes.

Topics

Resources

Stars

29 stars

Watchers

15 watching

Forks

Latest commit

 

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DIRECT

The Data Integration Run-time Execution Control Tool (DIRECT) is a framework for defining, orchestrating, and logging of data logistics processes and workflows so that a full audit trail is created.

The framework provides mechanism to administer the individual processes or workflows, and track their runtime execution.

This repository contains the following:

  • Data Model
  • Documentation
  • Tables and scripts (DDL and DML)
  • Examples and support scripts
  • Testing script to validate any framework changes

Learn more

Getting started - quick guide

Note

Additional details are available in the installation section.

Setting up the development environment

Run the SetupEnvironment.ps1 PowerShell script to ensure the local development environment is ready.

The following command will build all solutions inside, and downstream of, the directory that it is run in. Running in the root of this repository will build all solutions including the DIRECT framework and the tests.

dotnet build

Running Unit Tests

Podman is required for full end-to-end unit testing and regression testing.

From the terminal, run the following commands:

winget install RedHat.Podman
winget install RedHat.Podman-Desktop

The RunTests.ps1 PowerShell script can be run to run the DIRECT unit and regression tests in the container.

Releases

The Build and release GitHub Actions workflow (.github/workflows/release.yml) builds the dacpac and runs the integration tests for every pull request and every push to main. A push to main also publishes the GitHub release v<version> when the version in .direct-version has no release yet, with the release notes taken from the matching ## Release <version> section of ReleaseNotes.md.

To cut a release, bump the version in .direct-version, Directory.Build.props, Releases.Direct_Framework/next/version.json and the DIRECT_VERSION seed in omd_metadata.FRAMEWORK_METADATA.sql, add the release notes section, and merge. The workflow checks that these agree before it builds. Each release carries Direct_Framework.dacpac and master.dacpac (SQL Server), Direct_Fabric.zip (the fabric folder for Microsoft Fabric) and Direct_Snowflake.sql (the Snowflake edition).

About

DIRECT, the Data Integration Run-time Execution Control Tool, is a data logistics control framework that can be used to monitor, log, audit and control data integration / ETL processes.

Topics

Resources

Stars

29 stars

Watchers

15 watching

Forks

Releases

Packages

Used by

Contributors

Languages