|
|||||
|
|||||
The "principal element" usually a project is pulled into the Smart Export window and the 'Objects to be exported' area and then the procedure collects all the required elements using the known dependencies. As you may see in Fig.02., shared Models, shared Global Objects are collected together with ... the 'Topology specifications stored as you known in the Master Repository. The Logical architecture as well as the Physical Architecture info is picked up (ie: added properties to Data Servers, the connection information to the Development data sources and target, ...) The last may be useful when for instance the url specifications have changed and you would need to test your fix or correction in the same configuration as in Production. Remember, for the "Solutions" one will use the current connection information which might no longer be the same as in Production.
The end result is a complete set that may then be reloaded in a stand-alone, empty Master & Work set of repositories. |
Fig.02. the assembled set of objects and specifications |
||||
|
|||||
Personally, I found this process really "smart" and this feature is still currently my favorite option to keep a version of my project code because of its performance versus the "Solutions" option, the available logging/trace during the export step, the autonomy and flexibility it offers afterwards. |
to share Info, ideas, thoughts over IT and Business related matters such as Project Management, Data Quality, ELT-(L) tools (ODI, ...)...
Thursday, 7 November 2013
ODI11g - A silent evolution in Version Management? (3/3) - Using "Smart Exp-Imp"
ODI11g - A silent evolution in Version Management? (2/3) - Using "Solutions"
|
||||
|
||||
In ODI 11g ... the "Solution" feature further leveraged the ODI versioning feature that enabled a developer keeping copies of specific objects like "procedure", "variable" as a "version" object (kept in a table of the Master repository) independently of any other related object in the Work Repository. |
Fig.03. Solution (creating a new container) |
|||
The Solution container is eventually built as a set of version objects (re-used when they already exist and are current, created when missing in the Master repository table) for all objects (in case of a Project : Interfaces, Procedures, ...) belonging to the main object (Principal Element) dragged and dropped in the "Solution" container and to the related objects of the Principal Element (shared Models, Variables, ...) |
Fig.04 Solution container named Blog_Example |
|||
|
||||
Once, the "Solution" has been assembled, it may be shared between all the Work Repositories bound to the (same) Master Repository wherein the version objects have been collected.
In Fig.07, we see a brand new created work repository, still empty. Though, we see the "solution" in the Designer Navigator. The "Solutions" objects are in fact an exception in this GUI sub-part (their specifications are stored in the Master Repository) since specifications of all other objects visible in the Designer Navigator are stored in a Work Repository. .
A usual situation will then be to reverse the 'archived' source of a project into an empty Work Repository in order to bring a 'hot fix' to the code. The developer import the source code from the Master in this empty Work Repository for the purpose.
It is also possible to export a solution into an xml file. In the next post, we will see how it goes with Smart Export-Import ... I must admit now my favorite! |
Fig.07 a 'target' empty Work repository ready for HotFixing |
|||
|
||||
|
||||