Virtualized Containers for Legacy Application Multi-Tenant Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy applications designed for on-premise single-tenant environments cannot be directly executed in multi-tenant computing environments like cloud computing due to lack of support for full isolation, scalability, elasticity, fault-tolerance, high availability, and resource management.

Innovation Solution

Migrating legacy applications to a multi-tenant computing environment by instantiating virtualized computing containers, isolating instances securely, and modifying them to use databases for configuration and state management, and adding REST APIs and HTML interfaces for load balancing and dispatching requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If legacy applications are migrated to multi-tenant computing environment using virtualized containers, then isolation and security are improved, but device complexity increases

Engineering Contradiction:
Improveisolation and securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the legacy application into isolated virtualized containers, where each container represents a discrete execution environment with its own process space, file system, and network stack. This segmentation enables strong isolation between tenants while maintaining the legacy application's original codebase, resolving the contradiction by achieving security through structural division rather than complex access control mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A container runtime intermediary layer is introduced between the legacy application and the host operating system. This intermediary handles system calls, resource management, and isolation enforcement, allowing the legacy application to run unchanged while the intermediary provides the security and isolation guarantees required in multi-tenant environments. The complexity is shifted from the application layer to the infrastructure layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If virtualized computing containers are used to isolate legacy application instances, then security and isolation are improved, but ease of operation deteriorates

Engineering Contradiction:
ImproveisolationVSAvoidoperational simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The containerized legacy application instances are designed to self-manage their operational state, including automatic startup, configuration loading, and health monitoring. The container runtime automatically handles lifecycle management, reducing the operational burden on users while maintaining strong isolation boundaries.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If legacy applications are executed in virtualized containers with database integration, then adaptability and scalability are improved, but device complexity increases

Engineering Contradiction:
Improvemulti-tenant adaptabilityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A universal database interface layer is implemented that works across all containerized legacy application instances regardless of their original data storage mechanisms. This interface layer provides standardized access patterns for configuration data and tenant-specific data, enabling multi-tenant scalability without requiring each legacy application to be individually adapted to complex data management systems.

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

4Productivity

If multiple tenant requests are load-balanced to legacy application instances, then productivity and resource utilization are improved, but device complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidload balancing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple legacy application instances running in virtualized containers are merged into a unified service endpoint that accepts tenant requests. The container runtime and orchestration system automatically distribute requests across instances based on resource availability and tenant requirements, achieving high resource utilization without requiring complex external load balancing infrastructure.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9973571B2Migrating legacy applications to a multi-tenant computing environment
Publication Date: 2018.05.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9973571B2 patent drawing
  • US9973571B2 patent drawing
  • US9973571B2 patent drawing

AI summary

Various embodiments migrate a legacy application to a multi-tenant computing environment. In one embodiment, at least one virtualized computing container is instantiated on a host system in a multi-tenant computing environment. An instance of the legacy application is executed within the virtualized computing container. The legacy application having been initially configured to run on premise and serve one tenant at a time. The virtualized computing container securely isolates the executing instance of the legacy application from other executing instances of the legacy application. At least one request received from a first client is sent to the instance of the legacy application executing within the virtualized computing container. The virtualized computing container is quiesced based on at least one quiescing criterion having been satisfied by the instance of the legacy application.