Sequencer for Business Object Logic Extensions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Complex business processes in enterprise resource planning systems and software solutions are challenging to manage due to their complexity and the involvement of multiple components from different entities, making it difficult to ensure proper sequencing and consistency of extensions and core services.
Innovation Solution
A sequencer is used to perform validations and post-processing checks on a plurality of extensions to a core service, controlling their execution sequence and ensuring data consistency by accessing metadata representing dependencies among the extensions and core service.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple extensions from different entities are integrated into a core service, then the system's functionality and adaptability are improved, but the complexity of managing and sequencing these extensions increases
Solution Approach 1:
The patent segments the extension management process into distinct phases: pre-processing validation, execution sequencing, and post-processing checks. Each extension is independently validated and checked, allowing multiple extensions from different entities to be managed systematically without overwhelming complexity.
Solution Approach 2:
The sequencer acts as an intermediary component that coordinates between multiple extensions and the core service. It manages the execution sequence, performs validations, and ensures proper ordering of operations, thereby reducing the management burden on users while maintaining system adaptability.
2Productivity
If extensions are executed in parallel to improve processing speed, then productivity increases, but data consistency across layers may be compromised
Solution Approach 1:
The system performs pre-processing validations on all extensions before execution begins. This preliminary action ensures that all extensions are ready and compatible, allowing them to be executed in parallel while maintaining data consistency, as the validation framework is already in place to prevent conflicts.
Solution Approach 2:
The sequencer implements post-processing checks that provide feedback on the execution results of extensions. This feedback mechanism ensures data consistency by verifying that parallel executions have not created conflicts, and it can trigger corrective actions if inconsistencies are detected.
3Reliability
If strict sequencing control is implemented to ensure data consistency, then reliability is improved, but the execution time and system complexity increase
Solution Approach 1:
The sequencing control is made dynamic rather than static. The sequencer analyzes the specific dependencies and requirements of each extension set and adjusts the sequencing strategy accordingly. This allows the system to maintain strict sequencing where needed for data consistency while allowing more flexible parallel execution where dependencies permit, thereby reducing overall execution time.
Data Source
AI summary
In one aspect, there is provided a method. The method may include performing, by a sequencer, one or more validations of a plurality of extensions to a core service of a business system; controlling, by the sequencer, execution of a sequence including the plurality of extensions and the core service to enable an action to be performed at the business system; and performing, by the sequencer, one or more post-processing checks of the plurality of extensions. Related systems, methods, and articles of manufacture are also disclosed.


