<p>The answers above assume managing source code for z/OS has to be different from any other platform.  The answer 10 years ago might have been the above.  But z/OS has evolved along with the z hardware and it is no longer separate.  You can use a modern source code manager such as Git for all your source code including any COBOL or PL/I or assembler you might have.  Git was updated to handle the ASCII to EDBCIC translation if you get the port from Rocket Software.  It's still free and open source, they just did the compile to run on the platform.  Having your z/OS source code in the same SCM also allows you to have your test cases and other artifacts along side them.  You might be surprised at the number of open source tools you can use with z/OS.  </p>

<p>If you have a DevOps pipeline it probably just works with z/OS as well, as an example Jenkins runs on the platform.  With a current PTF to z/OS you can even store you build artifacts in Artifactory or Nexus as you do any other platform.   The process and practices that are used on other platforms also work for z/OS so there is no reason it has to separate or different.  </p>

CC BY-SA 4.0
2018-09-09T21:01:02.667Z
2018-09-09T21:01:02.667Z
Rosalind Radcliffe
<p>There's a company from Belgium who've been in the SCM (now they label their product as DevOps) market for over 12 years. But since they're not a giant like IBM or CA they are less known.</p>

<p>However they have their product (IKAN ALM) running at large banks and insurance companies, mostly as a replacement for Changeman. They support Mainframe and Distributed, this means companies will be able to manage Mainframe and, for instance Java development (and deployment) using the same tool.</p>

<p>They have a brand called <a href="https://www.bluebridgesoftware.com/" rel="nofollow noreferrer">BlueBridge</a>, which is actually their <a href="https://www.ikanalm.com/" rel="nofollow noreferrer">main product</a> already configured for Mainframe.</p>

CC BY-SA 3.0
2018-01-19T10:21:14.687Z
2018-01-19T10:21:14.687Z
JohanVC
<p>From my own experience, these are some the typical softwares packages:</p>

<ul>
<li><a href="https://en.wikipedia.org/wiki/Endevor" rel="noreferrer">CA Endevor</a>.</li>
<li><a href="http://serena.com/products/changeman-zmf/index.html" rel="noreferrer">SERENA ChangeMan ZMF</a>.</li>
<li><a href="http://www.compuware.com/en_us/use-cases/source-code-management.html" rel="noreferrer">Compuware ISPW</a>.</li>
<li><a href="https://en.wikipedia.org/wiki/IBM_Software_Configuration_and_Library_Manager" rel="noreferrer">IBM SCLM</a>.</li>
</ul>

<p>All of these packages can manage, more or less out-of-the-box, anything that's stored in regular "PDS" components (a typical file structure used in z/OS).</p>

<p>When it comes to a company evaluating which one best fits for them, it often boils down to these criteria:</p>

