Rebuildable Service-Oriented Applications via Variable Component Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Service-oriented applications often require customization to meet varying consumer requirements, but differences between applications are trivial, leading to inefficiencies in development and maintenance due to similar overall structure and functionality.
Innovation Solution
A method for rebuilding service-oriented applications by defining variable service components and providing source code to implement predefined variations, allowing for selective rebuilding based on user input to customize the application according to specific consumer needs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If service-oriented applications are customized to individual consumer requirements, then adaptability to consumer needs is improved, but development effort and maintenance complexity increase
Solution Approach 1:
The service-oriented application is divided into modular service components that can be independently selected and configured. Each service component represents a discrete functional unit that can be assembled differently for different consumers, enabling customization without requiring changes to the entire application structure.
Solution Approach 2:
A core set of service components is designed to serve multiple consumers with different requirements. The same service components can be reused across different application instances by configuring different combinations and connections, reducing development effort while maintaining adaptability.
2Adaptability or versatility
If service-oriented applications are customized for different consumers, then consumer-specific requirements are met, but development time increases
Solution Approach 1:
Service components are pre-defined and pre-configured with standard interfaces and behaviors before deployment. This preliminary preparation allows rapid assembly and customization of applications for different consumers without requiring extensive development time, as the building blocks are already ready for use.
3Productivity
If similar service-oriented applications are recycled for different consumers, then development efficiency is improved, but ability to meet specific requirements deteriorates
Solution Approach 1:
The service-oriented application structure is designed to be dynamic and reconfigurable. While the core service components remain similar and can be recycled, the configuration, connections, and parameters of these components can be dynamically adjusted to meet specific consumer requirements, balancing reusability with adaptability.
Data Source
AI summary
A method includes receiving a selection of a predefined implementation variation for a variable service component in at least one computing device configured to implement a service-oriented application; and executing source code associated with the variable service component in response to receiving the selection, wherein the source code performs a predetermined rebuilding of at least a portion of the service-oriented application such that the variable service component is redefined according to the selected implementation variation.


