Scaffold Map Deployment for Heterogeneous Cloud Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Serverless technology architectures create a disconnect between infrastructure provision and application deployment, particularly in heterogeneous computing environments with SaaS and on-premise setups, leading to complex deployment challenges for developers and platform providers due to lack of a single common code base and coordination of interdependencies.

Innovation Solution

A combined application and package manager that generates scaffold maps and agent manifests to automate deployment across multiple runtimes, enabling coherent deployment across on-premise, SaaS, and hybrid architectures while respecting licensing restrictions, and allowing for sandboxing and granular deployment modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If serverless technology architecture is used to separate infrastructure management from application deployment, then developers can focus on core technology solutions without managing servers, but this creates a disconnect between infrastructure provision and application deployment in heterogeneous computing environments

Engineering Contradiction:
ImproveDeveloper focus on core technologyVSAvoidDeployment coordination complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary deployment management system that acts as a mediator between the serverless infrastructure providers and the application deployment processes. This system coordinates deployments across heterogeneous environments (SaaS, on-premise, hybrid) by translating high-level deployment descriptors into platform-specific instructions, thereby resolving the disconnect created by serverless architecture while maintaining developer productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a heterogeneous computing environment with multiple SaaS providers and on-premise servers is used to provide service diversity, then platform providers can offer varied runtime environments, but there is no single common code base and coordination of updates and interdependencies becomes complicated

Engineering Contradiction:
ImproveRuntime environment diversityVSAvoidDeployment coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal deployment management system that can operate across multiple heterogeneous platforms (SaaS, on-premise, hybrid environments). The system provides multi-functional capabilities including generating deployment descriptors, creating scaffold maps, producing agent manifests, and coordinating updates across different runtime environments through a single unified interface, eliminating the need for separate deployment processes for each platform.

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

Solution Approach 2:

The system manages heterogeneity by dynamically changing parameters in deployment descriptors and scaffold maps based on the target platform. It transforms a single application deployment configuration into platform-specific configurations by adjusting parameters such as runtime environment settings, service endpoint URLs, and resource allocation specifications, thereby enabling coherent deployment across diverse environments without maintaining separate code bases.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If manual methods or custom bespoke development with tooling such as ansible are used to manage deployments, then some coordination capability is achieved, but the process remains complex and requires significant custom scripting

Engineering Contradiction:
ImproveDeployment coordination capabilityVSAvoidCustom scripting requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a self-service deployment management system where the deployment manager automatically generates deployment descriptors, scaffold maps, and agent manifests without requiring custom scripting. The system provides built-in intelligence to coordinate updates, manage interdependencies, and adapt to different platforms automatically, eliminating the need for manual intervention or bespoke development with tools like Ansible.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11797285B2Systems and/or methods for facilitating software-based deployments into potentially complex heterogeneous computing environments
Publication Date: 2023.10.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11797285B2 patent drawing
  • US11797285B2 patent drawing
  • US11797285B2 patent drawing

AI summary

Techniques enable an application for execution in a heterogeneous computing environment including an on-premise server and a Software-as-a-Service (SaaS) provider. A scaffold defining assets usable by the application and configuration details therefor is developed. At least one scaffold map is generated. Each specifies target servers where individual assets are located and/or to be located. Different scaffold maps are generated for different user-specifiable environments to which the application is deployable. An application manager helps generate agent manifests based on the scaffold and one or more scaffold maps. The agent manifests are usable to configure respective target servers. A package manager helps provision the target servers based on the agent manifests. The provisioning includes distributing to corresponding target servers, and processing thereon, the agent manifests. The processing includes rolling back the distribution responsive to an occurrence of a defined exception case. The application is enabled following successful provisioning.