IT Service Resource Instantiation via Abstract Method Overriding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The deployment and administration of distributed computing systems are challenging due to the diversity of resource types and proprietary APIs from different manufacturers, making it difficult to dynamically allocate or re-allocate resources to IT-services without prior knowledge of multiple resource managers' protocols and interfaces.
Innovation Solution
A method and system that analyze a service model with generic APIs to instantiate resources, allowing for the selection of a resource manager based on collocation or anti-collocation parameters, and overriding abstract methods with resource-manager-specific APIs to dynamically manage resource instances.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the module for instantiating and allocating resources is tightly coupled with resource managers using proprietary APIs, then the resource instantiation can be performed accurately according to specific resource types, but the system cannot dynamically add or replace resource managers of new resource types
Solution Approach 1:
The patent introduces an intermediary layer (service model with abstract methods and adapter patterns) between the resource instantiation module and the resource managers. This intermediary translates generic resource management operations into proprietary API-specific operations, allowing the system to work with multiple resource manager types without direct coupling. The adapter pattern enables new resource managers to be added by implementing the standard interface without modifying existing code.
Solution Approach 2:
The patent segments the resource management system into distinct layers: a generic service model layer that defines resource types and operations, and resource manager-specific implementation layers that handle proprietary APIs. This segmentation allows each layer to be developed and modified independently, enabling dynamic addition of new resource managers without affecting the core service model.
2Ease of operation
If the operator provides all proprietary API details to the resource instantiation module, then the module can communicate with resource managers, but the system lacks flexibility to change or update resource managers dynamically
Solution Approach 1:
The patent creates abstract copies of resource manager interfaces in the service model. Instead of requiring the instantiation module to know specific proprietary APIs, it works with abstract method definitions that copy the essential structure and behavior. These abstract interfaces are then mapped to actual resource manager implementations, allowing the system to operate without exposing proprietary API details while maintaining full functionality.
3Adaptability or versatility
If multiple resource managers with different protocols are supported, then resource diversity is achieved, but the system complexity increases due to multiple interfaces
Solution Approach 1:
The patent implements a universal service model that can instantiate multiple types of resources through a single standardized interface. The service model defines generic resource operations that can be applied to any resource type, and the adapter layer handles the translation to specific resource manager protocols. This multi-functional design allows one system to manage diverse resources without requiring separate management logic for each resource type.
Data Source
AI summary
Instantiating a resource of an IT-service includes analyzing a service model of an IT-service, the service model including a node representing a resource for providing the IT-service. A resource type of the resource being indicated by the node is determined, and a resource manager being operable to instantiate the resource is identified. A resource-manager-specific API of the resource manager is identified, and at least one abstract method for instantiating the resource is overridden with a resource-manager specific method of the resource-manager-specific API. The resource-manager specific method for instantiating the resource represented by the node is executed.


