I have defined my pipeline! Have you defined yours? – Part II
The debate between Open Source Vs Proprietary software has been running for decades with pros and cons on both sides. Open Source has turned from its “hippy” image to an “in-thing”, the “themes de jour” powering the disruptive start-ups and the latest technologies on the Cloud. At the centre of all this is Git specifically GitHub which opened the world up to collaboration. Large corporations like Google, Facebook, Microsoft, moving to Git has now paved the way for Enterprises to consider using Git.
Git is a version control system started in 2005 by Linus Torvalds as a common repository for the large numbers of developers contributing to Linux. It soon gained popularity with ®GitHub bringing Git to the web – with private and public versions - added with features for developer collaboration. Today, there are many choices when it comes to Git Repositories – BitBucket, GitLab being the popular ones.
Now, to many minds - the mainframe, specifically the z/OS, is considered as far removed from all this. The reality is that the biggest retailers and banks with their mobile platforms have mainframes churning the numbers. When it comes to Open Source, for years it has been possible to run Apache Tomcat or Python/PHP on z/OS Unix.
Today, it is also possible to run Git on z/OS. And there is no reason why an Enterprise using GitHub, or BitBucket or GitLab to store their distributed source code should look elsewhere to store their z/OS Application code. In early 2017, Rocket Software© ported Git into z/OS allowing you to clone your Application code stored in Git into Z.
IBM’s Dependency Based Build is a build toolkit that allows you to build traditional z/OS Applications based on COBOL, PL/1, CICS, DB2, IMS etc. stored in a distributed open source SCM. It is not tied to a specific source code management or pipeline automation tool. It consists of APIs and scripts that allow you to easily compile and link edit your Application code on USS – making it possible to store your source code in any Open Source SCM that can handle the EBCDIC conversion.
Part -1 of this article talked about Automated Delivery Pipelines with the IBM stack. With IBM DBB and Rocket’s port of Git, the Automated Delivery pipeline can also run on an Open Source Orchestrator like Jenkins building COBOL, PL1 and other z/OS code that is stored in Git - very much like a distributed pipeline.
This is a short demo of the Open Source IBM Pipeline on Z - using Git, DBB, IBM Developer for z Systems with Automated Unit Tests, SonarQube and Urbancode Deploy.
In this ever-growing debate between Open Source Vs Proprietary, the choice is yours. We at IBM DevOps, work on technologies to ensure that you have those choices, by embracing Open Source and Proprietary tooling and ensuring Z is part of your DevOps journey. It definitely is time to define that pipeline!
About the author