February 12, 2019 By Thomas Bauer 3 min read

At Fiducia & Gad IT AG, our job is to keep IT systems up to date for all 1,100 cooperative banks in Germany. It’s a bit of a straddling act—between old and new, established and innovative, the past and the future.

On one hand, our customers face changing regulations and competition from new types of banks entering the market. Keeping up means we are constantly moving forward—deploying new applications, improving the customer experience and rapidly extending new functionality to online and mobile channels.

On the other hand, we must maintain our customers’ core banking systems with around-the-clock availability and impeccable security. These COBOL-based systems have been around for decades and are still essential to bank operations.

The gap between these two worlds is widening as COBOL programmers are retiring, replaced by a new generation of developers. Thus, we decided to build a bridge—one that will keep the two worlds in synch, even as the banks evolve.

Simplifying layers of complexity

We’ve always maintained a multi-tier hybrid architecture to connect front-end, distributed systems with backend IBM z/OS platforms, using IBM’s Information Management System (IMS) software. This allows us to build new Java-based applications that can access data and transactions from core banking systems.

However, this architecture can get pretty complex, with a whole layer of compensation logic needed to mediate transactions. This complexity slows us down as we deploy new applications and services to market.

Our challenge was to simplify the architecture. We needed modern, reusable software components with portability across both distributed and z/OS environments, but we also wanted to protect our investment in existing business logic.

A groundbreaking approach to mainframe modernization

The solution was to bring Java into the IMS production environments. We worked with IBM to create a common runtime environment within IMS, making Java and COBOL interoperable. In fact, we were the first company in the world doing this and we produce about 180,000,000 IMS transactions a day. Now this technology is available to everyone.

We now have a simpler architecture, with tighter integration between core banking systems and new, distributed applications. This gives us more flexibility and makes development easier, so we can help our customers take innovative services to market faster, from the web and mobile apps to ATMs and beyond.

At some point, our front-end developers won’t even know if they are calling Java services or IMS transactions because everything will be accessed in one consistent way. Today, more than 80 percent of our total workload is Java-enabled. A Java-enabled IMS transaction may call Java programs running in the IMS Java JVM. This way IMS transactions can use the huge number of Java standard libraries and third-party software products. It also allows us to code new business logic used in the IMS transaction in Java instead of Cobol and to migrate Cobol programs to Java.

It’s a gradual process, and we’ll ultimately reach 95 percent of the total workload being Java-enabled.

This mix of Java and COBOL in the IMS environment is a good way to modernize the core applications on the mainframe step by step. We’re bridging the gap between old and new, helping our customers use their existing investments to enable what’s next in banking.

 

Was this article helpful?
YesNo

More from Cloud

Serverless vs. microservices: Which architecture is best for your business?

7 min read - When enterprises need to build an application, one of the most important decisions their leaders must make is what kind of software development to use. While there are many software architectures to choose from, serverless and microservices architectures are increasingly popular due to their scalability, flexibility and performance. Also, with spending on cloud services expected to double in the next four years, both serverless and microservices instances should grow rapidly since they are widely used in cloud computing environments. While…

Serverless use cases: How enterprises are using the technology to let developers innovate

6 min read - Serverless, or serverless computing, is an approach to software development that empowers developers to build and run application code without having to worry about maintenance tasks like installing software updates, security, monitoring and more. With the rise of cloud computing, serverless has become a popular tool for organizations looking to give developers more time to write and deploy code. Despite its name, a serverless framework doesn’t mean computing without servers. In a serverless architecture, a cloud service provider (CSP) handles…

How a US bank modernized its mainframe applications with IBM Consulting and Microsoft Azure

9 min read - As organizations strive to stay ahead of the curve in today's fast-paced digital landscape, mainframe application modernization has emerged as a critical component of any digital transformation strategy. In this blog, we'll discuss the example of a fictional US bank which embarked on a journey to modernize its mainframe applications. This strategic project has helped it to transform into a more modern, flexible and agile business. In looking at the ways in which it approached the problem, you’ll gain insights…

IBM Newsletters

Get our newsletters and topic updates that deliver the latest thought leadership and insights on emerging trends.
Subscribe now More newsletters