Welcome!

Machine Learning Authors: Zakia Bouachraoui, Liz McMillan, Yeshim Deniz, Pat Romanski, Elizabeth White

Related Topics: Java IoT, Industrial IoT, Microservices Expo, Machine Learning , Agile Computing, @DXWorldExpo

Java IoT: Article

How Real User Monitoring Saves Your Mainframe MIPS

Real User Monitoring combined with an end-to-end view makes it easy to identify opportunities

Today I want to share a success story from one of our customers in the financial business that combined the currently hyped topic Real User Monitoring with the good old mainframe. They used Real User Monitoring to identify unnecessary calls from their rich client application into the mainframe and reduced useless data retrieved from the mainframe that ultimately saved them lots of money on MIPS.

The customer's internal banking application consists of a Java Rich Client used by the bank clerks in the daily business with the customer. This Rich Client makes calls via the IBM CICS Transaction Gateway (CTG) to the mainframe CICS transactions. The central storage for all the data is an IBM DB2 database that is accessed via the mainframe. The following screenshot shows a typical Transaction Flow through their environment.

Rich Client Application Architecture
This architecture results in executions of mainframe applications and therefore the consumption of MIPS for every click from a bank clerk. To find out where to look for the optimization potential we identified which mainframe application gets called most and where these clicks come from. The following screenshot is from a dashboard that shows which applications are called at least five times for a single user click. It makes it obvious that the application with the name "GEI4″ is the biggest contributor.

Called application distribution

A closer look at the end-user actions on the rich client reveals that there are only three actions that contribute to the calls:

  1. Retrieve overview data for a bank customer
  2. See details of an account
  3. Expand a section of the screen to see more details about standing orders

The following three screenshots show the number of mainframe hits for each of the steps as indicated on the line between the Rich Client App and CTG.

Step 1 - Number of mainframe calls for customer overview view

Step 2 - Number of mainframe calls for account details view

Step 3 - Number of mainframe calls for details about standing orders

The development team took a closer look at each of the views and compared the data that was displayed with the data that was retrieved via the mainframe.

Step 3 was especially interesting because all the data displayed on the screen was already in the client cache with only one exception: the full name for the bank identification code. In other words, just for the purpose of displaying the full name, lots of extra data is redundantly retrieved. As these redundant lookups happen for each standing order, the savings in MIPS after the fix is tremendous.

How Did the Team Address These Opportunities?
They changed the data interface between CTG and CICS in a way that only the required data got sent to the Rich Clients. This reduced the amount of data traffic between the datacenter and the bank branch. In some use cases the achieved reduction data traffic is 70%. This is especially helpful for the remotely located branches with limited network connections.

  1. In a second step they adopted the CICS program to only get the necessary data from DB2. As the data interface was changed in step 1 the CICS transactions were altered to reduce the amount of data requested from the database. This helped IT operations to significantly reduce the amount of MIPS consumed. This was very beneficial for them as the savings affect the peak time MIPS usage.
  2. In the last step they worked together with a core group of bank clerks to identify information in the Rich Client user interface that can be moved from the overview into detail views or expandable areas in order to not always request the data if it is most of the time not relevant.

These three steps improved the user experience for the bank clerks and helped the IT operations team save money on running the mainframe.

Conclusion

Real User Monitoring combined with an end-to-end view makes it easy to identify opportunities and helps you to understand which clicks of the end user have the highest impact on your mainframe; it allows you to optimize your application holistically. Focusing on these clicks that are also executed most often allows you to improve the performance and resource consumption. This saves money for IT operations and improves the User Experience of your employees.

Further Readings:

More Stories By Klaus Enzenhofer

Klaus Enzenhofer has several years of experience and expertise in the field of Web Performance Optimization and User Experience Management. He works as Technical Strategist in the Center of Excellence Team at dynaTrace Software. In this role he influences the development of the dynaTrace Application Performance Management Solution and the Web Performance Optimization Tool dynaTrace AJAX Edition. He mainly gathered his experience in web and performance by developing and running large-scale web portals at Tiscover GmbH.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


CloudEXPO Stories
DXWorldEXPO LLC announced today that Big Data Federation to Exhibit at the 22nd International CloudEXPO, colocated with DevOpsSUMMIT and DXWorldEXPO, November 12-13, 2018 in New York City. Big Data Federation, Inc. develops and applies artificial intelligence to predict financial and economic events that matter. The company uncovers patterns and precise drivers of performance and outcomes with the aid of machine-learning algorithms, big data, and fundamental analysis. Their products are deployed by some of the world's largest financial institutions. The company develops and applies innovative machine-learning technologies to big data to predict financial, economic, and world events. The team is a group of passionate technologists, mathematicians, data scientists and programmers in Silicon Valley with over 100 patents to their names. Big Data Federation was incorporated in 2015 and is ...
Dynatrace is an application performance management software company with products for the information technology departments and digital business owners of medium and large businesses. Building the Future of Monitoring with Artificial Intelligence. Today we can collect lots and lots of performance data. We build beautiful dashboards and even have fancy query languages to access and transform the data. Still performance data is a secret language only a couple of people understand. The more business becomes digital the more stakeholders are interested in this data including how it relates to business. Some of these people have never used a monitoring tool before. They have a question on their mind like "How is my application doing" but no idea how to get a proper answer.
All in Mobile is a place where we continually maximize their impact by fostering understanding, empathy, insights, creativity and joy. They believe that a truly useful and desirable mobile app doesn't need the brightest idea or the most advanced technology. A great product begins with understanding people. It's easy to think that customers will love your app, but can you justify it? They make sure your final app is something that users truly want and need. The only way to do this is by researching target group and involving users in the designing process.
CloudEXPO New York 2018, colocated with DevOpsSUMMIT and DXWorldEXPO New York 2018 will be held November 12-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI and Machine Learning to one location.
CloudEXPO | DevOpsSUMMIT | DXWorldEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.