|
ABSTRACT
This paper examines the dimensions influencing the past and present and speculates on the future of software deployment. Software deployment is a postproduction 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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
[1] OMG, "Specification for Deployment and Configuration of Component-based Distributed Applications", 2003 http://www.omg.org/docs/mars/ 03-05-08.pdf
|
| |
2
|
[2] A. Carzaniga, A. Fuggetta, R. S. Hall, D. Heimbigner, A. v. d. Hoek, and A. L. Wolf, "A Characterization Framework for Software Deployment Technologies", Technical Report Department of Computer Science, University of Colorado, Boulder, Colorado, April 1998.
|
| |
3
|
[3] OMG, "Unified Modelling Language: Superstructure version 2.0", August 2005 2005 http://www.omg.org/cgi-bin/apps/doc?formal/05-07- 04.pdf
|
| |
4
|
|
| |
5
|
[5] E. Bruneton, T. Coupaye, and J. B. Stefani, "The Fractal Component Model", ObjectWeb February 5, 2004 2004 http://fractal.objectweb.org/specification/ index.html
|
| |
6
|
[6] Sun Microsystems, "JNDI 1.2 Documentation", http://java.sun.com/products/jndi/docs.html
|
| |
7
|
[7] Sun Microsystems, "JSR-000220 Enterprise JavaBeans 3.0", http://jcp.org/aboutJava/ communityprocess/final/jsr220/index.html
|
| |
8
|
|
| |
9
|
|
| |
10
|
[10] OMG, "CORBA Components formal/02-06-65", OMG http://www.omg.org/docs/formal/02-06-65.pdf
|
| |
11
|
[11] Apache Software Foundation, "Webservices - Axis", 2005 http://ws.apache.org/axis/skin/ images/pdfdoc.gif
|
| |
12
|
[12] Microsoft, "IIS 6.0 Technical Reference (IIS 6.0)", 2006 http://www.microsoft.com/technet/ prodtechnol/WindowsServer2003/Library/IIS/848968f 3-baa0-46f9-b1e6-ef81dd09b015.mspx?mfr=true
|
| |
13
|
[13] J. C. Schlimmer, "Web Services Description Requirements", 2002 http://www.w3.org/TR/ws-desc-reqs/
|
| |
14
|
[14] E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana, "Web Services Description Language (WSDL) 1.1", 2001 http://www.w3.org/TR/ 2001/NOTE-wsdl-20010315
|
| |
15
|
[15] VMWare, "Building the Virtualized Enterprise with VMware Infrastructure", Technical Report 2006. http://www.vmware.com/pdf/vmware_infrastructure_w p.pdf
|
| |
16
|
[16] S. Schumate, "Implications of Virtualization", Technical Report 2004. www.dell.com/downloads/ global/power/ps4q04-20040152-Shumate.pdf
|
| |
17
|
[17] P. Brebner and W. Emmerich, "Deployment of Infrastructure and Services in the Open Grid Services Architecture (OGSA)", Proc. Component Deployment 2005, pp. 181-195, 2005.
|
| |
18
|
[18] Globus, "Globus Toolkit 4.0 Release Manuals", 2006 http://www.globus.org/toolkit/docs/4.0/
|
 |
19
|
|
| |
20
|
|
| |
21
|
[21] G. N. C. Kirby, R. C. H. Connor, Q. I. Cutts, A. Dearle, A. M. Farkas, and R. Morrison, "Persistent Hyper-Programs", in Persistent Object Systems, Workshops in Computing, A. Albano and R. Morrison, Eds.: Springer-Verlag, pp. 86-106, 1992.
|
| |
22
|
|
| |
23
|
[23] R. Johnson, J. Hoeller, A. Arendsen, C. Sampaleanu, R. Harrop, T. Risberg, D. Davison, D. Kopylenko, M. Pollack, T. Templier, E. Vervaet, P. Tung, B. Hale, A. Colyer, J. Lewis, C. Leau, and R. Evans, "The Spring Framework - Reference Documentation", 2006 http://static.springframework.org/spring/docs/2.0.x/refe rence/index.html
|
| |
24
|
[24] "Picocontainer", 2006 http://www.picocontainer.org/
|
| |
25
|
[25] M. Fowler, "Inversion of Control Containers and the Dependency Injection pattern", 2004 http://www.martinfowler.com/articles/injection.html
|
| |
26
|
[26] G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Videira Lopes, J.-M. Loingtier, and J. Irwin, "Aspect-Oriented Programming.", Proc. European Conference on Object-Oriented Programming, pp. 220- 242, 1997.
|
| |
27
|
[27] OMG, "OMG Model Driven Architecture", 2006 http://www.omg.org/mda/
|
| |
28
|
[28] A. Dearle, G. Kirby, A. McCarthy, and J. Diaz y Carballo, "A Flexible and Secure Deployment Framework for Distributed Applications", in Lecture Notes in Computer Science 3083, (eds), Proc. 2nd International Working Conference on Component Deployment (CD 2004), Edinburgh, Scotland,, W. Emmerich, Wolf, AL Ed.: Springer, pp. 219-233, 2004.
|
 |
29
|
Paul Barham , Boris Dragovic , Keir Fraser , Steven Hand , Tim Harris , Alex Ho , Rolf Neugebauer , Ian Pratt , Andrew Warfield, Xen and the art of virtualization, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
30
|
|
| |
31
|
[31] M. Foster, J. Ilgen, and N. Kirkwood, Tivoli Software Installation Service: IBM, 2000.
|
| |
32
|
[32] Amazon, "Amazon Web Services", 2006 http://developer.amazonwebservices.com/connect/entr y.jspa?externalID=123&categoryID=48
|
| |
33
|
[33] G. Kirby, S. Walker, S. Norcross, and A. Dearle, "A Methodology for Developing and Deploying Distributed Applications", in Lecture Notes in Computer Science 3798, A. Dearle and S. Eisenbach, Eds., pp. 37-51.
|
| |
34
|
|
| |
35
|
|
 |
36
|
|
|