Mainframe Kafka Streaming Abstraction Layer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data streaming techniques for mainframe environments are cumbersome and inefficient due to the lack of native client libraries, requiring complex methodologies and adding latency when publishing data to streaming services like Apache Kafka.

Innovation Solution

A method and system for streaming data in legacy mainframe environments using a Kafka streaming platform abstraction layer, which includes receiving data from a publisher, configuring producer and consumer instances with specific parameters, and executing encoding and serialization procedures to facilitate communication between different encoding schemes, thereby simplifying data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is published from mainframe to Kafka using existing middleware connectors, then data can be transmitted between systems, but complexity and latency increase

Engineering Contradiction:
Improvedata streaming operationVSAvoidstreaming system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a mainframe-native streaming connector that acts as an intermediary layer between mainframe applications and Kafka. This connector is implemented directly on the mainframe platform using native languages (COBOL, PL/I, Assembler), eliminating the need for external middleware and Java-based implementations in Unix System Services. The connector provides direct integration capabilities while maintaining mainframe-native performance and reducing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of external middleware connectors with a software-based native implementation on the mainframe. By using mainframe-native languages and runtime environments, the solution substitutes the complex multi-layer architecture (mainframe → Unix System Services → Java connector → Kafka) with a streamlined native connector that communicates directly with Kafka, reducing both complexity and latency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If external middleware connectors are used for mainframe-Kafka integration, then data streaming is enabled, but latency increases

Engineering Contradiction:
Improvedata streaming throughputVSAvoiddata transmission latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The native streaming connector serves as an optimized intermediary that eliminates multiple translation and communication layers. By implementing the connector directly on the mainframe using native languages, data can be published to Kafka without the latency introduced by external middleware, Unix System Services, and Java-based connectors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the implementation parameters of the connector from external Java-based code running in Unix System Services to native mainframe code. This parameter change affects performance characteristics by utilizing mainframe-native optimization, direct memory access, and efficient I/O paths, thereby reducing transmission latency while maintaining high throughput.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If mainframe-native streaming capabilities are implemented, then complexity and latency are reduced, but native client library availability is required

Engineering Contradiction:
Improvestreaming system complexityVSAvoidimplementation feasibility
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The patent enables the mainframe environment to serve itself by implementing streaming capabilities directly on the platform using native languages. The mainframe runtime environment provides built-in support for the streaming connector, eliminating the need for external client libraries or middleware. This self-service approach reduces complexity while maintaining implementation feasibility through native platform support.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11956292B2Legacy environment streaming
Publication Date: 2024.04.09 ROCKET SOFTWARE
  • US11956292B2 patent drawing
  • US11956292B2 patent drawing
  • US11956292B2 patent drawing

AI summary

Systems and methods for streaming data in a legacy mainframe environment. In some embodiments, the method includes receiving, at a KAFKA streaming platform abstraction layer interface, production data from a first publisher application; selecting a producer instance to receive the production data; and configuring the selected producer instance with a first set of configuration parameters from at least one producer library. The method may further include communicating the first publication data to the selected producer instance; and forwarding the first publication data to a KAFKA streaming platform cluster in operable communication with a consumer instance.