Projects & Environments
Different sets of workflows and pipelines require management for at least development, acceptance and production environments. Every project and each environment comes with its own set of variables and configurations for databases, file paths …
Hop wants to make it easy for Hop developers to use one or more projects alongside each other.
A project is the collection of all the files you need in your data orchestration solution. This typically includes metadata, pipelines, workflows, reference files, documentation and so on. To match standard development best practices you would check all these files into a version control system like git.
Projects in Hop Gui will remember opened files, zoom levels and other UI settings.
Environments
What is typically not included in the set of project files are the metadata configurations and variable values required to make the project run correctly in a given environment.
For example on a development laptop you might want to set a variable to , on a production server this value might point to the production database server. This is where Hop environments come in.
The name of the project
Just like projects, environments are defined in one or a number of configuration files.