<ul>
<li><p><a href="https://en.wikipedia.org/wiki/IBM_Software_Configuration_and_Library_Manager" rel="noreferrer">IBM SCLM</a> is perceived as free of any license/maintenance fees (actually it's included in the z/OS license, which itself is not free). So if no dedicated budget is available, then this is often the software package that gets selected (better then no package at all). If there is a budget, then this one is often the one that doesn't make it to the shortlist.</p></li>
<li><p><a href="https://en.wikipedia.org/wiki/Endevor" rel="noreferrer">CA Endevor</a> has the highest install base. Its key strength, IMO, is the way that you can trace down for each executable how it has been compiled/linked using which version of which building blocks (copybooks, etc).</p></li>
<li><p><a href="http://serena.com/products/changeman-zmf/index.html" rel="noreferrer">SERENA ChangeMan ZMF</a>'s install base is quite a bit below the one from <a href="https://en.wikipedia.org/wiki/Endevor" rel="noreferrer">CA Endevor</a>. Some of its key strengths are:</p>

<ul>
<li>the notion of "packaging" related software changes, which is at the core of it.</li>
<li>its capabilites to deploy softwares towards physically remote sites.</li>
</ul></li>
<li><p><a href="http://www.compuware.com/en_us/use-cases/source-code-management.html" rel="noreferrer">Compuware ISPW</a> is like the "new kid in town" (as compared to the <a href="https://en.wikipedia.org/wiki/Endevor" rel="noreferrer">CA Endevor</a> or <a href="http://serena.com/products/changeman-zmf/index.html" rel="noreferrer">SERENA ChangeMan ZMF</a> alternative). It is commonly perceived as the solution where "any custom SCM requirements can be implemented with it, with a relatively low effort to do so".</p></li>
</ul>

<p>Looking at it from an architecture standpoint, then <a href="http://serena.com/products/changeman-zmf/index.html" rel="noreferrer">SERENA ChangeMan ZMF</a> and <a href="http://www.compuware.com/en_us/use-cases/source-code-management.html" rel="noreferrer">Compuware ISPW</a> appear to have the most open architecture, which is what you'll need if you want to tune it to make it manage software components written in a <a href="https://en.wikipedia.org/wiki/Fourth-generation_programming_language" rel="noreferrer">4GL</a> language that is (what some call) more exotic, as compared to <a href="https://en.wikipedia.org/wiki/Third-generation_programming_language" rel="noreferrer">3GL</a> languages such as <a href="https://en.wikipedia.org/wiki/COBOL" rel="noreferrer">COBOL</a>, <a href="https://en.wikipedia.org/wiki/PL/I" rel="noreferrer">PL/I</a>, etc. I.e. because the software components are stored in file systems that are not stored in standard PDSs. Some examples of those languages are:</p>

<ul>
<li><a href="http://www2.softwareag.com/corporate/products/adabas_natural/natural/default.aspx" rel="noreferrer">Natural</a> (stored in <a href="https://en.wikipedia.org/wiki/ADABAS" rel="noreferrer">ADABAS</a> DBMS).</li>
<li><a href="https://en.wikipedia.org/wiki/ADSO" rel="noreferrer">ADS Online</a> (stored in <a href="https://en.wikipedia.org/wiki/IDMS" rel="noreferrer">IDMS</a> DBMS).</li>
<li><a href="https://en.wikipedia.org/wiki/IBM_Query_Management_Facility" rel="noreferrer">QMF</a> (stored in <a href="https://en.wikipedia.org/wiki/IBM_DB2" rel="noreferrer">DB2</a> DBMS).</li>
<li><a href="https://en.wikipedia.org/wiki/Computer_Aided_Software_Engineering" rel="noreferrer">CA Gen</a> (stored in "encyclopedias").</li>
<li><a href="https://en.wikipedia.org/wiki/IBM_Cross_System_Product" rel="noreferrer">CSP</a> (stored in <a href="https://en.wikipedia.org/wiki/Virtual_storage_access_method" rel="noreferrer">VSAM</a> file format).</li>
</ul>

<p>Attention: having an "open architecture" is great to have it fit your custom requirements (the sky is the limit). However when it comes to upgrading to new releases, it comes with a price to get those custom requirements upgraded also.</p>

<p><strong>Note</strong>: rather accidentally, during a CA Endevor training for SERENA ChangeMan ZMF experts, we discovered that <a href="https://en.wikipedia.org/wiki/Endevor" rel="noreferrer">CA Endevor</a> and <a href="http://serena.com/products/changeman-zmf/index.html" rel="noreferrer">SERENA ChangeMan ZMF</a> appear to have the same roots (from somewhere in the late 1980s ...). For those who are a bit familiar with both of them: go check what the functionality is of these utility programs, with similarly named names ... (you'll be shocked ...):</p>

<ul>
<li>PGM=CONWRITE versus PGM=CMNWRITE.</li>
<li>PGM=CONPRINT versus PGM=SERPRINT.</li>
</ul>

CC BY-SA 3.0
2017-03-03T10:41:44.530Z
2017-03-03T12:07:03.713Z
2017-03-03T12:07:03.713Z
Pierre.Vriens
<p>Imagine a company using mainframes to run (part of) their (often mission critical) business applications, and using <a href="https://en.wikipedia.org/wiki/Z/OS" rel="noreferrer">z/OS</a> (also known as <a href="https://en.wikipedia.org/wiki/OS/390" rel="noreferrer">OS/390</a>, or <a href="https://en.wikipedia.org/wiki/MVS" rel="noreferrer">MVS</a>).</p>

<p>What are the typical softwares they use to facilitate Software Change and Configuration management, for software that is deployed/used on those mainframes?</p>

<scm><mainframe><software-recommendation>
Which SCM solutions exist for managing mainframe software?
Pierre.Vriens
# Which SCM solutions exist for managing mainframe software?

(Asked by: username_0 on 2017-03-03)

Imagine a company using mainframes to run (part of) their (often mission critical) business applications, and using [z/OS](https://en.wikipedia.org/wiki/Z/OS) (also known as [OS/390](https://en.wikipedia.org/wiki/OS/390), or [MVS](https://en.wikipedia.org/wiki/MVS)).

What are the typical softwares they use to facilitate Software Change and Configuration management, for software that is deployed/used on those mainframes?

**Tags:** scm, mainframe, software-recommendation


---

## 3 answers

### Answer by username_0 on 2017-03-03. Score: 9 | Accepted answer

From my own experience, these are some the typical softwares packages:

* [CA Endevor](https://en.wikipedia.org/wiki/Endevor).
* [SERENA ChangeMan ZMF](http://serena.com/products/changeman-zmf/index.html).
* [Compuware ISPW](http://www.compuware.com/en_us/use-cases/source-code-management.html).
* [IBM SCLM](https://en.wikipedia.org/wiki/IBM_Software_Configuration_and_Library_Manager).

All of these packages can manage, more or less out-of-the-box, anything that's stored in regular "PDS" components (a typical file structure used in z/OS).

When it comes to a company evaluating which one best fits for them, it often boils down to these criteria:

* [IBM SCLM](https://en.wikipedia.org/wiki/IBM_Software_Configuration_and_Library_Manager) is perceived as free of any license/maintenance fees (actually it's included in the z/OS license, which itself is not free). So if no dedicated budget is available, then this is often the software package that gets selected (better then no package at all). If there is a budget, then this one is often the one that doesn't make it to the shortlist.
* [CA Endevor](https://en.wikipedia.org/wiki/Endevor) has the highest install base. Its key strength, IMO, is the way that you can trace down for each executable how it has been compiled/linked using which version of which building blocks (copybooks, etc).
* [SERENA ChangeMan ZMF](http://serena.com/products/changeman-zmf/index.html)'s install base is quite a bit below the one from [CA Endevor](https://en.wikipedia.org/wiki/Endevor). Some of its key strengths are:

  + the notion of "packaging" related software changes, which is at the core of it.
  + its capabilites to deploy softwares towards physically remote sites.
* [Compuware ISPW](http://www.compuware.com/en_us/use-cases/source-code-management.html) is like the "new kid in town" (as compared to the [CA Endevor](https://en.wikipedia.org/wiki/Endevor) or [SERENA ChangeMan ZMF](http://serena.com/products/changeman-zmf/index.html) alternative). It is commonly perceived as the solution where "any custom SCM requirements can be implemented with it, with a relatively low effort to do so".

Looking at it from an architecture standpoint, then [SERENA ChangeMan ZMF](http://serena.com/products/changeman-zmf/index.html) and [Compuware ISPW](http://www.compuware.com/en_us/use-cases/source-code-management.html) appear to have the most open architecture, which is what you'll need if you want to tune it to make it manage software components written in a [4GL](https://en.wikipedia.org/wiki/Fourth-generation_programming_language) language that is (what some call) more exotic, as compared to [3GL](https://en.wikipedia.org/wiki/Third-generation_programming_language) languages such as [COBOL](https://en.wikipedia.org/wiki/COBOL), [PL/I](https://en.wikipedia.org/wiki/PL/I), etc. I.e. because the software components are stored in file systems that are not stored in standard PDSs. Some examples of those languages are:

* [Natural](http://www2.softwareag.com/corporate/products/adabas_natural/natural/default.aspx) (stored in [ADABAS](https://en.wikipedia.org/wiki/ADABAS) DBMS).
* [ADS Online](https://en.wikipedia.org/wiki/ADSO) (stored in [IDMS](https://en.wikipedia.org/wiki/IDMS) DBMS).
* [QMF](https://en.wikipedia.org/wiki/IBM_Query_Management_Facility) (stored in [DB2](https://en.wikipedia.org/wiki/IBM_DB2) DBMS).
* [CA Gen](https://en.wikipedia.org/wiki/Computer_Aided_Software_Engineering) (stored in "encyclopedias").
* [CSP](https://en.wikipedia.org/wiki/IBM_Cross_System_Product) (stored in [VSAM](https://en.wikipedia.org/wiki/Virtual_storage_access_method) file format).

Attention: having an "open architecture" is great to have it fit your custom requirements (the sky is the limit). However when it comes to upgrading to new releases, it comes with a price to get those custom requirements upgraded also.

**Note**: rather accidentally, during a CA Endevor training for SERENA ChangeMan ZMF experts, we discovered that [CA Endevor](https://en.wikipedia.org/wiki/Endevor) and [SERENA ChangeMan ZMF](http://serena.com/products/changeman-zmf/index.html) appear to have the same roots (from somewhere in the late 1980s ...). For those who are a bit familiar with both of them: go check what the functionality is of these utility programs, with similarly named names ... (you'll be shocked ...):

* PGM=CONWRITE versus PGM=CMNWRITE.
* PGM=CONPRINT versus PGM=SERPRINT.


---

### Answer by username_1 on 2018-09-09. Score: 2

The answers above assume managing source code for z/OS has to be different from any other platform. The answer 10 years ago might have been the above. But z/OS has evolved along with the z hardware and it is no longer separate. You can use a modern source code manager such as Git for all your source code including any COBOL or PL/I or assembler you might have. Git was updated to handle the ASCII to EDBCIC translation if you get the port from Rocket Software. It's still free and open source, they just did the compile to run on the platform. Having your z/OS source code in the same SCM also allows you to have your test cases and other artifacts along side them. You might be surprised at the number of open source tools you can use with z/OS.

If you have a DevOps pipeline it probably just works with z/OS as well, as an example Jenkins runs on the platform. With a current PTF to z/OS you can even store you build artifacts in Artifactory or Nexus as you do any other platform. The process and practices that are used on other platforms also work for z/OS so there is no reason it has to separate or different.


---

### Answer by username_2 on 2018-01-19. Score: 0

There's a company from Belgium who've been in the SCM (now they label their product as DevOps) market for over 12 years. But since they're not a giant like IBM or CA they are less known.

However they have their product (IKAN ALM) running at large banks and insurance companies, mostly as a replacement for Changeman. They support Mainframe and Distributed, this means companies will be able to manage Mainframe and, for instance Java development (and deployment) using the same tool.

They have a brand called [BlueBridge](https://www.bluebridgesoftware.com/), which is actually their [main product](https://www.ikanalm.com/) already configured for Mainframe.


---

