Deploying software modules in computer system
First Claim
1. An article of manufacture comprising a non-transitory computer-readable medium having computer readable instructions stored thereon for execution by a processor to:
- register a plurality of containers, wherein at least one of the plurality of containers provide a runtime environment for a corresponding type of software module in the computer system;
extract a plurality of files from an archive on a storage, wherein the plurality of files comprise one or more software modules to be deployed in the plurality of containers;
extract configuration metadata from at least one annotation and at least one deployment descriptor provided by at least one of the plurality of files extracted from the archive;
detect a software module of the one or more software modules corresponding to a container of the plurality of containers based on the extracted configuration metadata according to a logic of a module detector mechanism implemented by the container;
validate a container specific model according to a logic for building a model implemented by the container, wherein the container specific model comprises the extracted configuration metadata;
validate the detected software module based on the configuration metadata through the container specific model implemented by the container; and
distribute the detected software module to the corresponding container based on the validations.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are disclosed herein for deploying software modules in a computer system. In one embodiment, a number of containers are registered with a deployer. At least one container provides runtime environment for a corresponding type of software module in the computer system. The software modules are one of standalone software modules and components of software applications. From an archive file a number of files that include deployable software modules are extracted. The software modules corresponding to at least one of the containers are detected based on container specific detecting mechanisms. The detected software modules are validated in order to test their functionality and interoperability. When the software modules are validated, they are distributed for implementation in the corresponding containers.
44 Citations
20 Claims
-
1. An article of manufacture comprising a non-transitory computer-readable medium having computer readable instructions stored thereon for execution by a processor to:
-
register a plurality of containers, wherein at least one of the plurality of containers provide a runtime environment for a corresponding type of software module in the computer system; extract a plurality of files from an archive on a storage, wherein the plurality of files comprise one or more software modules to be deployed in the plurality of containers; extract configuration metadata from at least one annotation and at least one deployment descriptor provided by at least one of the plurality of files extracted from the archive; detect a software module of the one or more software modules corresponding to a container of the plurality of containers based on the extracted configuration metadata according to a logic of a module detector mechanism implemented by the container; validate a container specific model according to a logic for building a model implemented by the container, wherein the container specific model comprises the extracted configuration metadata; validate the detected software module based on the configuration metadata through the container specific model implemented by the container; and distribute the detected software module to the corresponding container based on the validations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for deploying software in a computer system comprising:
-
registering a plurality of containers, wherein at least one of the plurality of containers provide a runtime environment for a corresponding type of software module in the computer system; extracting a plurality of files from an archive on a storage, wherein the plurality of files comprise one or more software modules to be deployed in the plurality of containers; extracting configuration metadata from at least one annotation and at least one deployment descriptor provided by at least one of the plurality of files extracted from the archive; detecting a software module of the one or more software modules corresponding to a container of the plurality of containers based on the extracted configuration metadata; validating a container specific model according to a logic for building a model implemented by the container, wherein the container specific model comprises the extracted configuration metadata; validating the detected software module through the container specific model implemented by the container; and distributing the detected software module to the corresponding container based on the validations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a storage to store a plurality of files extracted from an archive, wherein the plurality of files comprise a plurality of software modules; a processor in communication with the storage; and a memory in communication with the processor, the memory comprising a plurality of containers operable to provide a runtime environment for the plurality of software modules, and a deployer operable to; register the plurality of containers; extract configuration metadata from at least one annotation and at least one deployment descriptor provided by at least one of the plurality of files extracted from the archive; for a container of the plurality of containers, detect a corresponding software module based on the extracted configuration metadata by a module detector mechanism implemented by the container; validate a container specific model according to a logic for building a model implemented by the container, wherein the container specific model comprises the extracted configuration metadata; validate the detected software module through the container specific model implemented by the container; and distribute the software module to the container based on the validations. - View Dependent Claims (18, 19, 20)
-
Specification