Hopefully this won't get closed as too vague or too duplicative but here goes anyway...
I recently started work with a small company (25~ people). First up front is I am a developer and brought in to really start providing them with strategic business applications / website development. Obviously being the first nonfreelance developer to be included with this company I am also given the generic IT/sysadmin roles also.
Currently there are only 2 servers in the office 1 being a file server / dns server / domain controller and the 2nd being a VPN server. Our website and databases are hosted by 3rd parties. Eventually on my list will be moving to a dedicated server since it seems that it wouldn't be worth the cost of routing to have any big bandwidth to this building (besides there no real server room in our offices anyway.) Also on the list will be the addition of a couple more servers to provide development, testing and staging environments as the software evolves that it's needed.
There is already atleast the basis of disaster recovery implemented with automated backups and a DAT storage system for archiving backups. All of the desktop machines are wired into the primary server with active directory however all machines still use local storage and various random software across the machines.
I assume the best starting point is to work on creating network profiles so in the event of a client machine failure there is no data loss. My other thoughts are on creating a system image that has WinXP Sp3, Office, etc all sliced and fully upgraded in it so machine provisioning can be done much easier. I'm not sure how licensing/CD keys come into play with that route though.
What type of tools or knowledge sources would offer me alot of aid in these directions or what other ideas do you all have?