Serverless Function Deployment Manager for Cloud Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The deployment of serverless functions in cloud architectures is hindered by delays due to dynamic selection of cloud providers and regions, which contradicts the lightweight and fast nature of serverless functions, and updates require unnecessary redeployment across multiple cloud environments, increasing inefficiency.

Innovation Solution

A system and method that dynamically deploys serverless functions using a code execution service, which receives requests to trigger execution and determines deployment status information to generate commands for deployment, optimizing deployment by only updating or redeploying functions as necessary based on changes and execution requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If serverless functions are deployed dynamically based on cloud provider and region selection, then adaptability to different cloud environments is improved, but deployment time increases causing delays in automation workflows

Engineering Contradiction:
Improveadaptability to different cloud environmentsVSAvoiddeployment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary deployment of serverless function definitions to multiple cloud providers and regions before automation workflows are triggered. A deployment manager proactively deploys function definitions to various cloud environments in advance, so that when a workflow is triggered, the required functions are already available for immediate execution, eliminating deployment delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts deployment strategies based on real-time conditions. The deployment manager monitors cloud environment states and automatically determines whether a function definition needs to be deployed, updated, or can be skipped, optimizing the deployment process adaptively rather than following a fixed deployment pattern for all scenarios.

Inventive Principle:
Principle #15Dynamics

2Reliability

If serverless function definitions are updated across multiple cloud environments, then reliability of automation workflows is improved, but deployment complexity increases

Engineering Contradiction:
Improveworkflow execution reliabilityVSAvoiddeployment system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses a universal deployment manager that handles multiple cloud providers (AWS, Azure, GCP) and various regions through a single centralized interface. This multi-functional deployment manager can deploy function definitions to any supported cloud environment using standardized processes, reducing the complexity that would otherwise arise from managing each cloud platform separately.

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

Solution Approach 2:

The deployment manager implements feedback mechanisms to track the deployment status of function definitions across different cloud environments. By monitoring which functions are already deployed and their current states, the system receives feedback that allows it to intelligently determine update requirements, avoiding redundant deployments and reducing overall system complexity.

Inventive Principle:
Principle #23Feedback

3Productivity

If serverless functions are deployed on-demand rather than in advance, then resource efficiency is improved, but automation workflow speed deteriorates

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidworkflow execution speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The system performs preliminary deployment of serverless function definitions to multiple cloud providers and regions before automation workflows are triggered. A deployment manager proactively deploys function definitions to various cloud environments in advance, so that when a workflow is triggered, the required functions are already available for immediate execution, eliminating deployment delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11099829B2Method and apparatus for dynamically deploying or updating a serverless function in a cloud architecture
Publication Date: 2021.08.24 VMWARE INC
  • US11099829B2 patent drawing
  • US11099829B2 patent drawing
  • US11099829B2 patent drawing

AI summary

System and computer-implemented method dynamically deploying serverless functions in a cloud architecture utilize a code execution service to receive a request to trigger execution of a serverless function and to determine deployment status information for a previous serverless function version based on the request. The deployment status information is then used to generate a code execution service command for the code execution service to deploy the serverless function.