<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Kevin Grimes, Sr. Endevor Consultant</title>
	<atom:link href="http://kevingrimes.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kevingrimes.wordpress.com</link>
	<description>Helping Fortune 500 companies maximize their investment in CA Endevor Software Change Manager</description>
	<lastBuildDate>Thu, 09 Jun 2011 16:30:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kevingrimes.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Kevin Grimes, Sr. Endevor Consultant</title>
		<link>http://kevingrimes.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kevingrimes.wordpress.com/osd.xml" title="Kevin Grimes, Sr. Endevor Consultant" />
	<atom:link rel='hub' href='http://kevingrimes.wordpress.com/?pushpress=hub'/>
		<item>
		<title>CA Endevor Takes Software Change Management to the Next Level</title>
		<link>http://kevingrimes.wordpress.com/2011/06/09/ca-endevor-takes-software-change-management-to-the-next-level/</link>
		<comments>http://kevingrimes.wordpress.com/2011/06/09/ca-endevor-takes-software-change-management-to-the-next-level/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 16:06:54 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CA Technologies]]></category>
		<category><![CDATA[CICS]]></category>
		<category><![CDATA[CMEW]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mainframe computer]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web service]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=99</guid>
		<description><![CDATA[During CA May Mainframe Madness last month, CA Technologies announced that the next major release of CA Endevor (CA Endevor v15.0) will include a brand new web services feature for no additional cost. Out of the box, CA Endevor web &#8230; <a href="http://kevingrimes.wordpress.com/2011/06/09/ca-endevor-takes-software-change-management-to-the-next-level/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=99&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_100" class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/kt/51596339/"><img class="size-full wp-image-100" title="51596339_a28b2636f8_m" src="http://kevingrimes.files.wordpress.com/2011/06/51596339_a28b2636f8_m.jpg?w=240&#038;h=180" alt="" width="240" height="180" /></a><p class="wp-caption-text">Photo courtesy of Kevin Trotman</p></div>
<p>During <a href="http://www.ca.com/mmm">CA May Mainframe Madness</a> last month, <a class="zem_slink" title="CA Technologies" href="http://www.ca.com/" rel="homepage">CA Technologies</a> announced that the next major release of CA Endevor (CA Endevor v15.0) will include a brand new <a class="zem_slink" title="Web service" href="http://en.wikipedia.org/wiki/Web_service" rel="wikipedia">web services</a> feature for no additional cost. Out of the box, CA Endevor web services by itself will not do anything for you. It is not an application. And it’s not an interface for another system.  But none the less, CA Endevor web services will ultimately take CA Endevor and <a class="zem_slink" title="Mainframe computer" href="http://en.wikipedia.org/wiki/Mainframe_computer" rel="wikipedia">mainframe</a> <a class="zem_slink" title="Software configuration management" href="http://en.wikipedia.org/wiki/Software_configuration_management" rel="wikipedia">software change management</a> to the next level.</p>
<p>If CA Endevor web services is not really an application and you can’t see it do anything then how can it take CA Endevor and mainframe software change management to the next level?  The answer is not because of what it isn’t (an application), but because of what it is.  CA Endevor web services is a foundation to allow other applications to communicate to CA Endevor through web-based <a class="zem_slink" title="HTTP Secure" href="http://en.wikipedia.org/wiki/HTTP_Secure" rel="wikipedia">HTTPS</a>.</p>
<p>THIS IS HUGE. So I will repeat it once more to make sure that you caught it. CA Endevor web services is a foundation to allow other applications to communicate to CA Endevor through web-based HTTPS.</p>
<p>The ability to communicate to CA Endevor via HTTPS creates an opportunity for CA Technologies to build cross-product and cross-platform integration between CA Endevor and other CA Technologies products such as CA Service Desk, CA Clarity, and various CA Application Quality and Testing Tools.  Imagine your problem ticketing system, project management system, and application development testing tools being able to communicate with CA Endevor, both to query or update information and to perform CA Endevor actions. The possibilities seem endless, limited only by our imaginations.</p>
<p>The first product to take advantage of the new CA Endevor web services is the CA Endevor Eclipse plug-in which will also be available with CA Endevor v15 for no additional cost.  The Endevor Eclipse plug-in allows application developers to interact with CA Endevor from the <a class="zem_slink" title="Eclipse (software)" href="http://www.eclipse.org" rel="homepage">Eclipse software</a> development platform. CA Endevor web services removes the CA Change Manager Enterprise Workbench (CMEW) prerequisite. However, CA Endevor web services does not replace CMEW or the functionality provided by CMEW. So you will still need CMEW if you use CMEW features such as Enterprise Packages.</p>
<p>And you can bet that CA Technologies will be working very diligently to build strong product integrations between CA Endevor and many of their other products.  However, the CA Endevor web services feature is not limited to just CA Technologies. Other software vendors will also be able to build product integrations to CA Endevor for their products if they choose. And if the other software vendors do not choose to build such product integrations, then you will be able to build your own product integrations.</p>
<p>In addition to product integrations, with CA Endevor web services, all software developers (including CA Endevor customers) will be able to build their own custom web-based applications. For example, imagine allowing your business application owners to check test results and approve software changes from a friendly, easy-to-use, visually rich <a class="zem_slink" title="Web application" href="http://en.wikipedia.org/wiki/Web_application" rel="wikipedia">web-based application</a>. Or imagine an <a class="zem_slink" title="iPhone" href="http://www.apple.com/iphone" rel="homepage">iPhone</a> or Android application that would allow your manager to view and approve an Endevor package from their smart phone at a restaurant or ball game. Or maybe you can imagine a web-based “point and click” release management application.</p>
<p>If you haven’t already started dreaming about all the possibilities, then start now. The new CA Endevor web services feature in the upcoming release of CA Endevor v15.0 is a game changer. It will open a world of new opportunities that will take CA Endevor and mainframe software change management to the next level.</p>
<p>&nbsp;</p>
<p>Kevin Grimes, Sr. Endevor Consultant</p>
<p>Computer Technology Solutions, Inc.</p>
<p><a href="http://www.kevingrimes.me">http://www.kevingrimes.me</a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://java.sys-con.com/node/1777472">The Cloud and the Mainframe: Bringing the Best of Both Worlds Together</a> (java.sys-con.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=99&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/06/09/ca-endevor-takes-software-change-management-to-the-next-level/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/06/51596339_a28b2636f8_m.jpg" medium="image">
			<media:title type="html">51596339_a28b2636f8_m</media:title>
		</media:content>
	</item>
		<item>
		<title>Taming the Jungle of Endevor Processor Groups – Part 7</title>
		<link>http://kevingrimes.wordpress.com/2011/06/07/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-7/</link>
		<comments>http://kevingrimes.wordpress.com/2011/06/07/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-7/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 16:25:13 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[CICS]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[Concatenation]]></category>
		<category><![CDATA[Data set]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[Linker (computing)]]></category>
		<category><![CDATA[Utility software]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=93</guid>
		<description><![CDATA[Today I want to wrap up this series on Endevor processor groups with a few more considerations for coding and using the CONPARMX utility in your Endevor processors and then give you just one example of how I use CONPARMX &#8230; <a href="http://kevingrimes.wordpress.com/2011/06/07/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-7/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=93&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today I want to wrap up this series on <a class="zem_slink" title="Endevor" href="http://en.wikipedia.org/wiki/Endevor" rel="wikipedia">Endevor</a> processor groups with a few more considerations for coding and using the CONPARMX utility in your Endevor processors and then give you just one example of how I use CONPARMX in my Endevor processors.</p>
<p>Previously:</p>
<ul>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 1" href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups – Part 1</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 2" href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups – Part 2</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 3" href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Taming the Jungle of Endevor Processor Groups – Part 3</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 4" href="http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-4/">Taming the Jungle of Endevor Processor Groups – Part 4</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 5" href="http://kevingrimes.wordpress.com/2011/05/31/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-5/">Taming the Jungle of Endevor Processor Groups – Part 5</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 6" href="http://kevingrimes.wordpress.com/2011/06/03/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-6/">Taming the Jungle of Endevor Processor Groups – Part 6</a></li>
</ul>
<p><strong>CONPARMX Additional Considerations</strong></p>
<div id="attachment_96" class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/tim-waters/335599710/"><img class="size-full wp-image-96" title="335599710_035d733df5_m" src="http://kevingrimes.files.wordpress.com/2011/06/335599710_035d733df5_m.jpg?w=240&#038;h=160" alt="Rain forest" width="240" height="160" /></a><p class="wp-caption-text">Photo courtesy of Tim Waters</p></div>
<p>You may have to add a STEPLIB DD statement to point to the load library where the parm1 program is to be called from.  There is also a PTF available to correct a problem with the STEPLIB <a class="zem_slink" title="Concatenation" href="http://en.wikipedia.org/wiki/Concatenation" rel="wikipedia">concatenation</a>. So if you need to use a STEPLIB for your parm1 program then save yourself some frustration and apply the PTF before you start working on CONPARMX.</p>
<p>A PARMSDEF DD statement is required. This DD is a concatenation of one or more Fixed Block Logical Record Length=80 (FB-80) type PDS or PDS/E datasets from which the CONPARMX utility reads the options members coded in the CONPARMX parameter string. The options members can be located in any of the concatenated datasets but they do not have to exist at all. I highly recommended that you define a new Endevor type for the options member with a source output library that you would include in the PARMSDEF concatenation. And I would also highly recommend that you have Endevor ACM monitor these libraries on the PARMSDEF concatenation using MONITOR=COMPONENTS so that Endevor will automatically relate the options member to the program source member when the program is generated in Endevor.</p>
<p>The PARMS DD statement is only needed if parm8 is set to Y. If used, the PARMS output file should be defined as an FB-80 sequential <a class="zem_slink" title="Data set" href="http://en.wikipedia.org/wiki/Data_set" rel="wikipedia">dataset</a>.</p>
<p>The PARMSMSGS DD statement is not required. However, if coded, the CONPARMX utility program will write the resulting output options string value to this dataset for diagnostic purposes only. The PARMSMSGS dataset is also an FB-80 sequential dataset with a blocksize of 32720. Even though it’s an FB-80 dataset, CONPARMX will write the resulting output options string to the PARMSMSGS dataset at 72 bytes per line until the options string is exhausted. The maxiumun size of the resulting output options string is 512 bytes, so a maximum of 512 bytes of data will be written to the PARMSMSGS dataset.</p>
<p>If you let parm8 default to a value of “N” or if you specify parm8 to have a value of “N”, then you will need to add any additional DD statements required for the program name specified in parm1. For example, if you are calling the IGYCRCTL <a class="zem_slink" title="COBOL" href="http://en.wikipedia.org/wiki/COBOL" rel="wikipedia">COBOL</a> compiler then you will need to add the additional DD statements required by the IGYCRCTL program.</p>
<p>The Endevor MAXRC value should be set in your processor according to the parm1 program being called. If the parm1 program is not being called by CONPARMX (ie, parm8 = “Y”), then the MAXRC should be set to 0. And a <a class="zem_slink" title="Exit status" href="http://en.wikipedia.org/wiki/Exit_status" rel="wikipedia">return code</a> of 0 from CONPARMX indicates successful processing. A CONPARMX return code of 16 indicates an error condition as described in a WTO message. All other CONPARMX return codes are issued by the parm1 program when called. So for example, a CONPARMX return code 4 from the COBOL compiler would indicate a compiler warning.</p>
<p>Now let’s take a look at an example to see how you might setup CONPARMX in your Endevor processors.  (My apologies for the poor formatting in WordPress, but you can also download the following example at: <a title="http://www.endevorexperts.net/Endevor/Downloads_files/CONPARMX_example.txt" href="http://www.endevorexperts.net/Endevor/Downloads_files/CONPARMX_example.txt">http://www.endevorexperts.net/Endevor/Downloads_files/CONPARMX_example.txt</a>)</p>
<p>//*******************************************************************</p>
<p>//**    <a class="zem_slink" title="Compiler" href="http://en.wikipedia.org/wiki/Compiler" rel="wikipedia">COMPILE</a> THE ELEMENT                                        **</p>
<p>//*******************************************************************</p>
<p>//COMPILE  EXEC PGM=CONPARMX,COND=(0,LT),MAXRC=4,</p>
<p>// PARM=(IGYCRCTL,&#8217;(&amp;PARMCOBA)&#8217;,$$$$DFLT,&amp;C1PRGRP,&amp;C1ELEMENT,</p>
<p>// &#8216;(&amp;PARMCOBZ)&#8217;,'N&#8217;,'N&#8217;)</p>
<p>//PARMSDEF DD DSN=&amp;PARMLIB,DISP=SHR,MONITOR=COMPONENTS,ALLOC=LMAP</p>
<p>//PARMSMSG DD SYSOUT=*</p>
<p>//SYSIN    DD DSN=&amp;&amp;EXPOUT,DISP=(OLD,PASS)</p>
<p>//SYSLIN   DD DSN=&amp;&amp;SYSLIN,DISP=(,PASS,DELETE),</p>
<p>//            UNIT=&amp;WRKUNIT,SPACE=(TRK,(100,100),RLSE),</p>
<p>//            <a class="zem_slink" title="Data Control Block" href="http://en.wikipedia.org/wiki/Data_Control_Block" rel="wikipedia">DCB</a>=(<a class="zem_slink" title="Data set (IBM mainframe)" href="http://en.wikipedia.org/wiki/Data_set_%28IBM_mainframe%29" rel="wikipedia">RECFM</a>=FB,LRECL=80,BLKSIZE=0),</p>
<p>//            FOOTPRNT=CREATE</p>
<p>//SYSUT1   DD UNIT=&amp;WRKUNIT,SPACE=(CYL,(5,3))</p>
<p>//SYSUT2   DD UNIT=&amp;WRKUNIT,SPACE=(CYL,(5,3))</p>
<p>//SYSUT3   DD UNIT=&amp;WRKUNIT,SPACE=(CYL,(5,3))</p>
<p>//SYSUT4   DD UNIT=&amp;WRKUNIT,SPACE=(CYL,(5,3))</p>
<p>//SYSUT5   DD UNIT=&amp;WRKUNIT,SPACE=(CYL,(5,3))</p>
<p>//SYSUT6   DD UNIT=&amp;WRKUNIT,SPACE=(CYL,(5,3))</p>
<p>//SYSUT7   DD UNIT=&amp;WRKUNIT,SPACE=(CYL,(5,3))</p>
<p>//SYSPRINT DD DSN=&amp;&amp;COBLIST,DISP=(OLD,PASS)</p>
<p>//*</p>
<p>Here’s an example of a COBOL Generate processor that is setup to use the CONPARMX utility. Let’s start with the DD statements and then I will review the parm statement.</p>
<p>In this example, the PARMSDEF DD points to a parmlib dataset concatenation as indicated by the DSN=&amp;PARMLIB and the processor keyword ALLOC=LMAP.   The parmlib is the source output libraries for the PARM element type that I define to Endevor. Whenever an options member is added to Endevor, it is written to the parmlib source output library where the processors can now access the options members directly from the source output library. Also notice that I have coded a MONITOR=COMPONENTS on the PARMSDEF DD so that Endevor will automatically create the component relationship to the options member.</p>
<p>Next there is a PARMSMSGS DD with the output going to the default output class. This is a good idea when you are setting up and testing the CONPARMX utility in your Endevor processors, but it’s not required.</p>
<p>Then I have all the remaining DD statements required by the COBOL compiler including the SYSIN that points to the output of a previous CONWRITE step, a SYSLIN DD for the output object module, a number of SYSUT DD statements for temporary work datasets, and a SYSPRINT DD for the compile listing.</p>
<p>All of that is pretty easy. Now let’s go back and look at the EXEC statement. You see here that I now execute the CONPARMX utility instead of the actual COBOL compiler. Since a return code 4 from the COBOL compiler is a warning message, I set the MAXRC=4 to indicate that a Return Code 4 Warning from the COBOL compiler is the highest acceptable Return Code for this processor step.</p>
<p>Then I have the PARM statement with 8 positional parm values. Since the parm values are positional, they must be coded in this exact order. If you do not want to supply a parm value for an optional positional parm value then you can just leave that value null and include the comma to separate the null value from the next parm value.</p>
<p>The value of the first parm value or parm1 is IGYCRCTL. That’s the name of the COBOL compiler program name. This is the program name that CONPARMX will call since I set parm8 to a value of “N” (to direct CONPARMX to call the parm1 program and not to build the PARMS output dd).  Also, since parm8 is set to “N”, you notice that I do not need to include the output PARMS DD statement.</p>
<p>The value of parm7 is also “N”. This indicates to CONPARMX to NOT concatenate the options from parms 3, 4, and 5. Working backwards from right to left, CONPARMX will use the element options member specified in parm5 as &amp;C1ELEMENT.  So at processor execution time the CONPARMX utility will attempt to find the element options member with the same member name as the COBOL source element in the PARMSDEF concatenation. If a matching element options member is not found in the parmlib concatenation, then the CONPARMX utility will look for a processor group options member with the same name as the COBOL source element processor group name from the PARMSDEF concatenation. And if no matching processor group options member is found in the parmlib concatenation, then the CONPARMX utility will look for a default options member named $$$$DFLT from the PARMSDEF concatenation.</p>
<p>Endevor will substitute the &amp;PARMCOBA and &amp;PARMCOBZ variables, remove the surrounding parentheses, and then insert the value of the &amp;PARMCOBA variable ahead of any output options string and append the value of the &amp;PARMCOBZ variable to the end of the output options string.</p>
<p>So you can set the &amp;PARMCOBA variable to include any COBOL options that you always want to include in the options string. Since these options appear first in the options string, the application programmer can override one of these options by coding the option in the element options member since the COBOL compiler will ignore the conflicting option specified in the &amp;PARMCOBA variable and use the overriding option from the element options member.  And you can set the &amp;PARMCOBZ variable to include any COBOL options that you always want to enforce in the options string. For example, if you always want to include the LIB compiler option regardless of what the developer may have provided in the element options member then you could set the &amp;PARMCOBZ to include the LIB compiler option and it will override any conflicting NOLIB option that the developer may have set in the element options member.</p>
<p>This is just one example of how you can start using the CONPARMX utility to simplify your Endevor processors and reduce the number of Endevor processor groups in your shop.  I hope that you have enjoyed this series on Endevor processor groups.</p>
<p>If you have any questions about the CONPARMX utility or if you would like some help in setting this up for your Endevor environment, then please visit my website at <a href="http://www.endevorexperts.net">http://www.endevorexperts.net</a> for more information about engaging Endevor consulting services from my company. I would be happy to help you tame your jungle of Endevor processor groups.</p>
<p>Kevin Grimes, Sr. Endevor Consultant</p>
<p>Computer Technology Solutions, Inc.</p>
<p><a href="http://www.kevingrimes.me/">http://www.kevingrimes.me</a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups &#8211; Part 1</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups &#8211; Part 2</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Taming the Jungle of Endevor Processor Groups &#8211; Part 3</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%25e2%2580%2593-part-4/">Taming the Jungle of Endevor Processor Groups &#8211; Part 4</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/31/taming-the-jungle-of-endevor-processor-groups-%25e2%2580%2593-part-5/">Taming the Jungle of Endevor Processor Groups &#8211; Part 5</a> (kevingrimes.wordpress.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=93&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/06/07/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/06/335599710_035d733df5_m.jpg" medium="image">
			<media:title type="html">335599710_035d733df5_m</media:title>
		</media:content>
	</item>
		<item>
		<title>Taming the Jungle of Endevor Processor Groups – Part 6</title>
		<link>http://kevingrimes.wordpress.com/2011/06/03/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-6/</link>
		<comments>http://kevingrimes.wordpress.com/2011/06/03/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-6/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 15:49:43 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[CICS]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Options]]></category>
		<category><![CDATA[Utility software]]></category>
		<category><![CDATA[Parameter]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[CONPARMX]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=89</guid>
		<description><![CDATA[Previously: Taming the Jungle of Endevor Processor Groups – Part 1 Taming the Jungle of Endevor Processor Groups – Part 2 Taming the Jungle of Endevor Processor Groups – Part 3 Taming the Jungle of Endevor Processor Groups – Part &#8230; <a href="http://kevingrimes.wordpress.com/2011/06/03/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-6/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=89&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Previously:</p>
<ul>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 1" href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups – Part 1</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 2" href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups – Part 2</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 3" href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Taming the Jungle of Endevor Processor Groups – Part 3</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 4" href="http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-4/">Taming the Jungle of Endevor Processor Groups – Part 4</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 5" href="http://kevingrimes.wordpress.com/2011/05/31/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-5/">Taming the Jungle of Endevor Processor Groups – Part 5</a></li>
</ul>
<p><strong>CONPARMX Positional Parameters</strong></p>
<div id="attachment_90" class="wp-caption alignright" style="width: 170px"><a href="http://kevingrimes.files.wordpress.com/2011/06/175035832_9ab1316ce4_m.jpg"><img class="size-full wp-image-90" title="175035832_9ab1316ce4_m" src="http://kevingrimes.files.wordpress.com/2011/06/175035832_9ab1316ce4_m.jpg?w=160&#038;h=240" alt="Rain forest" width="160" height="240" /></a><p class="wp-caption-text">Photo courtesy of Ben Haley</p></div>
<p>In the previous blog post, I told you about a relatively new Endevor processor utility program called CONPARMX. This utility program is now provided as part of your Endevor base system and it can be used to simplify your Endevor processor and processor group strategy.<br />
<strong></strong></p>
<p>The CONPARMX utility supports multi-level option members which can be combined together to reduce the large number of processor groups. The CONPARMX utility simply builds a parm string based on the values in the CONPARMX parm string and the options members. And optionally, the CONPARMX utility can then call another program using the resulting parm string. So basically, the idea is to use CONPARMX in your Endevor processors to dynamically build the parm strings and then call the utility programs such as the <a class="zem_slink" title="COBOL" href="http://en.wikipedia.org/wiki/COBOL" rel="wikipedia">COBOL</a> compiler and linkage editor using the resulting parm string.</p>
<p>As I mentioned in the last post, the CONPARMX utility requires 8 positional parameters. Today, I’m going to tell you about each of the parameters. But before reviewing the parameters, let’s begin by looking at a sample options member first:</p>
<p>***************************** Top of Data ************************</p>
<p>ASMA90 = &#8216;RENT,TERM,XREF(SHORT),USING(MAP,WARN(13)),LIST(133),‘</p>
<p>IGYCRCTL = &#8216;OBJECT,APOST,AWO,DATA(24),FASTSRT,LIB,FLAG(W),&#8217;+</p>
<p>‘RESIDENT,LIST,RENT,TRUNC(BIN),&#8217;+</p>
<p>‘NODBCS,SOURCE,MAP,NOSEQ,XREF,NONUMBER,LIST,‘</p>
<p>IEWL = &#8216;LIST,MAP,RENT,REUS,NOLET,XREF,SIZE=(256K,64K),‘</p>
<p>***************************** Bottom of Data ********************</p>
<p>In the sample options member above, there are 3 records: ASMA90, IGYCRCTL, and IEWL. The options for ASMA90 and IEWL are contained on a single line for each record. But the options for IGYCRCTL span 3 lines. The “+” at the end of the first 2 lines of this record indicate that this record is continued onto another line.</p>
<p>Now let’s take a look at the format of the CONPARMX parameters:</p>
<p>PARM=(parm1,&#8217;(parm2)&#8217;,parm3,parm4,parm5,&#8217;(parm6)&#8217;,'parm7&#8242;,&#8217;parm8&#8242;)</p>
<ol>
<li>The first parameter (parm1) is the key used to find the options values within the options member. Therefore, this parameter is required. If the last positional parameter (parm8) is set to: “N”, then the key is also the program name that CONPARMX will execute such as the Assembler name (ASMA90), COBOL compiler name (IGYCRCTL), or <a class="zem_slink" title="LSE: IBM" href="http://www.google.com/finance?q=LON:IBM" rel="googlefinance">IBM</a> Linkage Editor name (IEWL), etc.</li>
<li>The second parameter (parm2) is optional. If used, this parameter specifies a literal string or a processor symbolic (for example &amp;PARMCOBA) that is always placed first in the output options string. When used, this parameter must be coded within parentheses. Let’s say by default, you want to use the APOST option for all your COBOL processor groups so you could set parm2 to APOST or use an Endevor symbolic such as &amp;PARMCOBA and then set the &amp;PARMCOBA symbolic to the value of APOST. Then you would not need to code the APOST option in all of your COBOL processor groups.</li>
<li>The third parameter (parm3) specifies the default options member name such as the sample options member described above. If parm7 is set to “Y”, then the default options values are added to the resulting output options string after the parm2 options values. But if parm7 is set to “N”, then the default options values are only used if there are no element options member or processor group options member found.</li>
<li>The forth parameter (parm4) specifies the processor group options member name. You can create a processor group options member for each processor group. If parm7 is set to “Y”, then the processor group option values are added after the default options in the output options string. So therefore, you only need to code the options that are to be overriden for this processor group in the processor group options member.  On the other hand, if parm7 is set to “N”, then the options from the processor group options member are used only if there is no element options member.</li>
<li>The fifth parameter (parm5) specifies the element options member name. You can create an options member for any element in the Endevor inventory. If parm7 is set to “Y”, then the element options values are added to the resulting output options string after the processor group options. So again, only the options that need to be overriden for this specific element should be included in the element options member. However, if parm7 is set to “N”, then the options values from this element options member are added to the resulting output options string.</li>
<li>The sixth parameter (parm6) is an optional parameter and is similar to parm2 except the options are added to the end on the resulting parm string instead of the beginning of the parm string.  When used, the value for parm6 must be coded within parentheses. It can be a literal string or an Endevor symbolic such as &amp;PARMCOBB.</li>
<li>The seventh parameter (parm7) is also an optional parameter. Parm7 is an indicator used to specify whether to concatenate options values in the resulting output options string or not. Valid values for this indicator are “Y” or “N” and if not coded the default value is “N”.  Basically, this parm lets you choose to concatenation options from parm3, parm4, and parm5 or to use the highest precedence option as described in parms above. Once again, parm2 and parm6 option values are always included in the output options string if coded, and parm3 thru parm5 option values are included between parm2 and parm6 in the output options member.</li>
<li>The eighth and final parameter (parm8) is also an optional parameter. It’s an indicator to build an options output file or to call the program specified in parm1. Valid values for parm8 are” “Y or ”N” and if not coded the default value is “N”.  If parm8 is set to “Y”, then the resulting output options string is written to the PARMS DD output statement and the program key specified in parm1 is not executed. You could then use the PARMS output options dataset as input to a subsequent step. NOTE: for the Assembler ASMA90, this option data is read from the ASMAOPT DD statement, and for the COBOL and PL1 compilers, the options should be placed first within the SYSIN DD statement.  On the other hand, when parm8 is set to “N”, the CONPARMX utility will call the program specified in parm1 using the resulting output options string.</li>
</ol>
<p>Come back next week and I will finish up this discussion of CONPARMX with a few additional considerations.</p>
<p>Kevin Grimes, Sr. Endevor Consultant</p>
<p>Computer Technology Solutions, Inc.</p>
<p><a href="http://www.kevingrimes.me/">http://www.kevingrimes.me</a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups &#8211; Part 1</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups &#8211; Part 2</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Taming the Jungle of Endevor Processor Groups &#8211; Part 3</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%25e2%2580%2593-part-4/">Taming the Jungle of Endevor Processor Groups &#8211; Part 4</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/31/taming-the-jungle-of-endevor-processor-groups-%25e2%2580%2593-part-5/">Taming the Jungle of Endevor Processor Groups &#8211; Part 5</a> (kevingrimes.wordpress.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=89&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/06/03/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/06/175035832_9ab1316ce4_m.jpg" medium="image">
			<media:title type="html">175035832_9ab1316ce4_m</media:title>
		</media:content>
	</item>
		<item>
		<title>Taming the Jungle of Endevor Processor Groups – Part 5</title>
		<link>http://kevingrimes.wordpress.com/2011/05/31/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-5/</link>
		<comments>http://kevingrimes.wordpress.com/2011/05/31/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-5/#comments</comments>
		<pubDate>Tue, 31 May 2011 22:04:01 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[CICS]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[Linker (computing)]]></category>
		<category><![CDATA[Options]]></category>
		<category><![CDATA[Utility software]]></category>
		<category><![CDATA[Quotation mark]]></category>
		<category><![CDATA[Parameter]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=82</guid>
		<description><![CDATA[Previously: Taming the Jungle of Endevor Processor Groups – Part 1 Taming the Jungle of Endevor Processor Groups – Part 2 Taming the Jungle of Endevor Processor Groups – Part 3 Taming the Jungle of Endevor Processor Groups – Part &#8230; <a href="http://kevingrimes.wordpress.com/2011/05/31/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-5/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=82&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Previously:</p>
<ul>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 1" href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups – Part 1</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 2" href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups – Part 2</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 3" href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Taming the Jungle of Endevor Processor Groups – Part 3</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 4" href="http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-4/">Taming the Jungle of Endevor Processor Groups – Part 4</a></li>
</ul>
<p><strong>Introducing CONPARMX</strong></p>
<div id="attachment_87" class="wp-caption alignright" style="width: 170px"><a href="http://www.flickr.com/photos/runneralan/4151041023/"><img class="size-full wp-image-87" title="4151041023_e67f1e0603_m" src="http://kevingrimes.files.wordpress.com/2011/05/4151041023_e67f1e0603_m1.jpg?w=160&#038;h=240" alt="Rain forest floor" width="160" height="240" /></a><p class="wp-caption-text">Photo courtesy of Alan Kotok</p></div>
<p>In the earlier discussion of Endevor processor groups, I spoke about how out of control the number of processor groups can get. And I also gave you some ideas for reducing the number of Endevor processor groups using some 3rd party utilities or custom written utilities of your own. Today, I want to introduce you to a relatively new Endevor feature to help you sort through the mess and combat the growing proliferation of Endevor Processor Group definitions.</p>
<p>CONPARMX is a new Endevor Processor utility program available in Endevor r14. It is also available as a PTF for Endevor r12. The PTF number is RO14693. See Technical Bulletin TEC513119 for more information about the CONPARMX utility.</p>
<p>By the way, Endevor r12 will go out of support on November 30 2011. Endevor r14 is the current GA release, but Endevor v15 is in the end stages of customer beta testing. So if you’re still running Endevor r12 or an earlier release, you should really start planning to upgrade to Endevor v15 in the near future.  Watch my blog for more information about some of the great new features available in Endevor v15.</p>
<p>The purpose of the CONPARMX utility is to reduce processor complexity and the number of processor groups. CONPARMX supports varying program options by allowing option members to be included at processor execution time. And CONPARMX also supports multi-level option members at the element level, processor group level and a default level to avoid the need to create and update large numbers of processors or processor groups. And the options members can and should be monitored and tracked as part of an element&#8217;s input component list when the Generate processor for the element is executed.</p>
<p><strong>How does CONPARMX utility actually work?</strong></p>
<p>Let’s start by taking a look at a sample Default Options member to give you an idea of what I’m talking about.</p>
<p>Options members contain the options that can be passed by the PARM parameter to the CONPARMX utility. The options members is really just a file of 80-byte records that contain the options for each program key specified. As we can see in this example here, this particular Default options member contains the default options for 3 different processor steps which includes the Assembler ASMA90, the <a class="zem_slink" title="COBOL" href="http://en.wikipedia.org/wiki/COBOL" rel="wikipedia">COBOL</a> Compiler IGYCRCTL, and the Binder or Linkage Editor IEWL.</p>
<p>The program name or an options key value must begin in column 1. The options values can be enclosed in single or double quotes, span multiple lines, and end with a comma. A Plus sign or dash at the end of a line indicates that an option value is continued on the next line. Continuation lines can begin in any column. A blank in column 1 is treated as a comment line unless the previous line contains a continuation character. And an asterisk in column 1 always indicates a comment line and is ignored. Single or double quotes can be used to enclose the option member’s options values. If an options value requires single quotes, then you can enclose the value in double quotes.</p>
<p>Since CONPARMX is designed as a processor utility, you modify your Endevor processors to execute the CONPARMX utility instead of the compiler or linkage editor. Then you must pass a series of 8 positional parameters to the CONPARMX utility on the PARM statement to direct how CONPARMX will operate. We will take a look at all 8 positional parameters in more detail in the next blog post.</p>
<p>The CONPARMX utility then produces an output options string from the option values in the option members specified.  Depending on the value specified in the 8<sup>th</sup> option position, CONPARMX can directly call the program specified in the first option position using the options string or CONPARMX can write the options string to the output PARMS DD statement that can then be used as input to a subsequent step in the processor.</p>
<p>The CONPARMX limit for the total length of the output options string using all options values coded in parm2 thru parm6 must be less than 512 characters or the limit that is supported by the parm1 program, whichever is less.</p>
<p>Visit my blog next time as I describe all 8 positional CONPARMX parameters in more detail.</p>
<p>Kevin Grimes, Sr. Endevor Consultant</p>
<p>Computer Technology Solutions, Inc.</p>
<p><a href="http://www.kevingrimes.me/">http://www.kevingrimes.me</a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups &#8211; Part 2</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups &#8211; Part 1</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Taming the Jungle of Endevor Processor Groups &#8211; Part 3</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%25e2%2580%2593-part-4/">Taming the Jungle of Endevor Processor Groups &#8211; Part 4</a> (kevingrimes.wordpress.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=82&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/05/31/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/05/4151041023_e67f1e0603_m1.jpg" medium="image">
			<media:title type="html">4151041023_e67f1e0603_m</media:title>
		</media:content>
	</item>
		<item>
		<title>Taming the Jungle of Endevor Processor Groups – Part 4</title>
		<link>http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-4/</link>
		<comments>http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-4/#comments</comments>
		<pubDate>Fri, 27 May 2011 16:49:34 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[CA Technologies]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[CICS]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Source code]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=70</guid>
		<description><![CDATA[Previously: Taming the Jungle of Endevor Processor Groups – Part 1 Taming the Jungle of Endevor Processor Groups – Part 2 Taming the Jungle of Endevor Processor Groups – Part 3 A better way In the previous discussion of Endevor &#8230; <a href="http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-4/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=70&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Previously:</p>
<ul>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 1" href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups – Part 1</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 2" href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups – Part 2</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 3" href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Taming the Jungle of Endevor Processor Groups – Part 3</a></li>
</ul>
<p><strong>A better way</strong></p>
<div id="attachment_71" class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/isg-online/218226788/"><img class="size-full wp-image-71" title="218226788_efe3de6ea4_m" src="http://kevingrimes.files.wordpress.com/2011/05/218226788_efe3de6ea4_m.jpg?w=240&#038;h=180" alt="Tropical rain forest" width="240" height="180" /></a><p class="wp-caption-text">Photo courtesy of keepps</p></div>
<p>In the previous discussion of Endevor processor groups, I’ve spoke about the complex jungle of Endevor processor groups. Many Endevor shops manage Endevor processor groups this way. But as we’ve already seen, this method of cloning and duplicating Endevor processor groups can explode out of hand and create a complex jungle of processor groups.</p>
<p>To address the growing problem of Endevor processor groups, some Endevor shops have created other methods to reduce the number of Endevor processor groups by removing the compile and linkedit options from the processor group.</p>
<p>If we go back to the CA suggested processor naming convention but we eliminate position 7<sup>th</sup> &amp; 8<sup>th</sup> to remove the compile and linkedit options from the processor group name then the number of processor groups will be a significantly smaller factor of the number of other possible  combinations. For example: <a class="zem_slink" title="COBOL" href="http://en.wikipedia.org/wiki/COBOL" rel="wikipedia">COBOL</a> with IMS database and Batch, or COBOL-II with DB2 Database and <a class="zem_slink" title="CICS" href="http://en.wikipedia.org/wiki/CICS" rel="wikipedia">CICS</a>.</p>
<p>But if we remove compile and linkedit options from the Endevor processor group, then how do we setup Endevor to support multiple compile and linkedit options?</p>
<p>In fact, there are a couple of ways to do this.</p>
<p>For COBOL programs, you can use CBL PROCESS statements to specify the compile options at compilation time. The CBL PROCESS statement is placed before the identification division header of an outermost program. The COBOL compile options cannot be continued across multiple CBL PROCESS statements, but you can use more than one CBL PROCESS statement. If you use multiple CBL PROCESS statements, then they must follow one after another with no intervening statements of any other type. The CBL PROCESS statement must be placed before any comment lines or other <a class="zem_slink" title="Compiler" href="http://en.wikipedia.org/wiki/Compiler" rel="wikipedia">compiler</a>-directing statements.</p>
<p>The programmer could code the CBL PROCESS statements directly in the COBOL <a class="zem_slink" title="Source code" href="http://en.wikipedia.org/wiki/Source_code" rel="wikipedia">source code</a> that is stored in Endevor. Or the programmer could code the CBL PROCESS statements in a separate element type like COBPARM for example. Then the Endevor Administrator could code the Endevor Generate processor in such a manner that the processor could get the compile options stored in Endevor and concatenate the options to the front of the source code which the processor also gets from Endevor.</p>
<p>Another common method to eliminate compile options from the processor group is to purchase and implement a 3<sup>rd</sup> party product such as ISCPASS from Intracoastal Software, EDVPARM from Nexio, or <a title="Kevin Grimes, Sr. Endevor Consultant - EndevorExperts.com" href="http://www.endevorexperts.net">CTSPARM</a> which I wrote myself.  Or you could simply write your own processor utility.  The way that these types of utilities work is that you modify your processors to execute the <a class="zem_slink" title="Utility software" href="http://en.wikipedia.org/wiki/Utility_software" rel="wikipedia">utility program</a> and then the utility program gets the compile options and calls the specified compiler using the compile options retrieved from a parameter table, Endevor element, pds, or other such file that provides the compile options. On a side note, I’ve also developed another utility called <a title="Kevin Grimes, Sr. Endevor Consultant - EndevorExperts.com" href="http://www.endevorexperts.net">CTSBIND</a> to simplify your DB2 bind process using a similar type of parameter file. Although I no longer offer the CTSPARM product, please send me an <a title="kevin.grimes@cts3.com" href="mailto:kevin.grimes@cts3.com">email</a> if you would like more information about CTSBIND to improve and simplify your DB2 bind process.</p>
<p>Of course the downside to processor utilities like ISCPASS, EDVPARM, and CTSPARM is that you need to pay for a software license and ongoing maintenance fees to purchase and implement these utilities in your Endevor processors.  So there’s an initial cost and some recurring costs to this type of solution. And with budgets already stretched very thin, then it can be difficult to justify spending your limited financial resources on this type of solution.</p>
<p>On the other hand, with some knowledge, time, and patience you could write your own processor utility and save yourself some money, but the downside to writing your own utility is that you alone are responsible for maintaining and supporting your own utility.  And these days with cutbacks and staff reductions, who has the time and expertise to write, test, maintain, and support a custom solution like this.</p>
<p>The great news is now you don’t have too do either. Custom in-house developed solutions and 3<sup>rd</sup> party utilities like these are now obsolete because <a class="zem_slink" title="CA Technologies" href="http://www.ca.com/" rel="homepage">CA Technologies</a> now provides another solution. Come back next week and I will tell you more about this relatively new Endevor processor utility provided by CA Technologies.</p>
<p>Kevin Grimes, Sr. Endevor Consultant</p>
<p>Computer Technology Solutions, Inc.</p>
<p><a href="http://www.kevingrimes.me/">http://www.kevingrimes.me</a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups &#8211; Part 1</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups &#8211; Part 2</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Taming the Jungle of Endevor Processor Groups &#8211; Part 3</a> (kevingrimes.wordpress.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=70&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/05/27/taming-the-jungle-of-endevor-processor-groups-%e2%80%93-part-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/05/218226788_efe3de6ea4_m.jpg" medium="image">
			<media:title type="html">218226788_efe3de6ea4_m</media:title>
		</media:content>
	</item>
		<item>
		<title>Taming the Jungle of Endevor Processor Groups &#8211; Part 3</title>
		<link>http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/</link>
		<comments>http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/#comments</comments>
		<pubDate>Wed, 25 May 2011 13:00:56 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[CICS]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[IBM DB2]]></category>
		<category><![CDATA[IDMS]]></category>
		<category><![CDATA[Naming convention]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Programming tool]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=58</guid>
		<description><![CDATA[Previously: Taming the Jungle of Endevor Processor Groups &#8211; Part 1 Taming the Jungle of Endevor Processor Groups &#8211; Part 2 How did this explosion happen? In the first two parts of this series focused on Endevor Processor Groups, I’ve &#8230; <a href="http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=58&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Previously:</strong></p>
<ul>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 1" href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups &#8211; Part 1</a></li>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 2" href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups &#8211; Part 2</a></li>
</ul>
<p><strong>How did this explosion happen?</strong></p>
<div id="attachment_59" class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/husein/2077933931/"><img class="size-full wp-image-59" title="2077933931_b7b9c1a7bf_m" src="http://kevingrimes.files.wordpress.com/2011/05/2077933931_b7b9c1a7bf_m.jpg?w=240&#038;h=160" alt="Rain forest at the foot of Arenal Volcano" width="240" height="160" /></a><p class="wp-caption-text">Photo courtesy of Husein Kadribegic</p></div>
<p>In the first two parts of this series focused on Endevor Processor Groups, I’ve spoke about how complex Endevor Processor Groups can get. Many Endevor shops have way to many Endevor Processor Groups and this makes it very difficult for your <a class="zem_slink" title="Application software" href="http://en.wikipedia.org/wiki/Application_software" rel="wikipedia">Application</a> Developers to select the correct Endevor Processor Group.  But how could this explosion of Endevor processor groups happen?  Well, it all starts so innocently. No one intends to create a jungle. It just happens. Every time your shop gets a new <a href="http://en.wikipedia.org/wiki/Programming_tool">development tool</a>, or testing environment, <a class="zem_slink" title="IBM DB2" href="http://www-01.ibm.com/software/data/db2" rel="homepage">DB2</a> subsystem, or <a class="zem_slink" title="CICS" href="http://en.wikipedia.org/wiki/CICS" rel="wikipedia">CICS</a> region, or when you need some new compile or linkedit options – then the number of processor groups can <a class="zem_slink" title="Exponential growth" href="http://en.wikipedia.org/wiki/Exponential_growth" rel="wikipedia">grow exponentially</a>.</p>
<p>Say you have only 9 <a class="zem_slink" title="COBOL" href="http://en.wikipedia.org/wiki/COBOL" rel="wikipedia">COBOL</a> processor groups, but you need a new set of COBOL compile options, what do you do? Clone your existing 9 processor groups and now you’ve got 18 processor groups. Need some a new linkedit options, and the 18 processor groups becomes 36 processor groups. Add another new testing or development tool and your 36 processor groups become 72 processor groups. Need to support a new DB2 subsystem or CICS region and the 72 processor groups can quickly grow to over 100 processor groups. So you can see that this method of duplication and cloning processor groups can quickly grow out of control.</p>
<p>Another way to help identify processor groups is to implement a Processor Group <a href="http://en.wikipedia.org/wiki/Naming_convention">naming convention</a>. Processor Group names are limited to 8-characters. Not much room to work with, but you should implement a processor group naming standard where the name of the processor group helps to identify what the processor group is used for.  Say for example, the first 3 characters of the processor group name could identify which version of the COBOL <a class="zem_slink" title="Compiler" href="http://en.wikipedia.org/wiki/Compiler" rel="wikipedia">compiler</a> to use, and the 4th position of the processor group name could identify the database such as DB2, IMS, or <a class="zem_slink" title="IDMS" href="http://en.wikipedia.org/wiki/IDMS" rel="wikipedia">IDMS</a>, the 5th position of the processor group name could identify the operating environment such as batch or CICS, and the 6th position could identify the output library type such as pds, load, or listing.  In fact, this the very processor group naming convention as suggested in the CA Endevor Extended Processor Guide.  Even though there needs to be some organization and there is some logic in the processor group naming convention, processor group names are often cryptic to the Application Developers who are not Endevor experts. COBNBL08 – what in the world does that mean to an Application Developer? Even following the suggested CA naming convention, how’s anyone supposed to know the difference between COBNBL15 and COBNBL23?</p>
<p>There has to be a better way to manage Endevor Processor Groups.  Come back week and I will continue this discussion of Endevor Processor Groups.</p>
<p>Kevin Grimes, Sr. Endevor Consultant</p>
<p>Computer Technology Solutions, Inc.</p>
<p><a href="http://www.kevingrimes.me">http://www.kevingrimes.me</a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups &#8211; Part 1</a> (kevingrimes.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups &#8211; Part 2</a> (kevingrimes.wordpress.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=58&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/05/25/taming-the-jungle-of-endevor-processor-groups-part-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/05/2077933931_b7b9c1a7bf_m.jpg" medium="image">
			<media:title type="html">2077933931_b7b9c1a7bf_m</media:title>
		</media:content>
	</item>
		<item>
		<title>Taming the Jungle of Endevor Processor Groups &#8211; Part 2</title>
		<link>http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/</link>
		<comments>http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/#comments</comments>
		<pubDate>Mon, 23 May 2011 16:46:06 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[CICS]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[Computer program]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[IDMS]]></category>
		<category><![CDATA[Linker (computing)]]></category>
		<category><![CDATA[Programmer]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=53</guid>
		<description><![CDATA[Previously: Taming the Jungle of Endevor Processor Groups &#8211; Part 1 It’s a jungle out there As I mentioned in my blog post last week, if you&#8217;ve ever been intimately involved in managing and administering Endevor Processor Groups, then you &#8230; <a href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=53&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Previously:</p>
<ul>
<li><a title="Taming the Jungle of Endevor Processor Groups – Part 1" href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups &#8211; Part 1</a></li>
</ul>
<p><strong>It’s a jungle out there</strong></p>
<div id="attachment_54" class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/caneadea/40970204/"><img class="size-full wp-image-54" title="40970204_86cfcfac5b_m" src="http://kevingrimes.files.wordpress.com/2011/05/40970204_86cfcfac5b_m.jpg?w=240&#038;h=181" alt="rain forest" width="240" height="181" /></a><p class="wp-caption-text">Photo courtesy of Caneadea</p></div>
<p>As I mentioned in my blog post last week, if you&#8217;ve ever been intimately involved in managing and administering Endevor Processor Groups, then you already know how ridiculously complicated Endevor Processor groups can get.  It’s a jungle out there.</p>
<p>I was once in one shop a few years back that actually had over 500 processor groups. And it’s very common that I find Endevor shops with over 100 processor groups for a single <a href="http://en.wikipedia.org/wiki/COBOL">COBOL</a> type.  How in the world can anyone actually memorize 500 different processor groups, or for that mater, even 100 different processor groups? How in the world? It’s nearly impossible. And figuring out which processor group to use can get pretty complicated for anyone, not to mention for an Application Developer whose job it is to write, maintain, and support <a href="http://en.wikipedia.org/wiki/Computer_program">computer programs</a>; not someone who is an Endevor Administration expert.</p>
<p>So how can you tell the difference between one processor group and another processor group? And when you’ve got hundreds of processor groups to choose from, how do your Application Developers know which Processor Group to use when they add a new program to Endevor?</p>
<p>Well, there’s a couple of ways. But none of them seem very ideal.</p>
<p>If your <a href="http://en.wikipedia.org/wiki/Programmer">programmers</a> are like many programmers I’ve seen, then they may have a tendency to just find a program that’s similar to what they want to develop. Why reinvent the wheel? Right. Just find something close and then clone it. But what if they don’t know what processor group top use? Well same thing, they will probably just use the same processor group as another program they already use.</p>
<p>It’s also rather common to find that new programmers in a shop will often ask an old-timer who’s been around for a while. The old-timer might even have a “cheat-sheet” that they will share with the new kid on the block. So the new programmer really doesn’t know what processor group to use, they just know that this is what someone else told them to use. But that information may or may not be correct for this situation. Then you have a snowball effect. No one knows why it’s done this way, but this is the way we always do it. Ever heard that one before?</p>
<p>Maybe teaching the programmers how to display and select a processor group is a better way. As an Endevor Administrator, you can create or update the Description for every processor group; so you can use the Processor Group Description field to help identify the Processor Group. Well that doesn’t sound so bad does it?  Unfortunately, the size of the processor group description field is limited to 50-characters and it can be pretty difficult to identify all the characteristics of each processor group in just 50-bytes.</p>
<p>Is this processor group for COBOL II or Enterprise COBOL? Is it <a href="http://en.wikipedia.org/wiki/CICS">CICS</a> or Batch? Is it both? How about <a href="http://www-01.ibm.com/software/data/db2">DB2</a>, and if so which DB2 subsystem? How about <a href="http://en.wikipedia.org/wiki/IBM_WebSphere_MQ">MQ Series</a>? Xpediter? <a href="http://en.wikipedia.org/wiki/IDMS">IDMS</a>? IMS? Sapiens? Or any one of a large number of other development tools that are supposed to make the programmer’s life easier? And even if it’s as simple as selecting the right processor group for Batch COBOL, how does the programmer know which processor group is for DATA(24) vs DATA(31), or APOST vs QUOTE, or AMODE(24), or to INCLUDE certain vendor application libraries in the <a href="http://en.wikipedia.org/wiki/Linker_%28computing%29">Link-Edit</a>? It seems like the list goes on and on.</p>
<p>How can Endevor Processor Groups get so out of hand? How does this happen? Visit my blog later this week as I continue this discussion of Endevor Processor Groups.</p>
<div>
<p>Kevin Grimes, Sr. Endevor Consultant</p>
<p>Computer Technology Solutions, Inc.</p>
<p><a href="http://www.kevingrimes.me/">http://www.kevingrimes.me</a></p>
</div>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Taming the Jungle of Endevor Processor Groups &#8211; Part 1</a> (kevingrimes.wordpress.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=53&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/05/40970204_86cfcfac5b_m.jpg" medium="image">
			<media:title type="html">40970204_86cfcfac5b_m</media:title>
		</media:content>
	</item>
		<item>
		<title>Taming the Jungle of Endevor Processor Groups &#8211; Part 1</title>
		<link>http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/</link>
		<comments>http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/#comments</comments>
		<pubDate>Thu, 19 May 2011 18:18:09 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[CA Technologies]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Programming tool]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=36</guid>
		<description><![CDATA[Lost in a jungle of Endevor Processor Groups Are your mainframe application developers lost in a complex and bewildering jungle of CA Endevor processor groups?  If so, now you can tame the jungle and bring back some sanity and order &#8230; <a href="http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=36&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="mceTemp" style="text-align:left;"><strong><strong></strong></strong></p>
<div id="attachment_39" class="wp-caption alignright" style="width: 190px"><a href="http://www.flickr.com/photos/befuddledsenses/1334533356/"><img class="size-full wp-image-39 " title="1334533356_43088b7052_m" src="http://kevingrimes.files.wordpress.com/2011/05/1334533356_43088b7052_m.jpg?w=180&#038;h=240" alt="Jungle" width="180" height="240" /></a><p class="wp-caption-text">Photo Courtesy of Accretion Disc</p></div>
<p><strong><span class="Apple-style-span" style="line-height:23px;font-size:14px;">Lost in a jungle of Endevor Processor Groups</span></strong></p>
</div>
<p>Are your mainframe application developers lost in a complex and bewildering jungle of CA Endevor processor groups?  If so, now you can tame the jungle and bring back some sanity and order with a relatively new Endevor utility.  And the best part is – the new utility is absolutely <strong>free</strong> with your current Endevor maintenance and support agreement from <a class="zem_slink" title="CA Technologies" href="http://www.ca.com/" rel="homepage">CA Technologies</a>, so there is no need to buy a 3<sup>rd</sup> party  product and there’s no need to write your own utility.</p>
<p>If you already bought another 3<sup>rd</sup> party product, now you can consider decommissioning that product, stop paying maintenance and save your company some money today. If you’ve already written your own utility, then save yourself some time, energy, and hassle and stop worrying about maintaining your own program and having to update or re-test your utility every time you upgrade Endevor.</p>
<p>If you&#8217;ve ever been intimately involved in managing and administering Endevor Processor Groups in your shop, then you know how ridiculously complicated processor groups can get. Over the last 19 years, I’ve seen so many ways to manage Endevor Processor Groups. But now there’s a better way. Now you can tame the jungle of Endevor processor groups and replace your customized and unsupported methods and your 3<sup>rd</sup> party add-on products with a CA Technologies provided solution that is fully supported by CA and maybe even save your company some money in the process &#8211; and saving money is good for everyone.</p>
<p>So how bad is the problem of Endevor processor groups?  Come back next week and I will continue this discussion of Endevor Processor Groups.</p>
<p>Kevin Grimes, Sr. Endevor Consultant</p>
<p>Computer Technology Solutions, Inc.</p>
<p><a href="http://www.kevingrimes.me">http://www.kevingrimes.me</a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://kevingrimes.wordpress.com/2011/05/23/taming-the-jungle-of-endevor-processor-groups-part-2/">Taming the Jungle of Endevor Processor Groups &#8211; Part 2</a> (kevingrimes.wordpress.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=36&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/05/19/taming-the-jungle-of-endevor-processor-groups-part-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/05/1334533356_43088b7052_m.jpg" medium="image">
			<media:title type="html">1334533356_43088b7052_m</media:title>
		</media:content>
	</item>
		<item>
		<title>Happy Birthday MyCA!</title>
		<link>http://kevingrimes.wordpress.com/2011/05/17/happy-birthday-myca/</link>
		<comments>http://kevingrimes.wordpress.com/2011/05/17/happy-birthday-myca/#comments</comments>
		<pubDate>Tue, 17 May 2011 18:14:54 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Birthday]]></category>
		<category><![CDATA[Birthday cake]]></category>
		<category><![CDATA[CA Technologies]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[EndevorUG]]></category>
		<category><![CDATA[Holidays]]></category>
		<category><![CDATA[MyCA]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=12</guid>
		<description><![CDATA[I fondly remember celebrating each of my 3 children&#8217;s 1st birthday even 15, 16 and 18 years later because each was such a very special day. The family gathered around the kitchen table and celebrated the special occasion with a &#8230; <a href="http://kevingrimes.wordpress.com/2011/05/17/happy-birthday-myca/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=12&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_6" class="wp-caption alignright" style="width: 510px"><a href="http://kevingrimes.files.wordpress.com/2011/05/screen-shot-2011-05-17-at-11-07-37-am.png"><img class="size-full wp-image-6" title="Happy Birthday MyCA" src="http://kevingrimes.files.wordpress.com/2011/05/screen-shot-2011-05-17-at-11-07-37-am.png?w=500&#038;h=374" alt="Happy Birthday MyCA" width="500" height="374" /></a><p class="wp-caption-text">Happy Birthday MyCA</p></div>
<p>I fondly remember celebrating each of my 3 children&#8217;s 1st birthday even 15, 16 and 18 years later because each was such a very special day. The family gathered around the kitchen table and celebrated the special occasion with a birthday cake and ice cream. It was such a joy to share the special day with our extended family and our closest and most beloved friends. We celebrated with loved ones because we wanted to share our joy and commemorate an important milestone in our children&#8217;s lives.</p>
<p>Today, <a title="MyCA" href="https://communities.ca.com/web/myca/">MyCA</a> marks a very important milestone. Today, MyCA is one year old. And today, <a title="CA Technologies" href="http://www.ca.com">CA Technologies</a> shared the special occasion with the CA Community Advisory Council.   Congratulations to the entire <a title="@CA_Community" href="http://twitter.com/#!/CA_Community">@CA_Community</a> on reaching this significant milestone. And special kudos to JJ Lovett (<a title="@lovettjj" href="http://twitter.com/#!/lovettjj">@lovettjj</a>) for leading the CA Community in such a positive way.</p>
<p>One year ago today, CA Technologies officially launched the all new MyCA online community portal with much fanfare at the <a title="CA World" href="http://www.ca.com/us/caworld.aspx">CA World</a> 2010 conference in Las Vegas.  The new MyCA online community has been a great leap forward from the earlier system. I remember the excitement I had when I first learned about MyCA in the pre-announcement meeting for CA Community leaders at the CA Regional Exchange (CARE) conference on May 15th 2010.</p>
<p>With the launch of MyCA, CA Technologies clearly demonstrated a renewed interest and commitment in supporting the CA user community. Even though I wasn&#8217;t familiar with the underlying technology, I was very excited about the launch of MyCA. As president of the <a title="CA Endevor Global User Community" href="https://communities.ca.com/web/ca-endevor-global-user-community">CA Endevor Global User Community</a>, I saw that MyCA was going to allow me and other CA Community leaders to have better control in configuring and managing our online communities.</p>
<p>Over the past 12 months, CA Technologies has introduced a number of improvements to MyCA. And they continue to enhance the system with new features and more integration. Very soon, CA online support will also move over to MyCA providing a better online support experience allowing users to search the support knowledge base and open, view, and update support cases from within MyCA.</p>
<p>Look at you MyCA, you&#8217;re already one year old and you are growing so fast. Happy Birthday.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=12&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/05/17/happy-birthday-myca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>

		<media:content url="http://kevingrimes.files.wordpress.com/2011/05/screen-shot-2011-05-17-at-11-07-37-am.png" medium="image">
			<media:title type="html">Happy Birthday MyCA</media:title>
		</media:content>
	</item>
		<item>
		<title>Welcome to my Blog</title>
		<link>http://kevingrimes.wordpress.com/2011/05/17/welcome-to-my-blog/</link>
		<comments>http://kevingrimes.wordpress.com/2011/05/17/welcome-to-my-blog/#comments</comments>
		<pubDate>Tue, 17 May 2011 13:26:03 +0000</pubDate>
		<dc:creator>Kevin Grimes</dc:creator>
				<category><![CDATA[Change Management]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[Endevor]]></category>
		<category><![CDATA[EndevorUG]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Fortune 500]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Project Manager]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://kevingrimes.wordpress.com/?p=1</guid>
		<description><![CDATA[Hello world! Welcome to my blog. Today I will answer 4 basic questions about my new blog. Who am I? Why have I decided to start this blog? What will I be blogging about? How you can contact me or &#8230; <a href="http://kevingrimes.wordpress.com/2011/05/17/welcome-to-my-blog/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=1&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello world! Welcome to my blog. Today I will answer 4 basic questions about my new blog.</p>
<ul>
<li>Who am I?</li>
<li>Why have I decided to start this blog?</li>
<li>What will I be blogging about?</li>
<li>How you can contact me or provide feedback about this blog?</li>
</ul>
<p><strong>1. Who am I?</strong></p>
<p>My name is Kevin Grimes, founder and President of Computer Technology Solutions, Inc. I am an Endevor Consultant, CA Endevor Global User Community President, Change Agent, Expert, <a class="zem_slink" title="Project manager" href="http://en.wikipedia.org/wiki/Project_manager" rel="wikipedia">Project Manager</a>, Leader, Influencer, Problem Solver, Mentor, Business Technologist, Mainframe Evangelist, Social Media Advocate, Speaker, and now blogger.</p>
<p>I am a mainframe expert with advanced technical knowledge in the use and configuration of CA Endevor Software Change Manager. I am also a prominent leader in the Endevor user group community; currently serving as President of the CA Endevor Global User Community, the International <a class="zem_slink" title="Users' group" href="http://en.wikipedia.org/wiki/Users%27_group" rel="wikipedia">User Group</a> for Endevor (INUGE), and the Southeastern User Group for Enterprise (SUGE).</p>
<p>I work with many <a class="zem_slink" title="Fortune 500" href="http://en.wikipedia.org/wiki/Fortune_500" rel="wikipedia">Fortune 500 companies</a> and government agencies nationwide to implement mainframe <a class="zem_slink" title="Software configuration management" href="http://en.wikipedia.org/wiki/Software_configuration_management" rel="wikipedia">software change management</a> systems based on <a class="zem_slink" title="Information Technology Infrastructure Library" href="http://en.wikipedia.org/wiki/Information_Technology_Infrastructure_Library" rel="wikipedia">ITIL</a> and industry best practices. I have converted thousands of mainframe application systems to CA Endevor from other source management systems.</p>
<p><strong>2. Why have I decided to start this blog?</strong></p>
<p>I have a great passion for CA Endevor, software change management, and the Endevor user community.  I want to share my knowledge, experience, and opinions, serve my community, and help others to overcome some of the challenges that I have already learned how to overcome.</p>
<p>Endevor is the leading mainframe software change management system today and has been for many many years. But Endevor is much more than just a software change management system. It is a large, complex, and very power mainframe system software product that manages mainframe <a class="zem_slink" title="Source code" href="http://en.wikipedia.org/wiki/Source_code" rel="wikipedia">source code</a> and provides version control, software configuration management, build and output management, inventory control, release management, and code deployment. While Endevor is very easy to learn and use, it can take years to truly master the product and become an Endevor expert.</p>
<p>The CA Endevor Global User Community is an online virtual community of Endevor users from around the globe. We are an <a class="zem_slink" title="Commons-based peer production" href="http://en.wikipedia.org/wiki/Commons-based_peer_production" rel="wikipedia">open community</a> and we encourage all Endevor users to join us on “MyCA”. Membership is Free and you do not need to provide a CA site ID to join our community.  Visit our <a class="zem_slink" title="Online community" href="http://en.wikipedia.org/wiki/Online_community" rel="wikipedia">online community</a> and join us today at<a href="https://communities.ca.com/web/ca-endevor-global-user-community">https://communities.ca.com/web/ca-endevor-global-user-community</a>.</p>
<p>The Endevor user community can also be found on Facebook (<a href="http://www.facebook.com/EndevorGUC">http://www.facebook.com/EndevorGUC</a>), <a class="zem_slink" title="LinkedIn" href="http://www.linkedin.com" rel="homepage">LinkedIn</a> (<a href="http://www.linkedin.com/groups/Endevor-Global-User-Community-3300220">http://www.linkedin.com/groups/Endevor-Global-User-Community-3300220</a>), Twitter (<a href="http://twitter.com/EndevorUG">http://twitter.com/EndevorUG</a>), and <a class="zem_slink" title="YouTube" href="http://www.youtube.com/" rel="homepage">YouTube</a> (<a href="http://www.youtube.com/user/EndevorUG">http://www.youtube.com/user/EndevorUG</a>). So I invite you to follow us on our social media outposts and I encourage you to get involved in our user community.</p>
<p>While our MyCA home base and our social media outposts all provide some very good information and great opportunities to network and interact with other members of our community, this blog gives me the opportunity to share my voice and my experience with the whole world.</p>
<p><strong>3. What I will be blogging about?</strong></p>
<p>This blog will focus on sharing technical “how-to” information, news and announcements, best practices, comments, opinions, and suggestions related to CA Endevor or the Endevor user community, change management, project management, leadership, technology, social media, consulting, or any one of the many other hats I wear.</p>
<p><strong>4. How can you contact me or provide feedback about this blog?</strong></p>
<p>I sincerely hope that you find this blog useful and informative. I encourage you to follow along and subscribe to my blog. I also welcome and encourage your feedback – even if you disagree with something that I may say. So please feel free to comment on any blog post. I just ask that you be professional in your critique.</p>
<p>I invite you to visit <a href="http://www.kevingrimes.me/">http://www.kevingrimes.me</a> for more information about me, to send me an <a href="mailto:scmacademy@cts3.com">email</a> or connect with me on <a href="http://www.linkedin.com/in/kgrimes">LinkedIn</a>, <a href="http://www.facebook.com/endevorconsultant">Facebook</a>, and <a href="http://twitter.com/KevinLGrimes">Twitter</a>.</p>
<p>I hope that you will enjoy my blog.</p>
<p>Best wishes,</p>
<p>Kevin</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kevingrimes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kevingrimes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kevingrimes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kevingrimes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kevingrimes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kevingrimes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kevingrimes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kevingrimes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kevingrimes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kevingrimes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kevingrimes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kevingrimes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kevingrimes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kevingrimes.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kevingrimes.wordpress.com&amp;blog=23205959&amp;post=1&amp;subd=kevingrimes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kevingrimes.wordpress.com/2011/05/17/welcome-to-my-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f76b4431d68bbcfac0895c0931ac62ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kevingrimes</media:title>
		</media:content>
	</item>
	</channel>
</rss>
