We’re interested in storing Products, Apps and similar configuration as code in git repos so that:
- we can have more control and visibility
- enable automation via Jenkins
- enable us peer review of configuration changes (via pull requests).
- helps with tracking changes
- helps us to identify whether products/apps are following the same conventions
Currently we’re using the GUI to make these changes, but it’s error-prone as each person may configure things slightly differently. Plus, it’s a manual step.
There are APIs to create/read/update products/apps which seem like they could be utilized to implement this.
Does anyone have any recommendations on how this could be accomplished? Specifically, I’m thinking of storing products/app configuration in a git repo and defining Jenkins jobs which examine this and call the appropriate APIs to create/update/delete apps. I’m interested in any information that would enable us to do this without much work. Are there any tools already created to enable this, or should create our own tooling using the APIs directly?