Every time I ask a simple request like spinning up a new server 2008 VMWare instance, these guys act like I'm asking them to build the great wall of china overnight. I've had to do this myself many times, it takes under 30 minutes, and maybe 30 seconds of user interaction.

Why do infrastructure/sysadmin types have this "say no and delay everything as long as possible" attitude. It drives me nuts and doesn't let me perform my own job tasks (developer)

link|improve this question
2  
Advice: Be mindful of their other priorities. Be mindful of any other activities it involves besides time. Be mindful of your attitude towards them. All else, find better sysadmins or help your boss or the IT boss to find/recommend stronger sysadmins. – Rob Olmos Nov 2 '10 at 6:24
5  
I'm voting to close. I'm sorry you're having problems with the sysadmins you work with but I'm not sure its a suitable topic for discussion here. I will leave you this thought: I wouldn't like to say which 'side' was right and which side was wrong, but when devs wonder "what's up with the attitude from the sysadmins, they never give me the help I need", their sysadmin is usually wondering "What's with the attitude from the developers? Don't they know I have other things to do besides make them happy?". This happens most when both "sides" believe the other "side" has an easy job. – DJ Pon3 Nov 2 '10 at 6:47
5  
This question reeks of a show of poor judgement, though. Asking 'why is my SysAd a jerk' to a community of SysAds is like walking into a biker bar and saying "Harley's are for wusses" without the threat of an immediate beatdown. Sure it's the Internet, but this is a community with the specific rarified knowledge enabling them to track you down... – gWaldo Nov 2 '10 at 6:58
2  
Before posting anything else on any Stack Exchange site please read the FAQ for that site. – John Gardeniers Nov 3 '10 at 21:27
1  
Just because it's quick for you doesn't mean it's quick for them. They may have procedures, forms, approvals, etc. to go through when they do it via the proper channels. – ceejayoz Sep 24 '11 at 1:31
show 1 more comment
feedback

closed as not constructive by DJ Pon3, Dennis Williamson, Mark Henderson, TomTom, Massimo Nov 2 '10 at 7:09

This question is not a good fit to our Q&A format. We expect answers to generally involve facts, references, or specific expertise; this question will likely solicit opinion, debate, arguments, polling, or extended discussion. See the FAQ for guidance on how to improve it.

6 Answers

I'm a developer by trade, and there have been times when I've felt similarly. In my case, I've found out that there are usually wrong assumptions on both sides of the discussion.

To illustrate, here are some things that SysAdmins at my work consider when handling a "simple" request like spinning up a new virtual server.

  • Licensing for the operating system - is this a reallocated license from somewhere else, covered by an MSDN subscription, or a new license to be tracked?

  • Security and reliability patches need to be pushed out, and the machine needs to be added into the inventory of servers to be monitored and maintained.

  • Where is the hard drive for the virtual machine going to live? Is there any information on that drive that needs to be backed up? If so, can we move that information out of the drive onto the SAN for replication?

  • Is this going to be a development box, for a testing environment, or for production?

  • For a development box, what software is going to be installed? Does the machine need to have internet connectivity? If so, what about Anti-Virus and other malware? Who's tracking the software licensing of the development tools?

  • For a testing box, are the licenses covered by MSDN (in our context, it is for system testing by developers) or do we need more licenses for all the software installed because it's not used by developers (in our context, business testing).

  • For a production box, what is the SLA for the machine? Does it need to be replicated to offsite? Do we have room on the backup tapes for this machines hard drive? Does the DR site need to be a hot-swap, or can some down time be tollerated? If down time is Ok, how much? 30 minutes versus a week - different solutions required.

  • Who needs to have access to the machine? Will they be using the VMWare/HyperV console access or Remote Desktop (RDP)?

  • How long will the machine be needed? Who is responsible for the machine? In a years time when no-one remembers what the machine was for, can we just turn it off?

Keep in mind, I'm not a systems adminstrator - I'm a developer. These are just the issues I'm aware of - the issues I've learnt about. I'd be very suprised if the list was comprehensive or complete.

How did I learn? I worked hard on developing a good relationship with the SysAdmins, and by going out of my way to help them help me.

In every case I've experienced any attitude I received from a SysAdmin resulted from a lack of clear communication. Being clear what I wanted, and why (keeping to information relevant to the SysAdmin), being willing to listen, and being willing to learn about their concerns and working within their constraints were all important.

link|improve this answer
1  
+1 for trying to develop a good working relationship. – adamo Nov 2 '10 at 6:33
3  
Well put. On behalf of SysAds everywhere, thank you for trying and noticing... – gWaldo Nov 2 '10 at 6:49
feedback

