Deployment API for Service Bus Artifacts Through Firewalls

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service bus deployment from a local development environment to a public cloud environment is challenging due to corporate firewall configurations and the limitations of existing deployment features in IDEs, such as Oracle's JDeveloper, which prevent management beans from functioning effectively.

Innovation Solution

A deployment API is introduced that enables communication through corporate firewalls and performs necessary deployment steps, including session creation, uploading, importing, customization, and activation, wrapped in a single service call, allowing for seamless deployment of service bus artifacts from a local development environment to a public cloud environment, and is generic enough to be plugged into multiple development products.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a typical IDE deployment feature is used, then deployment can be performed from local development environment, but communication is blocked by corporate proxy/firewall configurations

Engineering Contradiction:
Improvedeployment capabilityVSAvoidfirewall blocking
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary component that acts as a bridge between the local development environment and the service bus instance in the public cloud. This intermediary handles the communication through firewalls by establishing appropriate connections and protocols, allowing deployment to proceed despite firewall restrictions. The intermediary translates and routes deployment requests and responses between the IDE and the cloud service bus.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple deployment steps are performed individually, then deployment completeness can be ensured, but deployment complexity and time increase

Engineering Contradiction:
Improvedeployment completenessVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple individual deployment steps into a single integrated deployment operation. The deployment process is divided into sequential steps (uploading artifact, importing artifact, executing customization, activating session), but these steps are orchestrated and executed as one atomic operation. If any step fails, the entire deployment is rolled back, ensuring completeness while presenting a unified, time-efficient interface to the user.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If IDE-specific deployment methods are used, then deployment can be performed with IDE features, but compatibility with multiple development products is limited

Engineering Contradiction:
ImproveIDE integrationVSAvoidmulti-product compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal deployment interface that can be plugged into multiple different development products and IDEs. The deployment API is designed with standard conventions and protocols that make it adaptable to various development environments. This universal interface maintains the ease of operation provided by IDE-specific features while enabling compatibility across multiple development products through a common deployment mechanism.

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

Data Source

PatentUS9977700B2System and method for providing an application programming interface for deploying a service bus artifact from a local development environment to a cloud environment
Publication Date: 2018.05.22 ORACLE INT CORP
  • US9977700B2 patent drawing
  • US9977700B2 patent drawing
  • US9977700B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for deploying a service bus artifact from a local development environment to a service bus instance in a cloud environment. A deployment API can be plugged into the local development environment to perform a plurality of steps required for deploying the service bus artifact, including enabling communication from the local development environment to pass through a corporate firewall. The plurality of steps can be wrapped in a single service call to the service bus instance; and can include creating a session, uploading the service bus artifact, importing the uploaded service bus artifact, executing customization, and activating the session. In the event of a failure of any step, the service call can abort. The deployment API is generic and can be plugged into a plurality of development products.