ansible-collections / ibm_zos_core

Red Hat Ansible Certified Content for IBM Z
75 stars 44 forks source link

[Module] Investigate new module - Easy service data transfer to IBM using PDUU #1454

Open ledina opened 2 months ago

ledina commented 2 months ago

Is there an existing issue for this?

New module description

CICS customers often use PDUU to transfer large chunks of data sets to IBM to use for problem determination in cases of issues. This would be a great enhancement to the collection as it ensures the data is transferred correctly and it is hassle free for our customers.

User story

As an Ansible user, I am able to easily transfer large data sets to IBM for problem determination without worrying about how to split the data, compression or the transfer

ddimatos commented 3 weeks ago

@ledina thank you for the module request, we will review it and place our thoughts and notes in this issue.

ddimatos commented 3 weeks ago

The utility PDUU differentiation over other compression options such as ADRDSSU dump and restore is that this utility is designed as a service aid but can be also used in data transport because not only does it compress data, it breaks into chunks and concurrently delivers it to the destination reducing transport times.

The utility options can be found here, there are a bit over 40 keywords.

This request appears to be a niche ask, so we would want to explore this further with UX to gauge the interest so that if this is to be accepted into the backlog it is appropriately prioritized.

In reviewing this, here are my initial thoughts and concerns.

While it may appear I am not in support of the module, that is not my position, I don't see this an overly complicated module to develop, choosing the keywords and mapping those to a modern interface will be a bit tricky but the concerns I have are more about how valuable this is to the community in relation to ongoing costs to keep this module operational introducing new technical debt we will need to continue to carry.

Example JCL I pulled from docs:

///MYJOB     EXEC PGM=AMAPDUPL
//SYSUDUMP DD  SYSOUT=*
//SYSPRINT DD  SYSOUT=*
//DEBUG    DD  SYSOUT=*
//SYSUT1   DD  DISP=SHR,DSN=HLQ.DSN.DOC
//CEEOPTS  DD  * 
      HEAP(32768,32768,ANYWHERE,FREE,8192,4096),
      ENVAR(GGSK_V3_CIPHER_SPECS=9D3D9C3C,
            GSK_PROTOCOL_TLSV1_2=ON)
//SYSIN    DD  DISP=SHR,DSN=TSOUSER.FTPINFO(ECUREP)
//         DD  *
TARGET_SYS=www.secure.ecurep.ibm.com
TARGET_DSN=wessamp.bigfile
CC_FTP=03
WORK_SIZE=100
DIRECTORY=mvs
CASE=TS012345678
USE_HTTPS=Y
HTTPS_KEYRING=TSOUSER/pduu

My recommendation is that before any further work be done such as a module spec be designed, that an audience be engaged for a usability study to gauge the interest.