Storage Management Layering for Object Transformation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Storage management systems face challenges in efficiently managing and transforming data and objects across multiple layers, requiring complex transformations that are often inefficient and labor-intensive, particularly when dealing with operations like persistence object management and object creation, deletion, and modification within storage systems.
Innovation Solution
The implementation of a UIS layer and a System API layer within a storage management application, where the UIS layer performs object management and the System API layer handles persistence object management, with the option of an interface layer for task and user services management, utilizing declarative model transformation tools to streamline data transformations between layers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple layers are used in storage management software to manage different aspects of storage systems, then functionality and coverage are improved, but transformation complexity and development effort increase
Solution Approach 1:
The storage management software is segmented into distinct layers: the UIS layer for user-facing object management operations and the System API layer for persistence operations. Each layer has specific responsibilities, reducing the need for complex cross-layer transformations and making the system more manageable despite enhanced functionality.
2Adaptability or versatility
If complex transformations are implemented between layers to manage data and objects, then object management capability is improved, but processing efficiency and development time deteriorate
Solution Approach 1:
Transformation logic is extracted and centralized in the System API layer, which handles persistence object management separately from the UIS layer. This extraction reduces processing overhead in the UIS layer and improves overall efficiency by dedicating specific functionality to appropriate layers.
3Stability of the object's composition
If traditional layered architecture is used without declarative transformation tools, then system structure is maintained, but development effort and maintenance complexity increase
Solution Approach 1:
Manual, imperative transformation code between layers is replaced with declarative transformation tools. This substitution maintains the stable layered system structure while dramatically reducing development effort and maintenance complexity, as transformations are defined through declarative specifications rather than complex procedural code.
Data Source
AI summary
A method, computer program product, and computing system for defining a UIS layer within a storage management application, wherein the UIS layer is configured to perform operations including object management within a storage system. A System API layer is defined within the storage management application, wherein the System API layer is positioned beneath the UIS layer and is configured to perform operations including persistence object management within the storage system.