Some outstanding answers here already, but to add:

Check out the beginning of Tom Limoncelli's "Time Management for System Administrators". Read the Preface and Forward (maybe 10 pages altogether), and maybe CH1; you should be able to read that much on Google Books or Amazon...

I've never met a dev who's work was interrupt-driven, but as a SysAd (who can and does code) I've never had a job that wasn't interrupt-driven but also required daily maintenance, break/fix, and project work. To really understand why "it takes so long for something so simple/fast", imagine trying to read a book with somebody poking you and asking a question at random intervals (say between 3 and 30 minutes apart.)

It may only take 30 minutes to fulfill your request, but does it need to happen right now? When did you know about your requirement? Is it really urgent enough that I should drop what I am doing? If you knew about it earlier, why didn't they ask sooner and provide a (reasonable) deadline?

link|improve this answer
1  
I'm sure every dev at some time has been asked something along the lines of "why can't you write that little program for me, it won't take you very long?". – John Gardeniers Nov 3 '10 at 21:39
Absolutely, John. – gWaldo Nov 4 '10 at 0:46
feedback

Because yours is a single request in a sea of requests that they take from a lot of people and not just from you. Every time a single request arrives priorities and queues change. Yours probably is not an interrupt driven work, but you have to accept that when one's work is interrupted, stopped, switched to another task due to higher priority, sometimes the attitude may not be as polite as you might expect.

Users rightfully expect their requests fulfilled immediately as they enter the queue, and do not care about the queues length and priorities. The hard fact of life is that they exist and they are managed by system administrators. So yes when when someone does a work of low visibility (when everything is OK isn't a sysadmin redundant?) and high impact (when something is broken will it be back online in ten minutes because we are in a hurry people!) some people develop attitude.

Delay is the result of a long queue, coupled with your sysadmin's actual "speed". If you want them to improve on that, or locate causes for the delay, have them print data from their trouble ticketing system. That way you will help both them and you.

link|improve this answer
I'd upvote this more if I could... – gWaldo Nov 2 '10 at 6:39
feedback

I usually ask - Why?

While this may be a virtual server, it is akin to asking a sysadmin to install a new server into the rack. The rack-space must be found, network ports must be connected, power needs to be pulled, software needs to be installed, licenses need to be configured, switches need to be managed, firewalls need to be configured, yada yada...

Installation is easy, management is more difficult. Spinning up a new VM increases the number of machines that need to be administered and controlled, that is all. Even if it is a virtual one, the techniques used to administer a VM is quite similar to the techniques for a real one.

However, if the request is a legitimate one, there is no reason why the SysAdmin should not help out.

link|improve this answer
1  
It is like Metcalfe's Law: While installation makes N servers N+1, managing them makes a "cost" of N^2 increase to (N+1)^2. Normal users do not usually understand this kind of scaling, since their home network is pretty small (or unmanaged). – adamo Nov 2 '10 at 6:28
feedback

If it's easy to do yourself, then do it. As long as you support it. But for a sysadmin, it's not quite as simple.

  • Have to have resources on the vmware host (memory/cpu/hdd space) for the
    new server.

    Licensing for the software

    Configuring it (Firewall, required software)

    Add it to the backup system

    Updates Monitoring

    Documenting everything about it.

Then support it. (AKA, restart it everytime you hit shutdown by mistake :) )

If I need a server up to test something for a few days, I use GoGrid. Then I don't have to deal with anyone else and if I nuke it, it's my fault and I have to fix it.

link|improve this answer
1  
While that might be acceptable on YOUR network but I'm sure most others would agree with me that we DO NOT want to see this happen in our areas of responsibility. That's extremely irresponsible and unprofessional "advice". – John Gardeniers Nov 3 '10 at 21:30
I am not sure what you are referring to. The question is tagged with "development" so I am assuming the question refers to spawning up a VM for one users development needs. If I need a development environment for myself, I create one on my own desktop using a VM. Be VMware or VBox. I install the tools I need, do the work I need to, then when the project is over, I save the VM. – Porch Nov 7 '10 at 7:32
feedback

Because your companies workflows suck? Sorry to say it so badly, but...

  • There arae self service portals available. Hyper-V / SCCM can handle this easily automatically. No need to even get a sysadmin involved for a dev / tesst system there. If you use visul studio, Lab Management goes even further with virtualization management. They also handle ressource budggeting (so you dont use up all servers without remembering) and can automaticaly dear down forgotten machines (after like 30 days) unless manually set to let them survive. VERY nifty.

  • There are dev servers in many companies where develoeprs have a pool of servers they handle VM's on themselves.

Basically, especially for small test / dev type servers, IT should not have to get involved manually.

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.