Common Deployment Model Unifies Chef and Juju Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Compatibility issues between different deployment tools make it difficult to change deployment tools for executing applications, requiring a solution to manage and execute multiple applications using a single deployment tool across various tools.

Innovation Solution

A common deployment model is generated by embracing instances and services from multiple deployment tools, using engines like content, properties, cost, and fulfillment engines to create a component model that can be instantiated and executed by a single master deployment tool, such as HP Operation Orchestration (HP OO), which monitors and manages applications across different tools like Chef and Juju.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple deployment tools are used to execute different applications, then application deployment capability is improved, but device complexity and difficulty of operation increase

Engineering Contradiction:
Improveapplication deployment capabilityVSAvoiddeployment tool complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple deployment tools (Chef, Juju, Puppet, etc.) into a single unified deployment tool that can execute applications originally deployed by any of the individual tools. The unified tool consolidates the functionality of multiple specialized tools, allowing a single interface to manage diverse application deployment needs without requiring separate tools for each application type.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified deployment tool is designed with multi-functionality to handle various application deployment scenarios that previously required different specialized tools. It can detect, embrace, and execute applications from multiple deployment tool ecosystems (Chef, Juju, Puppet, CF, etc.) through a single interface, making it a universal solution that replaces the need for multiple specialized deployment tools.

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

2Adaptability or versatility

If multiple deployment tools are used for different applications, then application deployment capability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveapplication deployment capabilityVSAvoiddeployment tool operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges multiple deployment tools (Chef, Juju, Puppet, etc.) into a single unified deployment tool that can execute applications originally deployed by any of the individual tools. The unified tool consolidates the functionality of multiple specialized tools, allowing a single interface to manage diverse application deployment needs without requiring separate tools for each application type.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified deployment tool acts as an intermediary between the user and multiple underlying deployment tool ecosystems. It provides a single interface that mediates interactions with various deployment tools (Chef, Juju, Puppet, CF, etc.), translating user requests into appropriate tool-specific actions without requiring users to learn multiple tool interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If deployment tools have specific rules and configurations, then deployment precision is improved, but adaptability deteriorates

Engineering Contradiction:
Improvedeployment precisionVSAvoiddeployment tool flexibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The unified deployment tool dynamically changes parameters and configurations based on the detected application type and source deployment tool. It automatically adjusts its behavior, rules, and settings to match the specific requirements of each application (e.g., Chef applications use Chef-specific parameters, Juju applications use Juju-specific parameters), allowing it to maintain deployment precision for each tool while adapting to different tool ecosystems.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The unified deployment tool employs dynamic configuration where its rules and parameters are not fixed but adapt based on the application being deployed. The system detects the application type and source tool, then dynamically loads and applies the appropriate set of rules and configurations, enabling it to maintain precision for each specific deployment scenario while remaining versatile across different tools.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9971583B2Common deployment model
Publication Date: 2018.05.15 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9971583B2 patent drawing
  • US9971583B2 patent drawing
  • US9971583B2 patent drawing

AI summary

In one implementation, a system for a common deployment model includes a content engine to embrace content from a number of deployment tools, a properties engine to associate a number of properties from the content to generate a component model for the number of deployment tools, a cost engine to associate the component model with a cost model, and a fulfillment engine to instantiate the component model with the associated cost model.