By Rosalind Radcliffe, Distinguished Engineer, Chief Architect CLM and DevOps for Enterprise Systems
Existing systems have been built up over the years and contain valuable business logic, however this function is now needed for mobile application as part of the digital transformation. This is where DevOps and Modernization play a key role in the transformation of assets into APIs in support of the new API economy. DevOps transformation changes the culture to facilitate needed speed, and modernization provides the ability to expose those existing assets as APIs.
DevOps is all about a cultural change to move to agile and lean IT practices throughout the organization. It brings transparency, visibility, and automation to all phases of the lifecycle. Many of the practices of DevOps have been applied to different parts of the organizations over time, including the Mainframe.
In many ways the z/OS environment was first by having the production control tools that provided the SCM, build, and deployment capability. However, these tools were built for the capabilities in the 1980s. They focused on the control of the production environment and limited development paths. In the days when the 3270 was the best development environment, and there were no standard practices for dynamically creating test environments, this worked well.
Today, organizations use different languages and need to expose existing assets as services. In order to facilitate this capability, modern tools are required. You would not imagine making your distributed teams use a host-based SCM for their Java or .Net development, so why segregate the COBOL and PL/1 developers into tools not appropriate for today’s development practices? The transformation to modern tools and practices is part of the overall DevOps transformation and is key in facilitating the exposure of the existing capability as services. These modern tools allow teams to create services or REST-based interfaces on existing applications. Modern tools also facilitate the ability to refactor these large monolithic applications into the individual components that provide services that need to be exposed.
Modernization of existing assets
With capabilities such as z/OS Connect the ability to expose existing function as a service has never been simpler. There are multiple ways to modernize. One way is to add service interfaces to the existing monolithic applications, creating new ways to name the application. Another way is to split out the specific function required for this service and to create a new module that is then exposed with z/OS Connect. Usually the original program is left intact to support the current business process.
Depending on the business context one or the other may be seen as the most efficient method. Over time, to support the DevOps transformation it will be important to break up the monolithic applications into smaller service functions, and have these new smaller services used in all cases. For those customers who already started down the path to SOA, they already have a set of services that can be easily exposed via z/OS connect. The transformation to a more agile development process will also help with this modernization. Working in small batches and working iteratively will develop the capabilities needed.
Once these services are created using capabilities such as z/OS Connect, the business APIs should be created from them and exposed in an API manager such as IBM API connect. These APIs can now participate in the hybrid cloud environment, and can be exposed to not only internally but can be exposed externally transforming to a new business model. These APIs now can be monetized and generate revenue streams for the organization, fueling additional innovation. This way the existing mainframe functions are now participating in the API economy and developers are building better apps. Customers gain the value of years of investment in the business capability, leveraging the platform for it’s scalability, performance and reliability, and providing capabilities needed for the digitization of the industry.
About the Author
Rosalind Radcliffe is a Distinguished Engineer in IBM. She is Chief Architect for DevOps and CLM for Enterprise Systems. She is responsible for driving the DevOps for multi-platform architecture. This includes z Systems and Power Systems. In addition she is responsible for the architecture for the Collaborative Management capability for Enterprise solutions. This includes UrbanCode Deploy and Rational Team Concert’s support for standard Mainframe development activities. Rosalind also works with clients on their cultural transformation to DevOps as well as their adoption of different tools in support of the transformation. She is a member of the IBM Academy of Technology and a Master Inventor. Prior to Rational, she was in Tivoli responsible for the SOA Management Strategy for IBM. Rosalind has recently published the Mobile to Mainframe Dummies book and has many blogs written on DevOps and Enterprise Moderization.