Transitioning From Small Shop IT To Enterprise? 259
Imaginary Friendly asks: "I'm the 3rd guy in a three-person IT firm. We're good and we're expanding. Our clients range from three computers to 30, with our largest client having six servers. We can handle the work but, thanks to my efforts and love (or just luck), I may be signing up two new clients who have 200 networked computers each. We're spread thin as it is, and hiring competent IT staff has been difficult. We're now doing 60-hour work weeks, so re-education has remained passive. How do we transition from manual rebuilds and CD deployments, to full scale (proper) IT administration?"
drink the koolaid (Score:4, Insightful)
First... (Score:5, Insightful)
-matthew
Re:drink the koolaid (Score:1, Insightful)
For example, installing an SBS server and then wanting two more back up domain controllers (say, one at a data center and one backup locally).
If you go the Microsoft path -- then go the Microsoft path.
If you go the Linux path, expect some initial pain in the learning process. Linux still isn't easy enough to clickety click for all the networking stuff yet -- but after all the tweaky shit, it will work.
You can do a hybrid, just be smart about it. It's VERY hard NOT finding OS fundies around. Whether Microsoft or Linux. These will be a trap for you. Keep as many tools in your toolbox as possible -- otherwise everything with your hammer will look like a nail. Not being biased is hard, but it will save you working more later.
Oh, and get an Action Pak. They are cheap enough.
Now, as for his question on how to transition: VERY SLOWLY. This is the part that can KILL a company. If you grow too fast, then you increase the possiblity of hiring ass holes. Hiring ass holes is bad because it pisses your customers off. While it may save you a few cents here and there (which, make no mistake, those cents add up) -- those customers pay you more than cents. Lose the, lose your business.
Service Management (Score:3, Insightful)
You mentioned manual rebuilds etc. It would pay to automate this as much as possible (I'm sure you'll get some responses on this). Quality can often be equated with consistency. If you give your customers the same thing over and over they will know what to expect, even if it's only 80% of everything they need. They'll be much happier in the long run than if you give them brilliant service one day and crap service the next.
Plan (Score:3, Insightful)
what you need to is to plann everything. train people that the locations to handel minor things and make them a fire fighting team.. no company is going to complain that you train their people to handel the minor issues so that they don't have to call you. try to make everything in rounds.. if problems can wait let them untill the guys schedualed to come by can get there and have his list and go about his job.
with a good work order system you can plan for the jobs and have job kits for your workers.. a check list
and if you can put this in place then hiring people to do the work is alot easier as they don't all have to be experts.
also set up remote admin and monitoring.. companies might fight back alittle but make it fit their policies.. because if you can see a problem and fix it before they notice that is a good thing. also if it is something that could be done remotely you don't have to send people out there..
and for the multi server people a single port KVM over IP connected to a normal KVM rocks.. they arn't cheap but if you are making money from them droping the 500$ for a single port KVM over IP isnt' that bad.. also you can get them with modems so you can dial into them.. makes remote admin easy.
make network maps and keep them where everyone can get to them so that you don't have jsut one guy that can work at a specific place because he is the only one that knows how it is done
just some ideas.. but always plan..
Re:Hiring the Competent (Score:1, Insightful)
Spoken like someone who doesn't have a CS degree. I prefer someone who has a degree (any BA/BS is fine, I knew excellent IT folks with English & History majors) over someone who doesn't, but its not an automatic exclusion. But my experience says on average they guy with the degree is a better employee than the guy without the degree. Self taught experts and paper MCSE's rarely have the depth of knowledge and ability to step outside the problem; its Linux r0x3rs!, replace all you Oracle servers w/ MySQL, and how do I mount an NFS share? I've never worked in a multi-user environment.
But I'm sure you will explain why Linux is Da Bomb, MySQL can do everything Oracle can, and how your limited experience outshines my 30 years of working with computers and 3 advanced degrees
Re:First... (Score:2, Insightful)
If you can use telecommuters, do, it will broaden your labour market immensly.
One last point, Train your customers as you go. It may seem counter intuitive, but teaching your customers to solve or avoid basic problems themselves will leave you free to handle more complex problems and will increase your value and reputation. one hour spent teaching will save days of repeat visits.
Re:drink the koolaid (Score:1, Insightful)
Establish Procedures, hire someone who knows them (Score:5, Insightful)
Please.
I've dealt with too many "three man IT shops" who treat IT work like auto mechanics. "try it, tweak something, try it again, tweak something, try it again, tweak something, try it again, tweak something". All the while, the company is offline. Corporate IT is about establishing procedures BEFORE the issues happen and about having backup plans for WHEN they happen, all of which is designed to minimize downtime.
Working with an office of 2-3 people... if you're diddling with their router for 2 hours, your time is probably worth more than the time the company has lost. But if you diddle with 200 people's connection for 2 hours, you've just cost their company $20,000, possibly more. Imagine what sort of investments could have prevented that downtime, how much cheaper they are than that downtime and why you should have implimented them
FYI, Documentation is more important than you think.
Stew
"good help is so hard to find" (Score:4, Insightful)
Businesses love to complain about how hard it is to find employees when they're being cheap on labor, or how they can't retain good help.
There's no talent problem; there's a "how the IT industry treats workers" problem. Here's the current IT talent pool "problem", as I see it:
Is it any wonder that IT staff leave the industry in droves after just a few years?
Re:promotion (Score:3, Insightful)
This is better advice than the poster may have intended. With your current size you really don't want to add FTE's just for two clients. Use that good old "people network" and see who you can shanghai on board temporarily (with an eye towards possibly making them FTE down the road). Otherwise you're investing heavily on what is essentially a gamble at this point.
Read This Book! Live This Book! (Score:4, Insightful)