<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Untitled Publication]]></title><description><![CDATA[Untitled Publication]]></description><link>https://pratulgautam.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 20:19:03 GMT</lastBuildDate><atom:link href="https://pratulgautam.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Unleashing the Power of DevOps: A Mainframe Developer's Guide to Git]]></title><description><![CDATA[As a mainframe developer, you may be familiar with version control systems on your IBM Z environment. However, with the increasing popularity of DevOps practices and the need for continuous integration and delivery, it's important to also be familiar...]]></description><link>https://pratulgautam.hashnode.dev/unleashing-the-power-of-devops-a-mainframe-developers-guide-to-git</link><guid isPermaLink="true">https://pratulgautam.hashnode.dev/unleashing-the-power-of-devops-a-mainframe-developers-guide-to-git</guid><category><![CDATA[mainframe]]></category><category><![CDATA[mainframedevelopers]]></category><category><![CDATA[modernization]]></category><category><![CDATA[Git]]></category><dc:creator><![CDATA[pratul gautam]]></dc:creator><pubDate>Wed, 19 Apr 2023 10:06:00 GMT</pubDate><content:encoded><![CDATA[<p>As a mainframe developer, you may be familiar with version control systems on your IBM Z environment. However, with the increasing popularity of DevOps practices and the need for continuous integration and delivery, it's important to also be familiar with Git, a popular version control system used in the modern software development world.</p>
<p>In this blog, I will introduce Git to mainframe developers and explain how they can relate it to their mainframe work.</p>
<p><strong><em>What is Git?</em></strong></p>
<p>Git is a distributed version control system that allows multiple developers to work on the same project simultaneously. It tracks changes made to files and allows developers to collaborate on projects, manage different versions of their code, and revert to previous versions if necessary.</p>
<p><strong><em>How does Git relate to Mainframe Work?</em></strong></p>
<p>Just like traditional version control tools, Git allows developers to manage different versions of their code. However, Git has some advantages over traditional mainframe version control systems, here are a few of them:</p>
<ol>
<li><p><strong><em>Distributed Development:</em></strong> Git allows developers to work on the same codebase simultaneously and merge their changes together. This means that developers can work independently on different parts of a project without having to worry about conflicting changes.</p>
</li>
<li><p><strong><em>Branching and Merging:</em></strong> Git allows developers to create branches of their codebase to work on new features or fixes without affecting the main codebase. This allows for more agile development, as developers can work on multiple features simultaneously without interfering with each other's work.</p>
</li>
<li><p><strong><em>Open Source:</em></strong> Git is an open-source tool with a large community of developers. This means that there are many resources available online to help developers learn and use Git effectively.</p>
</li>
</ol>
<p><strong><em>Git Concepts:</em></strong></p>
<p>Before diving into Git commands, it's important to understand some key Git concepts:</p>
<ol>
<li><p><strong>Repository:</strong> A Git repository is a collection of files that make up a project.</p>
</li>
<li><p><strong>Commit:</strong> A commit is a snapshot of the project at a particular point in time. It records changes made to files in the repository.</p>
</li>
<li><p><strong>Branch:</strong> A branch is a separate line of development. It allows developers to work on new features or fixes without affecting the main codebase.</p>
</li>
<li><p><strong>Merge:</strong> Merging combines two or more branches into a single branch.</p>
</li>
</ol>
<p><strong><em>Using Git:</em></strong></p>
<p>Let's walk through an example of how a mainframe developer might use Git. In this example, we will create a new branch to work on a new feature, make changes to a file, commit the changes, and then merge the new branch back into the main branch.</p>
<ol>
<li><p><strong>Clone the Repository:</strong> To start using Git, you first need to clone the repository to your local machine. This can be done using the <strong>git clone</strong> command followed by the repository URL.</p>
</li>
<li><p><strong>Create a New Branch:</strong> Once the repository is cloned, you can create a new branch to work on your new feature using the <strong>git branch</strong> command followed by the new branch name.</p>
</li>
<li><p><strong>Switch to the New Branch:</strong> Switch to the new branch using the <strong>git checkout</strong> command followed by the new branch name.</p>
</li>
<li><p><strong>Make Changes:</strong> Make changes to the files in the repository.</p>
</li>
<li><p><strong>Commit Changes:</strong> Once you have made your changes, you need to commit them to the repository using the <strong>git commit</strong> command. This creates a snapshot of the project at the time of the commit.</p>
</li>
<li><p><strong>Push Changes:</strong> Push the changes to the remote repository using the <strong>git push</strong> command.</p>
</li>
<li><p><strong>Merge the Branch:</strong> Once you are finished working on the new feature, you can merge the new branch back into the main branch using the <strong>git merge</strong> command.</p>
</li>
</ol>
<p><strong><em>Final Word</em></strong></p>
<p>Git is a powerful version control system that can help mainframe developers work more efficiently and collaboratively. By understanding the key concepts and commands of Git, mainframe developers can start using Git in their everyday work and take advantage of its many benefits.</p>
]]></content:encoded></item><item><title><![CDATA[How to Connect Oracle 19c from Micro Focus Visual COBOL 8?]]></title><description><![CDATA[Installing Oracle 19c:

Download the Oracle Database 19c software from the Oracle website

Follow the installation guide provided by Oracle to install the software

Once the installation is complete, configure the Oracle listener and create a new dat...]]></description><link>https://pratulgautam.hashnode.dev/how-to-connect-oracle-19c-from-micro-focus-visual-cobol-8</link><guid isPermaLink="true">https://pratulgautam.hashnode.dev/how-to-connect-oracle-19c-from-micro-focus-visual-cobol-8</guid><category><![CDATA[COBOL]]></category><category><![CDATA[Oracle]]></category><category><![CDATA[mainframedevelopers]]></category><category><![CDATA[mainframe]]></category><category><![CDATA[modernization]]></category><dc:creator><![CDATA[pratul gautam]]></dc:creator><pubDate>Wed, 15 Feb 2023 11:20:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1676219514203/7351ddfd-6041-4b6e-b63f-a869be21e078.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-installing-oracle-19c">Installing Oracle 19c:</h3>
<ol>
<li><p>Download the Oracle Database 19c software from the Oracle website</p>
</li>
<li><p>Follow the installation guide provided by Oracle to install the software</p>
</li>
<li><p>Once the installation is complete, configure the Oracle listener and create a new database</p>
</li>
</ol>
<h3 id="heading-installing-micro-focus-visual-cobol-8">Installing Micro Focus Visual COBOL 8:</h3>
<ol>
<li><p>Download the Micro Focus Visual COBOL 8 software from the Micro Focus website</p>
</li>
<li><p>Follow the installation guide provided by Micro Focus to install the software</p>
</li>
<li><p>Once the installation is complete, open the Micro Focus Visual COBOL 8 development environment</p>
</li>
</ol>
<h3 id="heading-creating-an-odbc-connection">Creating an ODBC connection:</h3>
<ol>
<li><p>Open the ODBC Data Source Administrator by searching for it in the Windows Start menu.</p>
</li>
<li><p>Click on the "System DSN" tab and then click on the "Add" button</p>
</li>
<li><p>Select the "Oracle in OraClient19c_home1" driver and click on the "Finish" button</p>
</li>
<li><p>In the "Data Source Name" field, enter a name for the connection</p>
</li>
<li><p>In the "TNS Service Name" field, enter the service name of the Oracle 19c database</p>
</li>
<li><p>In the "User ID" field, enter the username for the Oracle 19c database</p>
</li>
<li><p>In the "Password" field, enter the password for the Oracle 19c database</p>
</li>
<li><p>Click on the "Test Connect" button to test the connection</p>
</li>
<li><p>If the connection is successful, click on the "OK" button to save the connection</p>
</li>
</ol>
<h3 id="heading-connecting-to-the-oracle-19c-database-from-a-cobol-program">Connecting to the Oracle 19c database from a COBOL program:</h3>
<ol>
<li><p>In Micro Focus Visual COBOL 8, create a new project and add the embedded SQL preprocessor to the project by going to Project -&gt; Properties -&gt; Preprocessors and selecting the embedded SQL preprocessor.</p>
</li>
<li><p>In your COBOL code, use the following code to connect to the Oracle 19c database using the ODBC connection:</p>
<p> <code>EXEC SQL CONNECT TO :db-name USER :user-name IDENTIFIED BY :password END-EXEC</code></p>
</li>
<li><p>Replace :db-name, :user-name, and :password with the appropriate values for the ODBC connection you created earlier</p>
</li>
<li><p>Once connected, you can use embedded SQL statements to interact with the Oracle 19c database</p>
</li>
<li><p>Once you are done with the connection and working with data, make sure to close the connection by using</p>
<p> <code>EXEC SQL DISCONNECT :db-name END-EXEC</code></p>
</li>
</ol>
<hr />
<p>By following these steps, you should be able to connect to an Oracle 19c database from a Visual COBOL program using embedded SQL and an ODBC connection.</p>
]]></content:encoded></item></channel></rss>