Custom Integration Flow Step Development Kit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integration developers face time-consuming and error-prone tasks when adding custom logic to message processing in cloud computing environments, especially with multiple message types and applications, due to the complexity of re-formatting and validating messages across different systems.

Innovation Solution

A custom integration flow step development kit within a microservice-based integration service, allowing developers to create and deploy custom flow steps via a browser-based graphical UI, using an Enterprise Service Bus framework, which embeds new components into existing systems for re-usability across tenants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If integration developers manually add custom logic to message processing, then custom business logic can be implemented, but the task becomes time-consuming and error-prone

Engineering Contradiction:
Improvecustom logic implementationVSAvoiddeveloper efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system enables self-service by allowing integration developers to autonomously create, configure, and deploy custom flow step components through a browser-based graphical interface. The adapter development framework automatically handles component registration, deployment to runtime, and integration into the Enterprise Service Bus, eliminating manual intervention and reducing errors while maintaining full customizability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The framework performs preliminary actions by pre-configuring the development environment with templates, validation rules, and deployment pipelines. Custom flow step components are pre-validated against the ESB interface contract before deployment, and the system automatically generates necessary configuration files and registry entries, reducing the time and effort required during actual integration development.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple message types and applications are integrated, then system connectivity is improved, but the complexity of re-formatting and validating messages increases

Engineering Contradiction:
Improvesystem connectivityVSAvoidmessage processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The custom flow step component serves multiple functions: it validates messages against schemas, transforms data between formats, executes custom business logic, and integrates with the ESB. This multi-functional component reduces the need for separate validation and transformation tools, simplifying the overall integration architecture while supporting diverse message types and applications.

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

Solution Approach 2:

The custom flow step acts as an intermediary component between different message sources and the ESB. It standardizes message formats, validates content against defined schemas, and transforms data into ESB-compatible structures, thereby reducing the complexity of direct integrations between multiple applications and message types.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If custom flow step components are created and deployed, then integration functionality is enhanced, but deployment management becomes more complex

Engineering Contradiction:
Improveintegration functionalityVSAvoiddeployment management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The framework merges the development, validation, packaging, and deployment processes into a unified browser-based workflow. Custom flow step components are created, validated, and deployed through a single integrated interface that automatically manages the component lifecycle, reducing deployment management complexity while enhancing integration functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system provides self-service deployment capabilities where the adapter development framework automatically registers custom flow step components with the ESB, configures runtime deployment parameters, and manages version control. This automated deployment management reduces the complexity of handling multiple custom components while maintaining full integration functionality.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11645055B2Custom integration flow step for integration service
Publication Date: 2023.05.09 SAP SE
  • US11645055B2 patent drawing
  • US11645055B2 patent drawing
  • US11645055B2 patent drawing

AI summary

According to some embodiments, methods and systems may be associated with a cloud computing environment having an integration service (e.g., associated with a Software-as-a-Service or a Platform-as-a-Service). A design micro service may have a User Interface (“UI”) framework and UI components in a domain specific language for an integration developer. A custom flow step development kit may receive, from the integration developer via a browser-based graphical UI, information to build logic for a custom flow step associated with a microservice-based integration service. In some embodiments, a new integration component is embedded into an existing set of components for a tenant, and the new custom flow step is deployed in, and re-usable by, other integration services (e.g., via a marketplace).