Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request: Declarative text-based configuration support #2045

Open
arthurtoper opened this issue Jun 10, 2022 · 1 comment
Open

Request: Declarative text-based configuration support #2045

arthurtoper opened this issue Jun 10, 2022 · 1 comment
Labels
enhancement New feature or request

Comments

@arthurtoper
Copy link

It would be great if RudderStack Server supported configuration by means of text files. In principal, this could enable the following workflow:

  • actively developing a Server configuration in a dev or test environment
  • versioning this in source control
  • ultimately, deploying to a production environment when deemed ready

In my team, we follow this sort of pattern already with Kubernetes using Helm, and have found that the declarative nature of Helm charts gives us confidence in its robustness while allowing changes to be tracked in a way which is comfortable for developers (namely, in Git repos). Although I appreciate that RudderStack Server is a very different tool to Kubernetes, I think that this sort of workflow could be a compelling one for companies invested in CI, CD and dev-ops in general.

I can see challenges relating to environment secrets, the various resources (e.g. sources and destinations) changing rapidly as RudderStack evolves, and the potential complexity of a scriptable templating language to allow for this to work, but perhaps a basic implementation could allow for a solution to be developed iteratively.

Note that I was asked to raise this after having had a Slack conversation with Pradeep (I think).

@gitcommitshow gitcommitshow added the enhancement New feature or request label Jun 14, 2022
@gitcommitshow
Copy link
Collaborator

Thank you @arthurtoper for posting your suggestion here. We will continue this discussion here so others can also share their thoughts and feedback.

I see the main utility suggested here is - "versioning configurations in source control". Is it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants