ComputingComputer ScienceRequirements EngineeringService OperationsSoftware EngineeringComponent-based Software EngineeringDeployment ManagementSoftware DeploymentSoftware MaintenanceSoftware ReuseComponent DeploymentDeploymentDeployment ArchitectureDeployment StrategiesDistributed Application DeploymentHeterogeneous EnvironmentsPost-production HandlingPost-production Processes
This paper examines the dimensions influencing the past and present and speculates on the future of software deployment. Software deployment is a post- production activity that is performed for or by the customer of a piece of software. Today's software often consists of a large number of components each offering and requiring services of other components. Such components are often deployed into distributed, heterogeneous environments adding to the complexity of software deployment. This paper sets out a standard terminology for the various deployment activities and the entities over which they operate. Six case studies of current deployment technologies are made to illustrate various approaches to the deployment problems. The paper then examines specific deployment issues in more detail before examining some of the future directions in which the field of deployment might take.
13
The vision of autonomic computing
Jeffrey O. Kephart, David M. Chess · Computer · 2003 · 6.4K citations
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · ACM SIGOPS Operating Systems Review · 2003 · 5.9K citations
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · 2003 · 2.1K citations
Reflection and semantics in LISP
Brian Cantwell Smith · 1984 · 446 citations
Language Studies, Computer Science, Programming Languages +7