@AndrewHowell wrote:
...
Scenarios:
Modify a table metadata definition and/or a DI job (which may also change table definitions) in one Dev platform
Modify a parameterised stored process (which is not metadata-associated with any specific table and/or job) in one Dev platform
Probably others, but they are the main ones
Wondering about security models (ACTs, user groups, etc)
Issues:
How to determine impact analysis on other Dev platforms.
How to merge changes from different Dev platforms into a Test environment.
Interesting case, thanks for sharing !
I would suggest, maybe, to duplicate the multiple Dev SAS MD respositories into a single instance with several custom, each CopyDev_n ( CopyDev_1, CopyDev_2 etc.) synchronised with a custom repo. There might be integrity issues with specific object types like Libraries if the multiple Dev_n share same named Libraries, or Generated Transformations (a very specific kind of object as regards integrity rules).
Then the automatic synchronisation processes will rely on some rules to apply the changes, rules to be explicited in order to know which change has prevailed eventually.
Or this process can be made manually at regular intervals in order for a "Data steward / Data team" to decide how to reconciliate the changes.
Once the changes have been accepted, they would be retro applied to each initial Dev repositories impacted then safely exported towards a single Test environment, I suppose.
Process would look like :
1)
Dev_1 => { CopyDev_1 , ..., CopyDev_n } => Merge and reconciliation
Dev_2 => { CopyDev_1 , ..., CopyDev_n } => Merge and reconciliation
...
Dev_n => { CopyDev_1 , ..., CopyDev_n } => Merge and reconciliation
2)
Evaluate impact from { CopyDev_1 , ..., CopyDev_n }
3)
if necessary apply changes into several customs repo { CopyDev_1 , ..., CopyDev_n }
4)
export SPK with changes from CopyDev_i impacted => Dev_i
export SPK with changes from CopyDev_k impacted => Dev_k
5)
export changes from Dev to Test
This isn't very straightforward but at first thought the only practical solution I could come up with.
EDITED
... View more