Customizable asset governance for a distributed reusable software library
First Claim
1. A computer-implemented system comprising:
- a set of repositories to store electronic artifacts, wherein at least one or more of the artifacts comprise software instructions;
a set of asset sources executing on one or more computers to monitor the repositories and to generate software assets in a normalized format upon detecting new or changed artifacts in the repositories, wherein each of the software assets represents a set of related artifacts in the repositories that is reusable in different software development environments; and
an asset management system executing on one or more computers to capture the software assets from the asset sources and to store the software assets in an asset library, wherein the asset management system operates in accordance with a control process when the asset management system captures the software assets generated by the asset sources and stores the software assets; and
wherein the control process is customizable by an administrator of the asset management system.
0 Assignments
0 Petitions
Accused Products
Abstract
In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements. The system may also include a subsystem that allows users to customize asset governance processes and tailor system behavior through an event-driven mechanism.
-
Citations
47 Claims
-
1. A computer-implemented system comprising:
-
a set of repositories to store electronic artifacts, wherein at least one or more of the artifacts comprise software instructions;
a set of asset sources executing on one or more computers to monitor the repositories and to generate software assets in a normalized format upon detecting new or changed artifacts in the repositories, wherein each of the software assets represents a set of related artifacts in the repositories that is reusable in different software development environments; and
an asset management system executing on one or more computers to capture the software assets from the asset sources and to store the software assets in an asset library, wherein the asset management system operates in accordance with a control process when the asset management system captures the software assets generated by the asset sources and stores the software assets; and
wherein the control process is customizable by an administrator of the asset management system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method comprising:
-
executing an asset source software module that monitors a repository and automatically generates an asset in a normalized format upon detecting a new or changed artifact in the repository, wherein the asset represents a set of related artifacts in the repository that are reusable in different software development environments, and wherein at one of the artifacts comprise executable software instructions that are reusable in different software development environments; and
executing an asset management system in accordance with a customizable control process to capture the software asset from the asset source and publish the asset to an asset library. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer-readable medium comprising instructions to cause a processor to:
-
perform a control process that governs how an asset management system captures software assets from an asset source and publishes the software assets to an asset library, wherein the process is customizable by an administrator, wherein the asset source monitors a repository and automatically generates a software asset in a normalized format when the asset source detects a new or changed artifact in the repository, wherein the software asset represents a set of related artifacts in the repository that are reusable in different software development environments, wherein at least a portion of the artifacts comprise software instructions.
-
Specification