Applying packages to configure software stacks
First Claim
1. A method of configuring a stack of at least two software components that are each configured for providing a separate function, the configured stack configured to perform one or more Information Technology (IT) management processes, where the at least two software components are part of an enterprise IT system, the method comprising:
- receiving, at a computer, a package that is distinct from the stack and that comprises a plurality of code portions including a first code portion and a second code portion, where the first code portion is directed to a first software component of the stack, where the second code portion is directed to a second software component of the stack, and where the first code portion and the second code portion together define at least a portion of the one or more IT management processes performed by the configured stack;
automatically configuring, by an application, the first software component of the stack according to the first code portion of the received package, where the automatically configured first software component of the stack is configured for providing a first function, and where the application is distinct from the received package;
automatically configuring, by the application, the second software component of the stack according to the second code portion of the received package, where the automatically configured second software component of the stack is configured for providing a second function that is separate from the first function, where each of the at least two software components of the stack is autonomous relative to others of the at least two software components and is configured for providing its separate function, where the providing by the each of the at least two software components of the stack does not require the others of the at least two software components of the stack, where the automatically configured first software component of the stack and the automatically configured second software component of the stack are configured for providing the first function and the second function together, and where the first function and the second function provided together automate the at least a portion of the one or more IT management processes defined by the first code portion and the second code portion;
activating the received package in response to the automatically configuring the first software component and the automatically configuring the second software component, where one of the first software component or the second software component comprises a linking framework configured to integrate the stack with systems outside the stack; and
automatically performing, in response to the activating and based on the first function provided by the automatically configured first software component together with the second function provided by the automatically configured second software component, the at least a portion of the one or more IT management processes, where the automatically performing the at least a portion of the one or more IT management processes is further based at least in part on the activated package extending and linking the automatically configured first software component and the automatically configured second software component.
4 Assignments
0 Petitions
Accused Products
Abstract
Portable packages containing encodings of processes are applied to software stacks. The packages are portable and distinct from the software stacks. The packages may be in the form of declarative code for configuring the software stack and can be plugged into the software stack to allow the technology stack to play the packages, thereby configuring the stacks to be capable of automating the processes encoded by the packages. An application or software component can be provided to read a package and apply parts thereof to appropriate corresponding software stack components.
107 Citations
22 Claims
-
1. A method of configuring a stack of at least two software components that are each configured for providing a separate function, the configured stack configured to perform one or more Information Technology (IT) management processes, where the at least two software components are part of an enterprise IT system, the method comprising:
-
receiving, at a computer, a package that is distinct from the stack and that comprises a plurality of code portions including a first code portion and a second code portion, where the first code portion is directed to a first software component of the stack, where the second code portion is directed to a second software component of the stack, and where the first code portion and the second code portion together define at least a portion of the one or more IT management processes performed by the configured stack; automatically configuring, by an application, the first software component of the stack according to the first code portion of the received package, where the automatically configured first software component of the stack is configured for providing a first function, and where the application is distinct from the received package; automatically configuring, by the application, the second software component of the stack according to the second code portion of the received package, where the automatically configured second software component of the stack is configured for providing a second function that is separate from the first function, where each of the at least two software components of the stack is autonomous relative to others of the at least two software components and is configured for providing its separate function, where the providing by the each of the at least two software components of the stack does not require the others of the at least two software components of the stack, where the automatically configured first software component of the stack and the automatically configured second software component of the stack are configured for providing the first function and the second function together, and where the first function and the second function provided together automate the at least a portion of the one or more IT management processes defined by the first code portion and the second code portion; activating the received package in response to the automatically configuring the first software component and the automatically configuring the second software component, where one of the first software component or the second software component comprises a linking framework configured to integrate the stack with systems outside the stack; and automatically performing, in response to the activating and based on the first function provided by the automatically configured first software component together with the second function provided by the automatically configured second software component, the at least a portion of the one or more IT management processes, where the automatically performing the at least a portion of the one or more IT management processes is further based at least in part on the activated package extending and linking the automatically configured first software component and the automatically configured second software component. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for applying a package to an Information Technology (IT) stack that includes at least two components that are each configured for providing a separate function, the apparatus comprising:
- a computer device configured for;
receiving, by the computer device, the package that is distinct from the stack and that includes declarative code that defines a business or IT management process and that comprises a plurality of code portions including a first code portion and a second code portion, where the first code portion is directed to a first component of the IT stack, where the second code portion is directed to a second component of the IT stack, and where the first code portion and the second code portion together define at least a portion of the business or IT management process; parsing, by the computer device, the received package to identify the first code portion and the second code portion; and automatically, by the computer device, configuring the first component of the IT stack according to the first code portion of the received package, where the configured first component of the IT stack is configured to provide a first function; automatically, by the computer device, configuring the second component of the IT stack according to the second code portion of the received package, where the configured second component of the IT stack is configured to provide a second function that is separate from the first function, where each of the at least two components of the IT stack is autonomous relative to others of the at least two software components, and is configured for providing its separate function, where the providing by the each of the at least two components of the IT stack does not require the others of the at least two components of the IT stack, where the configured first component of the IT stack and the configured second component of the IT stack are configured for providing the first function and the second function together, where the first function and the second function provided together automate the at least a portion of the business or IT management process defined by the first code portion and the second code portion, and where one of the first function or the second function comprises a linking framework configured to integrate the IT stack with systems outside the IT stack; automatically performing, by the computer device, based on the first function together with the second function, the at least a portion of the business or IT management process, where the automatically performing the at least a portion of the business or IT management process is further based at least in part on linking the automatically configured first component and the automatically configured second component. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
- a computer device configured for;
-
16. One or more computer readable storage media that is not a signal or carrier wave per se, the computer readable storage media comprising machine executable instructions that, when executed by a computing device, cause the computing device to perform actions for configuring components of a stack including a first component of the stack and a second component of the stack, the actions comprising:
-
receiving, at the computing device, a first package that comprises a plurality of code portions including a first code portion and a second code portion, where the received first package comprises a definition of a first business process, where the received first package includes information about work items or artifacts involved in the first business process including definitions of human roles and automated events, where the received first package includes information defining forms for entering work items of the first business process, for creating and/or updating new artifacts of the first business process, and for initiating or authorizing or approving or acknowledging with respect to the first business process, where the received first package includes a workflow definition defining a flow of work among the work items or artifacts, the human roles and automated events, and the forms, where each component of the stack is autonomous relative to others of the components configured for providing its separate function, where the providing by the each component of the stack does not require the others of the components of the stack; automatically configuring, by an application, the first component of the stack according to the first code portion of the received first package, where the received first package is distinct from the stack and from the application; automatically configuring, by the application, the second component of the stack according to the second code portion of the received first package; receiving a second package that comprises another definition of a second business process, where the received second package includes a reference to the received first package and depends on the definition of the first business process; automatically configuring, by the application, the stack according to the received second package, where the received second package is distinct from the received first package and from the stack and from the application; activating the received first package in response to the automatically configuring the first component and the automatically configuring the second component; activating the received second package in response to the automatically configuring the stack according to the received second package; and automatically performing, in response to the activatings and based on the first function provided by the automatically configured first component together with the second function provided by the automatically configured second component, a combined process that comprises at least a portion of the first business process and the second business process, where the automatically performing the a combined process is further based at least in part on linking the automatically configured first component and the automatically configured second component. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification