Service Procurement Software Architecture Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large and complex enterprise software systems require a scalable and cost-effective architecture for service procurement processes, with existing solutions failing to efficiently integrate multiple components across different hardware platforms and geographical locations.

Innovation Solution

A software architecture design that structures service procurement processes into multiple interacting components, each with defined service interfaces, allowing for scalable deployment across separate hardware platforms and enabling effective reuse of process components, with interactions managed through service operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If enterprise software systems are designed to handle complex service procurement processes, then functionality and process coverage are improved, but system complexity and integration difficulty increase

Engineering Contradiction:
Improveservice procurement process coverageVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is divided into multiple independent deployment units, each handling specific service procurement processes (e.g., purchase order processing, invoice processing, payment processing). These deployment units can be distributed across different hardware platforms and geographical locations, reducing overall system complexity while maintaining comprehensive process coverage through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The architecture employs a universal service interface framework that enables different deployment units to interact through standardized interfaces. This allows a single architectural pattern to support multiple service procurement processes across various hardware platforms, improving adaptability without proportionally increasing complexity.

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

2Adaptability or versatility

If the system is designed to be scalable across multiple hardware platforms, then adaptability is improved, but integration and interaction management become more difficult

Engineering Contradiction:
Improvedeployment platform independenceVSAvoidintegration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service interface acts as an intermediary layer between different deployment units. It provides standardized interaction protocols that mediate communication between components on different hardware platforms, abstracting away platform-specific details and simplifying integration management while maintaining scalability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The architecture allows parameter changes in deployment configurations without affecting the core integration mechanisms. Deployment units can be adapted to different hardware platforms by modifying local parameters while maintaining the same service interface definitions, enabling scalability without proportionally increasing integration complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If process components are designed for reuse across different processes, then development efficiency is improved, but interface definition and standardization requirements increase

Engineering Contradiction:
Improvesoftware development efficiencyVSAvoidinterface standardization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The service interface framework enables process components to be designed with universal interfaces that can be reused across different service procurement processes. By defining standardized interaction protocols, the same component can serve multiple functions in different deployment units, improving development efficiency while managing interface complexity through standardization.

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

Solution Approach 2:

Interface definitions are established in advance as part of the component design, enabling reuse without requiring complex interface negotiation at runtime. This preliminary standardization of interfaces allows components to be developed once and deployed multiple times, improving productivity while keeping interface management complexity manageable through pre-defined contracts.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8396731B2Architectural design for service procurement application software
Publication Date: 2013.03.12 SAP SE
  • US8396731B2 patent drawing
  • US8396731B2 patent drawing
  • US8396731B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer program products, for implementing a software architecture design for a software application implementing service procurement. The application is structured as multiple process components interacting with each other through service interfaces, and multiple service interface operations, each being implemented for a respective process component. The process components include a Project Processing process component; a Purchase Request Processing process component; a Purchase Order Processing process component; a Purchasing Contract process component; a Goods and Service Acknowledgement process component; a Supplier Invoice Processing process component; an RFQ Processing process component that; and a Time and Labor Management process component.