Event-Driven Two-Phase Commit Conformance Testing for Cloud OLTP

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional two-phase commit protocol conformance testing methods are not adaptable to cloud-based OLTP platforms due to complexities related to unpredictable scheduling, scaling, and failure patterns, which hinder effective error scenario testing.

Innovation Solution

An event-driven test framework utilizing a publish/subscribe based messaging platform to automate and simulate realistic two-phase commit protocol conformance testing, with a test case manager receiving transaction events, determining transaction states, and issuing state events to transaction managers for compliance verification through log analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional two-phase commit testing is used with manual test case execution during pause windows, then testing can be performed on single OLTP systems, but the testing cannot be adapted to cloud-based OLTP platforms due to unpredictable scheduling, scaling, and failure patterns

Engineering Contradiction:
Improveadaptability to cloud-based OLTP platformsVSAvoidcomplexity of testing framework
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The testing framework is segmented into independent modular components including a test case manager, event processors, and cloud-specific test case templates. Each component handles specific aspects of cloud-based OLTP testing independently, allowing the system to adapt to various cloud environments without requiring complete framework redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The test case manager is designed with universal functionality to handle multiple cloud platform types (AWS, Azure, Google Cloud) and different OLTP database systems through a unified interface. The framework provides multi-functional capabilities including automated event monitoring, dynamic test case selection, and cloud-specific error scenario injection through a single centralized system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If automated event-driven testing is implemented to handle cloud unpredictability, then testing realism improves, but the extent of automation increases system complexity

Engineering Contradiction:
Improvetesting realism and reliabilityVSAvoidautomation level of test execution
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The framework implements continuous feedback loops where the test case manager monitors OLTP event logs in real-time, automatically detects state transitions, and dynamically selects appropriate test cases based on current system state. This feedback mechanism enables realistic cloud environment testing while automating decision-making processes that would otherwise require manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The testing framework employs self-service automation where the system automatically monitors its own state, selects test cases, executes tests, and generates compliance reports without external intervention. The automated event processing and dynamic test case selection enable the system to serve itself, improving reliability through consistent automated execution while managing complexity through standardized self-service protocols.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If manual test case execution is used during predefined pause windows, then testing process is simple to implement, but productivity is low due to sequential single-state testing

Engineering Contradiction:
Improveease of test implementationVSAvoidtesting throughput and efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The testing framework transitions from static predefined pause windows to dynamic event-driven testing where test execution is triggered by actual OLTP state changes. The system dynamically adapts to cloud environment conditions, automatically adjusting test execution timing and selecting test cases based on real-time system state, thereby improving productivity without sacrificing ease of implementation through standardized dynamic protocols.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The framework enables continuous testing by eliminating idle pause windows and maintaining constant monitoring of OLTP events. Instead of sequential single-state testing with idle periods, the system continuously processes events and executes test cases as states transition, maximizing testing throughput while maintaining simple standardized procedures for test case management and execution.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11381496B1Testing a two-phase commit protocol conformance of a cloud based online transaction processing platform
Publication Date: 2022.07.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11381496B1 patent drawing
  • US11381496B1 patent drawing
  • US11381496B1 patent drawing

AI summary

Embodiments include methods, systems and computer program products for performing a two-phase commit conformance test for a cloud based online transaction processing system (OLTP). Aspects include receiving, by a test case manager of the OLTP from a transaction manager of the OLTP, a transaction event including metadata regarding a transaction and determining a state of the transaction. Aspects also include identifying a test case based on the metadata and the state of the transaction and issuing state events to the transaction manager, wherein the state events are determined based on the test case. Aspects further include obtaining log information from the transaction manager and determining compliance by the transaction manager with the two-phase commit conformance test based at least in part on the log information.