Applying Packages To Configure Software Stacks
First Claim
1. A method of configuring a stack of discrete software services to perform different IT management processes, where the software services are part of an enterprise IT system, the method comprising:
- receiving different plug-and-play packages that respectively contain encodings of the different IT service management processes;
plugging the plug-and-play packages into the stack of discrete software services by automatically configuring the software services according to the plug-and-play packages; and
causing the plug-and-play packages to be played on the stack of discrete software services such that the software services operate as configured according to the plug-and-play packages, which causes the stack of discrete software services to automate the IT service management processes encoded by the respective packages.
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.
123 Citations
28 Claims
-
1. A method of configuring a stack of discrete software services to perform different IT management processes, where the software services are part of an enterprise IT system, the method comprising:
-
receiving different plug-and-play packages that respectively contain encodings of the different IT service management processes;
plugging the plug-and-play packages into the stack of discrete software services by automatically configuring the software services according to the plug-and-play packages; and
causing the plug-and-play packages to be played on the stack of discrete software services such that the software services operate as configured according to the plug-and-play packages, which causes the stack of discrete software services to automate the IT service management processes encoded by the respective packages. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for applying packages to technology stacks, the apparatus comprising:
a loading unit configured to;
receive any arbitrary package that contains declarative code the defines any arbitrary business or IT management process;
parses the package to identify different portions of the declarative code; and
, for each portion, determine which component of an Information Technology (IT) stack a portion corresponds to and cause that portion of declarative code to be loaded into its IT stack component, whereby different code portions are loaded into different IT stack components to which they correspond and the IT stack components become configured to perform the business or IT management process defined by the package, where the process controls steps that have interaction of people participating in the process and automated actions of the components that are coordinated by the process.- View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. One or more volatile and/or non-volatile computer readable media containing information for performing a computer-implemented process, the process comprising:
-
receiving a first package, where the first package comprises a portable, declarative definition of a first business process, where the 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 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, and where the package includes a workflow definition for flow of work among the work items or artifacts, the human roles and automated events, and the forms;
plugging the first package into a system capable of using the first package to automate the first business process;
after plugging in the first package, receiving a second package, where the second package comprises an other portable, declarative definition of a second business process, and where the second package includes a reference to the first package and depends on the declarative definition of the first business process; and
plugging the second package into the system to allow the system to automate the second business process based in part on the declarative definition of the second business process. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification