ABSTRACT
Many organizations follow the same error-prone, time-consuming, and redundant procedures to install software manually, whether as part of a master image or on individual computers. Usually this involves visiting a system, executing some sort of interface, selecting a subset of modules or configuring certain options, and waiting for the installer to complete. There is another way: automated software deployment, which affords greater efficiency, consistency, and ultimately, service. This paper discusses the organization and detailed implementation of automating software installations and updates using silent and unattended methods, with various levels of administrative intervention, from help desk to systems administrator. We also describe different approaches to creating such an environment for both "mass" devices (e.g., public computer lab systems) and individual devices (e.g., faculty/staff desktop systems).
Key concepts include leveraging management software and resources you may already have (i.e., the "zero budget" approach) versus efficiency gains from third-party resources, high-level administrative toolkits along with low-level control methods, and developing a workflow for automated and semi-automated software installations.
- Dell Inc., "ITNinja (AppDeploy)," {Online}. Available: http://www.itninja.com.Google Scholar
- IBM, "IBM Endpoint Manager," {Online}. Available: http://www.ibm.com/tivoli/endpoint.Google Scholar
- Microsoft Corporation, "Group Policy Software Installation Overview," {Online}. Available: http://technet.microsoft.com/en-us/library/cc738858(v=WS.10).aspxGoogle Scholar
- Secure By Design Inc., "Ninite: Install and Update All Your Programs at Once," {Online}. Available: http://www.ninite.com.Google Scholar
- J. B. Tyndall, "Building an Effective Software Deployment Process," in Proceedings of the 40th Annual ACM SIGUCCS Conference (SIGUCCS '12), New York, NY, 2012. Google ScholarDigital Library
Index Terms
- Sustainable automated software deployment practices
Recommendations
Building an effective software deployment process
SIGUCCS '12: Proceedings of the 40th annual ACM SIGUCCS conference on User servicesSoftware defines the functionality and availability of computer systems, particularly those in higher education. Often, though, installing the appropriate applications in a multi-platform environment can be time-consuming, unorganized, and altogether ...
Software release management for component-based software
Software release management is the process through which software is made available to and obtained by its users. Until now, this process has been relatively straightforward. However, the emergence of component-based software is complicating software ...
Comments