Integrate the CLI with DevOps CI/CD pipelines
At Hackolade, we're advocates of Metadata-as-Code.
This strategy has a business purpose to promote a shared understanding of meaning and context for data structures across business users and technical users, through the synchronization and publication of these data structures to business-facing data catalogs.
It also has a technical purpose to ensure that the evolution of data models and their schema artifacts follow the same lifecycle as application code, through their co-location in Git repository and branches.
This strategy gets executed through a combination of our Workgroup Edition features and our Command-Line Interface.
Hackolade Studio Workgroup Edition
With the Workgroup Edition, Hackolade Studio integrates natively with the features, commands, and workflow of Git and the Git plaforms: GitHub, GitLab, Bitbucket, and Azure DevOps Repos. This allows for collaboration, versioning, branching, change tracking, peer reviews, conflict resolution, etc.
In the context of Metadata-as-Code, the Workgroup Edition also allows for the co-location of data models and their schema artifacts with the corresponding application code and their respective but co-ordinated changes in a Git branch. Artifacts also include ALTER scripts, if applicable to the target technology, resulting from model evolutions.
Command-Line Interface
The CLI lets you automatically generate schemas and scripts, or reverse-engineer an instance to infer the schema, or to reconcile environments and detect drifts in indexes or schemas. The CLI also lets you automatically publish documentation to a portal or data dictionary when data models evolve.