Dynamic Multitenant Security Configuration Without Server Restart

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multitenant application server environments, traditional security configuration changes require server restarts, which is undesirable as it can affect other tenants sharing the same domain and managed servers, and existing reconfiguration methods also necessitate server restarts, disrupting service.

Innovation Solution

Implementing dynamic security configuration and reconfiguration methods that allow for changes to partition-level security settings and managed beans without requiring server restarts, using change notification listeners and dynamic annotations to apply changes immediately or during controlled restarts, ensuring minimal downtime and isolation between tenants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional security configuration changes are implemented, then security settings can be updated, but server restart is required which affects other tenants

Engineering Contradiction:
Improvesecurity configuration flexibilityVSAvoidservice continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic security configuration by making security realm attributes dynamically reconfigurable through JMX MBeans. Configuration changes to security realms, providers, and authentication mechanisms can be made at runtime without requiring server restart, allowing the system to adapt security settings while maintaining continuous service operation for all tenants.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the security configuration system into independent JMX MBean components (SecurityRealmMBean, SecurityProviderMBean, etc.) that can be modified independently. This segmentation allows security configuration changes to be applied to specific partitions or tenants without affecting the entire server or other tenants, enabling isolated updates that maintain service continuity.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If server restart is performed for configuration changes, then configuration updates are applied, but downtime increases and service is disrupted

Engineering Contradiction:
Improveconfiguration update capabilityVSAvoidserver downtime
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent enables continuous operation during configuration updates by implementing runtime-reloadable security configurations through JMX MBeans. Security realm changes, provider additions, and authentication mechanism updates are applied continuously without interrupting server operations, eliminating downtime while maintaining full configuration update capability.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent allows preliminary configuration changes to be made and validated before actual deployment. Configuration modifications can be prepared, tested, and then applied incrementally through the JMX MBean framework without requiring a complete server restart, thereby reducing or eliminating service downtime.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If partition-level security changes are made, then tenant-specific requirements are met, but isolation between tenants may be affected

Engineering Contradiction:
Improvetenant-specific security customizationVSAvoidimpact on other tenants
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements local quality by enabling partition-specific security configurations through JMX MBeans that can be modified independently for each tenant or partition. Each partition can have its own security realm, authentication mechanisms, and access control settings that are customized to local tenant requirements without affecting other partitions or tenants in the system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10951655B2System and method for dynamic reconfiguration in a multitenant application server environment
Publication Date: 2021.03.16 ORACLE INT CORP
  • US10951655B2 patent drawing
  • US10951655B2 patent drawing
  • US10951655B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for supporting dynamic security configuration in a multitenant application server environment. Common configuration changes required for partition level security can be made without requiring a server restart, such as for example, adding a new security realm for a partition; deleting an existing realm; changing the configuration on an existing realm; adding or removing a security provider to a realm; or changing the configuration of a security provider. In accordance with an embodiment, also described herein is a system and method for supporting dynamic reconfiguration in a multitenant application server environment. Attributes of partition management components, for example managed beans (MBeans) and child MBeans contained within a partition, can be made dynamic and annotated accordingly, so that a restart of servers is not required for configuration changes to those attributes for a particular partition.