Deploy pipeline for development packages

US9965377B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9965377-B1
Application numberUS-201615084242-A
CountryUS
Kind codeB1
Filing dateMar 29, 2016
Priority dateMar 29, 2016
Publication dateMay 8, 2018
Grant dateMay 8, 2018

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.

In one example, a method includes receiving a partially complete development package, verifying one or more parameters of the development package, and approving the development package for code development upon satisfactory verification. Next, developer code is received and packaged into the partially complete development package to create a completed development package. The completed development package is then deployed to a group of nodes where the code can be run and tested.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a partially complete development package; verifying one or more parameters of the development package, and approving the development package for code development upon satisfactory verification; receiving developer code and packaging the developer code into the partially complete development package to create a completed development package; deploying, or causing the deployment of, the completed development package to a group of nodes; and testing, or causing the testing of, developer code of the completed development package at the nodes, wherein testing of the developer code comprises executing the developer code. 2. The method as recited in claim 1 , wherein the partially complete development package includes code for testing processes and testing information. 3. The method as recited in claim 1 , wherein the group of nodes are part of an environmental unit (EU). 4. The method as recited in claim 1 , wherein deployment of the completed development package is performed by a container management system. 5. The method as recited in claim 1 , wherein the completed development package includes a container that holds the developer code. 6. The method as recited in claim 1 , wherein the recited processes collectively form an integration phase of a code deployment, and the method further comprises a staging phase that follows the integration phase, and a production phase that follows the staging phase. 7. The method as recited in claim 1 , further comprising receiving one or more additional partially complete development packages, and packaging respective developer code in each of the partially complete development packages to create a plurality of completed development packages. 8. The method as recited in claim 7 , wherein each completed development package is configured to be run and tested independently of each of the other completed development packages. 9. The method as recited in claim 1 , wherein the recited processes collectively form an integration phase of a code deployment, and further comprising performing a check during the integration phase to verify that the code in the completed development package will operate correctly with code included in another completed development package. 10. A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, implement and/or cause the implementation of the processes recited in claim 1 . 11. A server, comprising: one or more hardware processors; and a non-transitory storage medium having stored therein computer-executable instructions which, when executed by the one or more hardware processors, perform the following operations: receiving a partially complete development package; verifying one or more parameters of the development package, and approving the development package for code development upon satisfactory verification; receiving developer code and packaging the developer code into the partially complete development package to create a completed development package; deploying, or causing the deployment of, the completed development package to a group of nodes; and testing, or causing the testing of, developer code of the completed development package at the nodes, wherein testing of the developer code comprises executing the developer code. 12. A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, implement and/or cause the implementation of the following operations: creating a partial development package; transmitting the partially completed development package to a deployment pipeline; receiving, from the deployment pipeline, information concerning a verification process performed on the partially completed development package by the deployment pipeline; resolving any problems identified in the verification information; building code that is executable to perform a process; packaging the code into the partially completed development package to create a completed development package; and submitting the completed development package to the deployment pipeline. 13. The non-transitory storage medium as recited in claim 12 , wherein the code in the completed development package is written in a language that is different from the language in a related development package, and both development packages are elements of a single application. 14. The non-transitory storage medium as recited in claim 12 , wherein one or more of the recited processes are performed by way of a developer client that includes one or both of a user interface (UI) or application program interface (API). 15. The non-transitory storage medium as recited in claim 12 , wherein the partially completed development package includes information concerning how the code is to be run and tested. 16. The non-transitory storage medium as recited in claim 12 , wherein the operations further comprise receiving feedback concerning testing of the code. 17. The non-transitory storage medium as recited in claim 16 , wherein the operations further comprise modifying the code based on the received feedback concerning the testing of the code, and packaging the modified code into the development package. 18. The non-transitory storage medium as recited in claim 12 , wherein the code is built independently of any other code that may be related. 19. A server, comprising: one or more hardware processors; and the non-transitory storage medium as recited in claim 12 .

Assignees

Inventors

Classifications

  • G06F11/28Primary

    by checking the correct order of processing (G06F11/08 - G06F11/26 take precedence; monitoring patterns of pulse trains H03K5/19) · CPC title

  • for test design, e.g. generating new test cases · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · 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 US9965377B1 cover?
In one example, a method includes receiving a partially complete development package, verifying one or more parameters of the development package, and approving the development package for code development upon satisfactory verification. Next, developer code is received and packaged into the partially complete development package to create a completed development package. The completed developm…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/28. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 08 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).