Global Runtime Lifecycle Manager for Multitenant Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multitenant application server environments face challenges in managing the lifecycle of various components such as application servers, traffic directors, and databases, requiring efficient configuration integration and tenant onboarding while maintaining partition-specific configurations.

Innovation Solution

A system and method that utilize a lifecycle manager with a plugin-based mechanism to integrate configuration across components, enabling component-specific lifecycle functionality and supporting tenant onboarding through a global runtime environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a multitenant application server environment supports multiple tenants with partition-specific configurations, then the system can address individual tenant needs, but the configuration integration across components becomes complex

Engineering Contradiction:
Improvetenant-specific configuration capabilityVSAvoidconfiguration integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments configuration management into partition-specific configurations for each component (application server, traffic director, database) while maintaining a unified lifecycle manager that coordinates across all partitions. This allows tenant-specific customization without overwhelming complexity in the overall system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The lifecycle manager serves as a universal component that manages the entire lifecycle of multiple different component types (application servers, traffic directors, databases) across multiple partitions simultaneously, providing standardized lifecycle operations for diverse components.

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

2Reliability

If the system provides end-to-end lifecycle management for multiple components, then configuration integration is improved, but the system complexity increases

Engineering Contradiction:
Improveconfiguration integrationVSAvoidlifecycle management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The lifecycle manager acts as an intermediary that mediates between different components (application servers, traffic directors, databases) and coordinates their lifecycle operations. It provides standardized interfaces and abstractions that simplify the integration of configuration management across heterogeneous components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If tenant onboarding functionality is implemented, then the system can efficiently onboard tenants to partitions, but the operational procedures become more complex

Engineering Contradiction:
Improvetenant onboarding efficiencyVSAvoidonboarding procedure complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system implements preliminary action through automated lifecycle management that prepares and configures partitions, applications, and resources before tenant onboarding. The lifecycle manager automatically provisions components and establishes configurations in advance, streamlining the onboarding process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The tenant onboarding process leverages self-service capabilities where the lifecycle manager automatically executes configuration integration, resource allocation, and system setup without requiring manual intervention. The system manages its own configuration and provisioning based on tenant requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10873624B2System and method for use of a global runtime in a multitenant application server environment
Publication Date: 2020.12.22 ORACLE INT CORP
  • US10873624B2 patent drawing
  • US10873624B2 patent drawing
  • US10873624B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for providing an end-to-end lifecycle in a multi-tenant application server environment. A lifecycle manager enables configuration integration across different components, for example application servers, traffic directors or load balancers, and database or other components, which may have their own partition-specific configurations. In accordance with an embodiment, the end-to-end lifecycle infrastructure includes a plugin-based mechanism which enables the different components within a multi-tenant application server environment to use a lifecycle plugin to provide their own component-specific lifecycle functionality. In accordance with an embodiment, the system includes support for a tenant onboarding functionality, which can be used to onboard a tenant for a service to a particular partition. In accordance with an embodiment, the system supports the use of a global runtime within the multi-tenant application server environment.