IP Library Granted Patent US 11,907,709
Granted Patent B2
US 11,907,709 · App. 17/988,425 · Granted Feb 20, 2024

Enhancing DevOps workflows in enterprise information technology organizations

Inventors: Nicholas George Negoshian (Stevens Point, WI); Robert Maitland Baxter (Stevens Point, WI)
Assignee: SENTRY INSURANCE COMPANY
G06F8/71G06F8/63G06Q40/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,907,709
App. No.
17/988,425
Granted
Feb 20, 2024
Kind
B2
Abstract

Discussed are DevOps systems, methods, and apparatuses that provide a solution for organizing, reporting, and facilitating the automation of deploying infrastructure, platform, and application code for an IT enterprise. A logical data model for organizing components of the DevOps approach may include inventories for systems, environments, applications, resources, and deployments. A set of components may be built to provide an organizational structure to collect, report, and facilitate the automation of applications and the deployments of those applications across the enterprise. An artifact inventory may be used to request a deployment of specific versions of artifacts to an environment, providing a complete picture of what the environment should contain after a deployment. This inventory may be linked to business-level system inventory tracking as well as low-level computing resource tracking to provide a complete picture of total cost of ownership.

Claims (50)

1. A method for managing an application, the method comprising:

generating an inventory of artifact files associated with a system environment, the inventory of artifact files including:

a first artifact file specifying a computing hardware resource in the system environment;

a second artifact file identifying software specifications in the system environment, wherein the second artifact file comprises a platform file; and

a third artifact file with executable code to run the application in the system environment according to specifications in the first artifact file, wherein the third artifact file comprises a code file associated with a new version of code;

creating a deployment by selecting the application and one or more artifact files from the inventory of artifact files;

deploying, in response to a registration of a new version of the first artifact file, the second artifact file, or the third artifact file, the selected artifact files together as a single request, wherein deploying the selected artifact files comprises:

modifying the computing hardware resource according to the first artifact file; and

running the code from the third artifact file in accordance with identity information, the identity information including at least one identity of an entity used to run the application or authorize use of the application, wherein the identity information specifies a permission required to run the application.

2. The method of claim 1 , further comprising, in response to a change to an artifact file, registering a new version of the artifact file corresponding to the changed artifact file in the inventory of artifact files via a call to a common application programming interface (API).

3. The method of claim 1 , wherein the inventory of artifact files comprises a fourth artifact file that includes the identity information, the identity information further comprising an account credential and password for connecting to a database associated with the application.

4. The method of claim 3 , wherein the identity information of the fourth artifact file is validated prior to running the code from the third artifact in accordance with the identity information.

5. The method of claim 1 , wherein the deployment is created in response to a deployment request received via a deployment request graphical user interface.

6. The method of claim 1 , wherein one or more of the artifact files in the inventory of artifact files comprises an identifier and a version indicator.

7. The method of claim 1 , wherein the computer hardware resource is one of a version of a server operating system, an amount of random access memory (RAM), or an amount of hard drive space.

8. The method of claim 1 , further comprising determining at least one of a first cost associated with the application based on expenses incurred for corresponding virtual modifications to the system environment made according to a change to the first artifact file and a second cost associated with the application based on expenses incurred for corresponding virtual modifications to the system environment made according to a change to the second artifact file.

9. The method of claim 1 , further comprising generating a cost report identifying expenses for at least one of:

a set of one or more deployments;

a set of one or more applications;

a set of one or more system environments; and

a set of one or more defined systems.

10. A development and operations (DevOps) system for managing an application, the system comprising a processor and a memory having instructions stored therein that, when executed, cause the processor to:

generate an inventory of artifact files associated with a system environment, the inventory of artifact files including:

a first artifact file specifying a computing hardware resource needed in the system environment;

a second artifact file identifying software specifications in the system environment, wherein the second artifact file comprises a platform file; and

a third artifact file with executable code to run the application in the system environment according to specifications in the first artifact file, wherein the third artifact file comprises a code file associated with a new version of code;

receive selection of the application and one or more corresponding artifact files from the inventory of artifact files;

modify, in response to a registration of a new version of the first artifact file, the computing hardware resource according to the first artifact file; and

run the code from the third artifact file in accordance with identity information, the identity information including at least one identity of an entity used to run the application or authorize use of the application, wherein the identity information specifies a permission required to run the application.

11. The system of claim 10 , wherein the instructions further cause the processor to register versioned artifact files in the inventory of artifact files via a common application programming interface (API).

12. The system of claim 10 , wherein the inventory of artifact files comprises a fourth artifact file that includes the identity information, the identity information further comprising an account credential and password for connecting to a database associated with the application.

13. The system of claim 10 , wherein the system further includes one or more user interfaces configured to receive user inputs and visually present graphical user interfaces, and wherein the instructions are further configured to cause the processor to accept selections of applications and artifact files via a deployment request graphical user interface.

14. The system of claim 10 , wherein the deployment request graphical user interface is configured to accept selections of artifact files by identifier and version.

15. The system of claim 10 , wherein the defined system corresponds with a business role and one or more stakeholders.

16. The system of claim 10 , wherein the computer hardware resource is one of a version of a server operating system, an amount of random access memory (RAM), or an amount of hard drive space.

17. The system of claim 10 , wherein the instructions further cause the processor to determine a total cost associated with the defined system based on expenses incurred for modifications to named environments in the defined system.

18. The system of claim 10 , wherein the instructions further cause the processor to generate a cost report identifying expenses for at least one of:

a set of one or more deployments;

a set of one or more applications;

a set of one or more named environments; and

a set of one or more defined systems.

19. A non-transitory computer-readable medium having machine instructions stored thereon, the instructions being executable by a processor cause the processor to perform operations comprising:

generating an inventory of artifact files associated with a system environment, the inventory of artifact files including:

a first artifact file specifying a computing hardware resource needed to run an application in the system environment;

a second artifact file identifying software specifications in the system environment, wherein the second artifact file comprises a platform file; and

a third artifact file with executable code to run the application in the system environment according to specifications in the first artifact file, wherein the third artifact file comprises a code file associated with a new version of code;

creating a deployment by selecting the application and one or more artifact files from the inventory of artifact files;

modifying, in response to a registration of a new version of the first artifact file, the computing hardware resource according to the first artifact file; and

running the code from the third artifact file in accordance with identity information, the identity information including at least one identity of an entity used to run the application or authorize use of the application, wherein the identity information specifies a permission required to run the application.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions further cause the processor to register independently versioned artifact files in the inventory of artifact files.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: NEGOSHIAN, NICHOLAS GEORGE; BAXTER, ROBERT MAITLAND
To: SENTRY INSURANCE A MUTUAL COMPANY
Reel/Frame 061796/0975 →
CHANGE OF NAME Recorded Nov 16, 2022
From: SENTRY INSURANCE A MUTUAL COMPANY
To: SENTRY INSURANCE COMPANY
Reel/Frame 061952/0823 →
Continuity (4)
Continuation 16952287 · Nov 19, 2020
Continuation 16238372 · Jan 2, 2019
Provisional Application 62612974 · Jan 2, 2018
Related Publication 20230129530A1 · Apr 27, 2023