Replies: 4 comments 7 replies
-
Hi, We ourselves are in the process of disengagement from Endevor to DBB, with source management with Git. We have chosen to create a technical file per source to build.
They are Yaml files validated with a json schema. Developers must keep technical files up to date. At a minimum change the CCID which is also used in the build and packaging procedures: we filter the sources to build according to the CCID and also to build packages (Artifactory) by CCID. We modified zAppbuild to use our technical files. The Endevor processors have been brought back into zAppbuild with a groovy script per language and a configuration file, (language properties file). The modification of a source or the modification of a technical file alone triggers the construction of the source, provided that the CCID carried by the technical file corresponds to the current context, (the CCID is carried by the name of the Git branch). We made our choices in relation to the habits of developers but also because of change management practices which are based on projects and component-oriented management while Git (and DBB) are based on operation by configurations and incremental development for of an application. This essential difference between Endevor, which is a component manager, and Git, which is a configuration manager, should not be underestimated. To return to the management of build properties, I am not in favor of management based on the distribution of sources in folders, or management based on a source naming plan. |
Beta Was this translation helpful? Give feedback.
-
A core aim of such a migration project must be not to replicate old development workflows. We have outlined our recommendation in the solution website Git is not maintaining build configuration attached as metadata to the source, so we need to have a file in the repository to carry the information. Today's implementation of the zAppBuild Language Configurations, requires to map a "member" to its build processor configuration via a languageConfigurationMapping.properties. As Denis, I am not proposing the specify build parameters via the folder structure. So, no "COBOL_CICS", "COCOL_BATCH" folders, please. @mhardin18 I understand the hassle with 50k elements within a single mapping file. What about the following enhancement in zAppBuild: Instead of carrying a single mapping file under You could have something like:
within each subfolder we add a languageConfigurationMapping.properties. This will lead to more mapping files, but they are represent the mapping for the files inside the subdir. If these 50k elements could then be grouped by a business functions, like this.
The mapping file will be more manageable. |
Beta Was this translation helpful? Give feedback.
-
(In my more 'conversational' moments I'd love to use a line like:
as a riposte to this 'fear'.) |
Beta Was this translation helpful? Give feedback.
-
This is definitely a challenge. This should be directed more at IBM directly and the entire on-boarding of a migration project to Git/DBB. There are challenges just beyond the technical aspects that I see being missed. Don't give the admiral a corvette without giving them a seasoned corvette captain. |
Beta Was this translation helpful? Give feedback.
-
Currently I am working with a customer who has 50k elements in one Endevor system alone. They have about 120 Gen processors that go along with that. Utilizing the language definition feature in zApp is a great way to deal with this issue and consolidate this. However, doing this on a member by member basis is not manageable. For the use case in question, the Gen processors could be narrowed down to a small amount of language definitions. Lets say 5.
So what would be the best way to organize this both from a repository layout, to zApp properties. It would be most beneficial to have this done at the default application settings whenever possible, and then only overrides at an app level as necessary.
Beta Was this translation helpful? Give feedback.
All reactions