Abstraction Layer for iPaaS Integration Project Portability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integration platform as a service (iPaaS) projects are tied to specific runtime engines, making it difficult to deploy and manage integration flows across different environments without additional work, limiting flexibility and reusability.

Innovation Solution

An abstraction layer with an application programming interface (API) that exposes services for the entire life cycle of integration projects, allowing projects to be persisted in a runtime-engine-neutral format and transformed into engine-specific formats at deployment, thereby insulating web interface applications from underlying technologies and runtime engines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If integration projects are tied to specific runtime engines, then the projects can be executed on dedicated engines with optimized performance, but the projects cannot be deployed to different runtime engines without additional work, reducing flexibility and reusability

Engineering Contradiction:
Improveexecution reliabilityVSAvoiddeployment flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system segments the integration project into two distinct parts: a runtime-engine-neutral representation (XML-based project model) and runtime-engine-specific deployment artifacts. This segmentation allows the core project logic to be independent of any specific engine while enabling targeted adaptation for different runtime environments through separate transformation layers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary abstraction layer (the runtime-engine-neutral project model) that sits between the web interface application and the underlying runtime engines. This intermediary decouples the UI from engine-specific implementations, allowing projects to be developed, managed, and persisted independently before being transformed for specific deployment targets.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a unified interface is used for managing integration projects across different runtime engines, then ease of operation is improved, but the complexity of handling engine-specific transformations increases

Engineering Contradiction:
Improveproject management easeVSAvoidtransformation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by establishing a standardized runtime-engine-neutral project model during development that incorporates all necessary project definitions, configurations, and metadata. This preliminary structuring enables automated transformation to engine-specific formats later, reducing manual intervention complexity despite the diversity of target engines.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying mechanisms where the runtime-engine-neutral project model serves as a master template that can be copied and transformed into multiple engine-specific implementations. The core project logic is copied unchanged, while only the deployment artifacts are adapted, reducing the complexity of managing multiple project versions across different engines.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10216504B2System and method for insulating a web user interface application from underlying technologies in an integration cloud service
Publication Date: 2019.02.26 ORACLE INT CORP
  • US10216504B2 patent drawing
  • US10216504B2 patent drawing
  • US10216504B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for providing an abstraction layer that insulates a web interface application from underlying technologies. The abstraction layer includes an application programming interface that exposes a plurality of services to the web interface application, for use in the entire life cycle of an integration project. The web interface application is agnostic of the underlying frameworks that persist the integration project, and the runtime engines that are to execute the integration project. The application programming interface can persist the integration project in a runtime-engine-neutral format, and can transform the integration project from the runtime-engine-neutral format to a runtime-engine-specific format at deployment time.