A site with multiple, separate Dev environments (different departments, different solutions, different release cycles - some Devs are permanent, others are fired up only when required). These separate Dev environments DO share some metadata-defined resources (database tables, in particular).
In each environment, changes are done using DI Studio (CheckIn/CheckOut project repositories, etc).
Currently, SAS packages are exported from each Dev environment, and carefully (with lots of manual checking) imported/merged into a Test environment.
Now, SAS Metadata can manage metadata objects (properties, associations, etc) within any one environment, but not across multiple environments.
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.
Mandating a linear SDLC (one shared Dev, promote to Test, promote to Prod) is not an option.
A (non-SAS) suggestion for a solution has been made to export every metadata object (many!) as separate SPK packages, and check all of them into GitHub, and use Git to check the package's XML against what is already checked into Git.
I'm uncertain if this suggestion includes each object's dependencies (I'm presuming not, as the aim is to break the multi-platform solutions into their individual objects and check each one in/out independently.)
I am NOT a Git expert (in fact, I'm a novice), but I'm having difficulty seeing how this is viable. One concern I have (feel free to add more or correct me): the more granular (atomic?) we export each object (table, job, etc), the more we lose the relationships between the objects.
That said, I also cannot come up with a thorough-enough "SAS" solution to manage change across multiple Dev environments, either.
Constructive suggestions would be appreciated.
... View more