Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1109128.1109135acmotherconferencesArticle/Chapter ViewAbstractPublication PagesscmConference Proceedingsconference-collections
Article

Service configuration management

Published: 05 September 2005 Publication History

Abstract

The deployment of services --- sets of running programs that provide some useful facility on a system or network --- is typically implemented through a manual, time-consuming and error-prone process. For instance, system administrators must deploy the necessary software components, edit configuration files, start or stop processes, and so on. This is often done in an ad hoc style with no reproducibility, violating proper configuration management practices. In this paper we show that build management, software deployment and service deployment can be integrated into a single formalism. We do this in the context of the Nix software deployment system, and show that its advantages --- co-existence of versions and variants, atomic upgrades and rollbacks, and component closure --- extend naturally to service deployment. The approach also elegantly extends to distributed services. In addition, we show that the Nix expression language can simplify the implementation of crosscutting variation points in services.

References

[1]
Nix deployment system. http://www.cs.uu.nl/wiki/Trace/Nix, 2005.
[2]
Twiki---an enterprise collaboration platform. http://twiki.org/, 2005.
[3]
M. Burgess. Cfengine: a site configuration engine. USENIX Computing systems, 8(3), 1995.
[4]
A. Carzaniga et al. A characterization framework for software deployment technologies. Technical Report CU-CS-857-98, University of Colorado, April 1998.
[5]
G. M. Clemm. The Odine System --- An Object Manager for Extensible Software Environments. PhD thesis, University of Colorado at Boulder, February 1986.
[6]
E. Dolstra. Integrating software construction and software deployment. In B. Westfechtel, editor, 11th International Workshop on Software Configuration Management (SCM-11), volume 2649 of Lecture Notes in Computer Science, pages 102--117, Portland, Oregon, USA, May 2003. Springer-Verlag.
[7]
E. Dolstra, M. de Jonge, and E. Visser. Nix: A safe and policy-free system for software deployment. In L. Damon, editor, 18th Large Installation System Administration Conference (LISA '04), pages 79--92, Atlanta, Georgia, USA, November 2004. USENIX.
[8]
E. Dolstra, E. Visser, and M. de Jonge. Imposing a memory management discipline on software deployment. In Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), pages 583--592. IEEE Computer Society, May 2004.
[9]
S. I. Feldman. Make---a program for maintaining computer programs. Software---Practice and Experience, 9(4):255--65, 1979.
[10]
E. Foster-Johnson. Red Hat RPM Guide. John Wiley and Sons, 2003.
[11]
R. S. Hall, D. Heimbigner, A. van der Hoek, and A. L. Wolf. An architecture for post-development configuration management in a wide area network. In Proceedings of the 17th International Conference on Distributed Computing Systems, Baltimore, Maryland, USA, May 1997.
[12]
C. M. Pilato, B. Collins-Sussman, and B. W. Fitzpatrick. Version Control with Subversion. O'Reilly, June 2004.
[13]
A. van der Hoek, R. S. Hall, A. Carzaniga, D. Heimbigner, and A. L. Wolf. Software deployment: Extending configuration management support into the field. Crosstalk, The Journal of Defense Software Engineering, 11 (2), February 1998.

Cited By

View all
  • (2022)QuickFaaS: Providing Portability and Interoperability between FaaS PlatformsFuture Internet10.3390/fi1412036014:12(360)Online publication date: 30-Nov-2022
  • (2020)Highly collaborative distributed systems: Synthesis and enactment at workConcurrency and Computation: Practice and Experience10.1002/cpe.603933:6Online publication date: 30-Sep-2020
  • (2018)Implementation of a Fault Aware Cloud Service Provisioning Framework2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud)10.1109/FiCloud.2018.00010(9-16)Online publication date: Aug-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SCM '05: Proceedings of the 12th international workshop on Software configuration management
September 2005
147 pages
ISBN:1595933107
DOI:10.1145/1109128
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 September 2005

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SCM-12

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)2
Reflects downloads up to 26 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)QuickFaaS: Providing Portability and Interoperability between FaaS PlatformsFuture Internet10.3390/fi1412036014:12(360)Online publication date: 30-Nov-2022
  • (2020)Highly collaborative distributed systems: Synthesis and enactment at workConcurrency and Computation: Practice and Experience10.1002/cpe.603933:6Online publication date: 30-Sep-2020
  • (2018)Implementation of a Fault Aware Cloud Service Provisioning Framework2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud)10.1109/FiCloud.2018.00010(9-16)Online publication date: Aug-2018
  • (2014)Deploying Large-Scale Service Compositions on the Cloud with the CHOReOS Enactment EngineProceedings of the 2014 IEEE 13th International Symposium on Network Computing and Applications10.1109/NCA.2014.25(121-128)Online publication date: 21-Aug-2014
  • (2010)Customization modeling based on metagraph for multi-tenant applications5th International Conference on Pervasive Computing and Applications10.1109/ICPCA.2010.5704108(255-260)Online publication date: Dec-2010
  • (2009)Software deployment in a dynamic cloudProceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing10.1109/CLOUD.2009.5071534(61-66)Online publication date: 23-May-2009
  • (2008)A Model-Driven Framework for Enabling Self-Service Configuration of Business ServicesProceedings of the 2008 IEEE International Conference on Web Services10.1109/ICWS.2008.85(497-504)Online publication date: 23-Sep-2008
  • (2007)Purely functional system configuration managementProceedings of the 11th USENIX workshop on Hot topics in operating systems10.5555/1361397.1361410(1-6)Online publication date: 7-May-2007
  • (2007)Software configuration management applied to service oriented architecture2007 15th International Conference on Software, Telecommunications and Computer Networks10.1109/SOFTCOM.2007.4446105(1-5)Online publication date: Sep-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media