Automated devops application deployment

US2018032322A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018032322-A1
Application numberUS-201615223226-A
CountryUS
Kind codeA1
Filing dateJul 29, 2016
Priority dateJul 29, 2016
Publication dateFeb 1, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples disclosed herein relate to automated development operations (DevOps) application deployment. Some examples disclosed herein may include generating a DevOps application deployment packages for DevOps applications based on DevOps application models for deploying the DevOps applications. Application deployment tools for deploying the DevOps applications may be determined based on the DevOps application deployment packages. The DevOps application deployment packages may be provided deployment tool plugins associated with the determined application deployment tools and the deployment tool plugins may execute deployment operations based on deployment properties included in the DevOps application deployment packages to deploy DevOps applications using the determined application deployment tools.

First claim

Opening claim text (preview).

1 . A method for automated development operations (DevOps) application deployment, the method performed by at least one processor and comprising: generating a DevOps application deployment package for a DevOps application based on a DevOps application model for the DevOps application; determining, based on the DevOps application deployment package, an application deployment tool for deploying the DevOps application; providing the DevOps application deployment package to a deployment tool plugin associated with the determined application deployment tool; and executing, by the deployment tool plugin, a deployment operation based on deployment properties included in the DevOps application deployment package to deploy the DevOps application using the determined application deployment tool. 2 . The method of claim 1 , wherein determining the application deployment tool for deploying the DevOps application includes determining the application deployment tool among a plurality of application deployment tools. 3 . The method of claim 2 , comprising: generating a plurality of deployment tool plugins for the plurality of application deployment tools. 4 . The method of claim 1 , wherein the deployment properties include at least one of an identification of a web component file for the DevOps application, a location of the web component file, and a port number on which the web component listens. 5 . The method of claim 1 , wherein the deployment properties include at least one of an identification of a database component file for the DevOps application, a location of the database component file, and a username and password for the database component. 6 . The method of claim 1 , wherein determining the application deployment tool for deploying the DevOps application includes determining the application deployment tool based on complexity of the DevOps application. 7 . The method of claim 6 , wherein the complexity of the DevOps application is based on a number of application components to be deployed for the DevOps application and a number of servers on which the application components are to be deployed. 8 . The method of claim 1 , wherein the deployment operation includes at least one of deploying the DevOps application, undeploying the DevOps application, and redeploying the DevOps application. 9 . The method of claim 1 , comprising: deploying the DevOps application using the determined application deployment tool in a DevOps lifecycle stage. 10 . The method of claim 9 , wherein the DevOps lifecycle stage includes at least one of development, testing, staging, and production. 11 . A non-transitory machine-readable storage medium storing instructions that, when executed by a processor, cause the processor to: generate a development operations (DevOps) application deployment package for a DevOps application based on a DevOps application model for deploying the DevOps application; determine, based on the DevOps application deployment package, an application deployment tool for deploying the DevOps application among a plurality of application deployment tools; provide the DevOps application deployment package to a deployment tool plugin associated with the determined application deployment tool; and execute, by the deployment tool plugin, a deployment operation based on deployment properties included in the DevOps application deployment package to deploy the DevOps application on the determined application deployment tool in a DevOps lifecycle stage, the deployment properties including at least a location of a web component file for the DevOps application. 12 . The non-transitory machine-readable storage medium of claim 11 , wherein the instructions, when executed by the processor, cause the processor to: generate a plurality of deployment tool plugins, wherein each application deployment tool of the plurality of application deployment tools is associated with a corresponding deployment tool plugin of the plurality deployment tool plugins. 13 . The non-transitory machine-readable storage medium of claim 11 , wherein the instructions, when executed by the processor, cause the processor to: determine the application deployment tool based on complexity of the DevOps application. 14 . The non-transitory machine-readable storage medium of claim 11 , wherein the deployment properties include at least one of a log file location for the DevOps application, user/developer privileges for the DevOps lifecycle stage, and acceptance criteria for the DevOps application in the DevOps lifecycle stage. 15 . The non-transitory machine-readable storage medium of claim 11 , wherein the deployment properties include at least one of an address of a server on which a web component of the DevOps application is to be deployed and an address of a server on which a database component of the DevOps application is to be deployed. 16 . A system, comprising: a development operations (DevOps) application manager to: generate a plurality of deployment tool plugins for a plurality of application deployment tools; receive deployment operation instructions for deploying a DevOps application; generate a DevOps application deployment package for the DevOps application based on a DevOps application model for deploying the DevOps application; determine, based on the DevOps application deployment package, an application deployment tool for deploying the DevOps application among the plurality of application deployment tools; provide the DevOps application deployment package to a deployment tool plugin associated with the determined application deployment tool among the generated deployment tool plugins; and execute, by the deployment tool plugin, a deployment operation associated with the received deployment operation instructions based on deployment properties included in the DevOps application deployment package to deploy the application in a DevOps lifecycle stage using the determined application deployment tool. 17 . The system of claim 16 , wherein the DevOps lifecycle stage includes at least one of development, testing, staging, and production. 18 . The system of claim 16 , wherein the deployment operation includes redeploying the application. 19 . The system of claim 16 , wherein the DevOps application manager is to determine an application deployment tool based on complexity of the DevOps application. 20 . The system of claim 16 , wherein the deployment properties include an identification of an approver for the DevOps lifecycle stage and acceptance criteria for the DevOps application in the DevOps lifecycle stage.

Assignees

Inventors

Classifications

  • G06F8/60Primary

    Software deployment · CPC title

  • Software design · CPC title

  • Software metrics · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018032322A1 cover?
Examples disclosed herein relate to automated development operations (DevOps) application deployment. Some examples disclosed herein may include generating a DevOps application deployment packages for DevOps applications based on DevOps application models for deploying the DevOps applications. Application deployment tools for deploying the DevOps applications may be determined based on the DevO…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Feb 01 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).