Questions tagged [configuration-management]

Software configuration management (SCM) is the task of tracking and controlling changes in the software deployments

In software engineering, software configuration management (SCM) is the task of tracking and controlling changes in the software. Configuration management practices include revision control and the establishment of baselines.

SCM concerns itself with answering the question "Somebody did something, how can one reproduce it?" Often the problem involves not reproducing "it" identically, but with controlled, incremental changes. Answering the question thus becomes a matter of comparing different results and of analysing their differences. Traditional configuration management typically focused on the controlled creation of relatively simple products. Now, implementers of SCM face the challenge of dealing with relatively minor increments under their own control, in the context of the complex system being developed. According to another simple definition: Software Configuration Management is how you control the evolution of a software project.

70 questions
6
votes
2 answers

How are declarative distros different than Kickstart?

NixOS and GuixSD both bill themselves as "declarative" and DevOps-friendly. How and in what ways are these declarative distros different than Kickstart and/or a Linux distro managed by a configuration management tool? What advantages and/or…
James Shewey
  • 3,734
  • 1
  • 15
  • 38
5
votes
2 answers

Application configuration of a complex enterprise system

For a complex, distributed Enterprise system running on premise, I'll be driving an initiative to harness application configuration management. Today we have software delivered by almost 20 various scrum teams with only some coordination, having…
Piotr Tyburski
  • 226
  • 1
  • 5
2
votes
2 answers

How do configuration management tools deal with someone messing up configuration files manually?

I'm researching a bunch of configuration management tools, like, Salt, Chef, Puppet, Ansible, etc. and am trying to understand how they deal with someone manually changing a config file on the server directly: A config file that is being directly…
2
votes
3 answers

Tool to collect developer environment parameters

I would like to start collecting parameters from local developer environments on my team, such as to see how they configure their properties files (not in source control), what directory they use as their application root, where they have this and…
amphibient
  • 453
  • 5
  • 12
1
vote
1 answer

Is there a common name for describing "spans" of versions?

I'm looking for a way to pithily define a abstract term that declares all versions that a bug effects, or that a feature behaved a certain way. For example, feature X worked way Y in versions 1.3 to 1.5, but then they changed it. I thought of…
Jim
  • 13
  • 2
1
vote
2 answers

Tool to produce nice output about desired vs. current state

I've been trying to stick to the "infrastructure as code" principle as much as possible in my work. But after the devops project got more complicated I started loosing the centralized perspective because the scope of used technologies and complexity…
Mirek
  • 121
  • 3
1
vote
1 answer

Where do you store your configurations? Dockerfiles, gitlab-ci, application.properties, deploy scripts

Let´s suppose that our repository contents is something that will be shared. Is strange that we include the deploy scripts there, explaining how to deploy in our machines
irbian
  • 11
  • 1
0
votes
1 answer

how is software defined infrastructure related to devops?

I'm a new developer who is picking up python. I'm currently writing code using python's asyncio or twisted framework to automate the setup of some raspberry pi and servers I got 2nd hand (xen, hyper-v) using SSH, I tried ansible but I prefer writing…
laycat
  • 111
  • 3