An introduction on how to use modern development tools and CI/CD for z/OS mainframe environments. Enable DevOps for z/OS by using CloudBees/Jenkins and the IKAN z/OS plugins.
1 of 14
Download to read offline
More Related Content
DevOps for z/OS mainframes using CloudBees/Jenkins
4. Architecture via CloudBees/Jenkins
IKAN z/OS plugins with (parameterized) Models and Resources
Build :
? zoSCopySourceToTarget (Select the necessary components)
? zosCopyForCompilation (Transfer to temporary PDS)
? zosCompilation (Generate, Run JCL, Retrieve generated objects)
?
Deployment :
? zosCopySourceToTarget (Select the necessary components)
? zosPromotion (Transfer to target PDS)
? zosBindDB2 (Build, Run Binds)
? zosUpdateCics (PhaseIn Maps and Programs)
?
5. IKAN z/OS plugins composition
CloudBees/Jenkins
is the CI/CD engine
which runs the IKAN
z/OS plugins
responsible for all
steps (compile,
Promotion, )
including the
automatic
generation of JCL
Parameterized JCL
cards that act as the
building blocks to
generate the JCL,
customizable to the
clients environment
Values used to
populate the model
properties,
customizable to the
clients environment
#3: Mainframe development can either be done the classic terminal way or the modern way. Our solution is the latter one, using modern tools and methodologies which have a proven track record in other development areas such as Java. Enter, the modern mainframe developer.
#4: The architecture consists of:
- Eclipse as the IDE.
- Version Control using SubVersion or Git.
- CloudBees + IKAN z/OS plugins for all the CI/CD actions.
- Artifactory as Build repository.
#5: The IKAN z/OS plugins consist of script that are based on parameterized models and resources. The models and resources enable the customer to fully customize the CI/CD process according to his environment. The purpose of the scripts is to generate mainframe JCL.
Here we list some sample actions in the Build and Deploy steps.
#8: A demonstration of how the IKAN z/OS plugin generates JCL.
#9: These are the following actions executed by the Build pipeline:
Parse the source to verify if its for example a COBOL or PL1 program and if these programs are using DB2 or CICS,
Using our models and parameters the JCL will then be generated.
Transfer the JCL to the mainframe, run the JCL in the mainframe and when succeeded bring the result back to the CloudBees environment.
#10: For the Deploy pipeline we see the following actions:
- Get the archive (from Articfactory, in this example).
Generate the JCL and transfer to the mainframe.
Run the JCL and run any additional procedures it DB2 or CICS are involved.
#11: This is a typical CloudBees/Jenkins desktop screen showing the z/OS build and deploy pipelines.
#12: The internal mechanics of a pipeline script showing the steps in the Deploy stage.