What type of access to systems should CM have?

tiger78232's picture
tiger78232 asked on September 5, 2012 - 4:46pm | Replies (1).

We have an environment made of of Web Servers (Windows 2003). We use something called "provisioning" to populate a farm of web servers that are used by the customer/user.

In my promotion process, we have the normal types of environments we are all used to have: development, QA (testing environment), and a production environment... with some others environments like a training environment and a production (duplicate) environment... (plus of course, a backup environment. All the latter environments are (and should be) equaled to production.

As CM, I am responsible for promoting "TESTED" code to the production environment. Previously (before having the provisioning software) I used to manually promote code to 10 to 15 web servers. Now, I all I have access to is 1 server that is used as a staging server. I promote code to it, and the systems people will create an image of the box, and then populate the Production environment using the provisional software to push it.

The problem I have is that I am unable to go into those systems that are being populated to perform audits, or just to verify code is there and verify things don't change. It's like I have lost control. All I have access to is the staging server.

This is all NEW to us. We are just trying to follow NIST requirements and the like. So, maybe this has just gone a little too far. I myself believe that the only people that should have access to these systems are the System folks and CM. But they don't think CM needs to go in there.

What is the consensus out there in the real world (I say real world because I work for DOL)? In my experience, CM should be able to know and manage the Production Baseline which includes all systems. As it currently is I don't know what is on those systems...

Can someone share some ideas? Am I seeking to be a "control" freak? LOL!!!

1 Answer

bglangston's picture
bglangston replied on September 5, 2012 - 8:53pm.

In a nutshell, if you have CM responsibilities over the production server, then you should have at least "READ" or "VIEW" permissions to do the audits.

On the other hand, if you do not have CM responsibilities over the production server, you would not be responsible for ensuring that your group's latest and greatest is actually installed. Your responsibilities would end when you deliver to the designated customer (the SAs).

Unfortunately, many SAs live by the rule "Don't give developers access to the production platform." Many interpret that as "NO ACCESS." Others take a more practical view that "no access" means developers can't add/delete/modify anything directly on the production server.

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.