This may be a little bit off topic, but ...

some years ago my customer asked me to do a similar project;
they had (and still have) a home grown software development tool, based on ISPF services, written in PL/1 and REXX, which used CA-LIBRARIAN as archiving system. It supported all the development stages, including installation into the target libraries etc.; the users were satisfied. Management too, but the only problem was that they wanted to get rid of CA-LIBRARIAN,
because of maintenance cost and end of support (?).

The site had a strong DB2 knowledge and experience, so I suggested to replace CA-LIBRARIAN by two (!) DB2 tables; one holding the meta data of the objects (sources and includes, different languages) and one holding the sources as CLOBs. All historic stages of the sources are recorded, back to 1995. The source CLOBs have two time stamps, the time of creation and the expiration time (which is 2999-12-31 for the actual source). The CLOBs are limited to 5 MB, which makes 62500 lines; I suggested to allow more than one CLOB per source, so that the size could be unlimited,
but the customer didn't want that.

The two tables exist three times (test, system test, production).

Some numbers from the projects:

- 70000 sources and includes (including history stages) have been migrated in two hours
during an afternoon shift, only two hours downtime of the system

- no change in the "look and feel" of the application. the users (developers) don't see any difference

- fetching of a source clob of 20000 lines into a 80 byte record member needs sub-second response time (this is done by a C sub program, BTW ... the original program which fetched the source from CA-LIB was
changed to call the C sub program instead of a LIBFAIR function)

- all generated compile jobs etc. were changed to fetch the sources from DB2

- the includes, when changed, are written to DB2 and to shadow (read-only) PDS libraries for use by the compilers

- the project was done by 5 people (in fact by two, three only consulting) in 4 months

- some improvements, for example: there were no histories in system test before the migration to DB2, and: the overall size of all histories for certain (large) sources was limited with CA-LIBRARIAN, so that for certain sources only a small number of histories could be recorded. This problem doesn't exist any
more with DB2

When the project was finished, the CA-LIBRARIAN license was cancelled; the amount saved (per year) was more than enough to fund the migration effort ... at least that's what I was told.

A success story ... and great fun :-)

Kind regards

Bernd


Am 27.02.2020 um 16:19 schrieb Steve Thompson:
I am reading the Using Data Sets manual for z/OS 2.2 (DFSMS stuff).

Has anyone attempted to use the version feature of PDSE?

I'd love to hear about your experiences before I even think about suggesting this for a current client of mine.

What they want is a replacement of a librarian product (not necessarily Librarian) using PDSEs.

From what I read right now, this concept is a nightmare (within PDSEs).

You will need to specify which generation you are after, but that means you have to know which generation the source you need was saved (archived) in.

Per the book, as I have read so far, and "understand" at this point, you would have to do this:

A.B.C.GnnnnVnn(member) in order to access the "archived" member.

So I am very interested in what anyone has done and/or experienced in this area.

Regards,
Steve Thompson

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to