Cloud Declarative Language for Resource Packaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of cloud computing infrastructure deployments, involving multiple interconnected resources and disparate technologies, poses challenges in configuration, deployment, and maintenance, requiring laborious manual efforts and scripting across various platforms and programming languages.

Innovation Solution

A cloud declarative language is introduced to configure and reconfigure cloud environments, enabling standardized resource type definitions, interfaces, and scripting, along with graphical user interfaces for cloud configuration management, allowing for automated design, deployment, and modification of cloud environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual configuration and scripting are used across multiple platforms, then flexibility in deploying diverse cloud resources is achieved, but configuration complexity and time consumption increase significantly

Engineering Contradiction:
Improveflexibility in deploying diverse cloud resourcesVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a packaging tool as an intermediary system that sits between the cloud resources and the deployment process. This tool provides a unified interface and standardized packaging format for configuring and deploying multiple types of cloud resources (virtual machines, storage, networks) across different platforms, thereby maintaining flexibility while reducing configuration complexity through abstraction and standardization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If manual configuration and scripting are used for cloud deployment, then customization capability is maintained, but deployment time and labor requirements increase

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddeployment time
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The packaging tool enables preliminary configuration and packaging of cloud resources before actual deployment. By preparing resource packages in advance with standardized formats and configurations, the system allows for faster deployment execution while maintaining customization capabilities through the packaging interface, thus reducing deployment time without sacrificing adaptability.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If iterative testing and reconfiguration are performed to achieve satisfactory cloud operation, then configuration accuracy is improved, but time consumption and development cycles increase

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidtesting and debugging time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The packaging tool creates standardized resource packages that can be copied and reused across different deployment scenarios. Once a configuration is validated and packaged, it can be replicated without requiring iterative reconfiguration and testing, thereby maintaining configuration accuracy while significantly reducing the time required for testing and debugging in subsequent deployments.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If multiple third-party resource providers are integrated to supplement cloud services, then service completeness and functionality are enhanced, but system integration complexity increases

Engineering Contradiction:
Improveservice completenessVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The packaging tool is designed with universal functionality to handle multiple types of cloud resources from different third-party providers through a unified interface. It supports packaging and deployment of virtual machines, storage, networks, and other resources from various providers using standardized formats, thereby achieving service completeness while reducing system integration complexity through multi-functionality and standardization.

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

Data Source

PatentUS10873510B2Packaging tool for first and third party component deployment
Publication Date: 2020.12.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10873510B2 patent drawing
  • US10873510B2 patent drawing
  • US10873510B2 patent drawing

AI summary

A cloud declarative language is used to configure and reconfigure cloud computing environments. The language includes physical and logical topology declarations as well as cloud operations commands, and allows users to declare commands at multiple topology hierarchies. The language may be used to create scripts and sets of scripts that are used to configure cloud stacks and other operational parameters. Scripts may be created through direct editing by cloud designers or with the aid of graphical user interfaces. Scripts may be automatically generated using templates of configurations and requirements and use for rapid prototyping and testing of cloud environments. Scripts may also be used to monitor conformance with specified configurations, and to facilitate deployment of incremental modifications to configurations.