Ask Slashdot: Getting Exchange and SQL Experience?
First time accepted submitter william.meaney1 writes "I'm the sole network admin at a 25 person company. I was lucky enough to get the opportunity less than a year after getting a technical degree in IT. I've had some huge opportunities here (for a first time network admin). After my schooling, I went ahead and I'm now CompTIA A+, Network+, and CCNA certified. Now, being hired out of school, I was grateful for the job, and the boss hired me for peanuts (Less than $30,000/year) I've been living at home, using that money for loan payments, car payments, and certification expenses. I've started looking for other work, and I feel more than qualified for most of the requirements I'm seeing. The big hurdle I'm coming across that EVERYONE seems to want is experience with SQL databases, and Microsoft Exchange. I was wondering if anyone had any ideas for getting usable experience on a low budget. I have some SQL experience, I deployed a source control program here that uses a SQL express backend, but what else do you need to know for database maintenance?"
Install some critical app (without permission if necessary) on your current corp. network that uses SQL server -- Presto, instant experience.
Nothing beats hands-on experience, so get some on the cheap. Get an MSDN Technet subscription; for $199 a year, you'll get free personal/learning licenses of SQL Server, Exchange, and just about every other big Microsoft program. Play with them. Set them up. Try to break them, then fix them.
Nike would like to have a word with you.
Get free satoshi (Bitcoin) and Dogecoins
Work for a small IT company that provides services to small / medium businesses. Prove yourself there and get involved on as many projects as you can - You will get a ton of experience and learn more than you ever will sitting in corporate IT. It's not easy work if you are doing it right, but if experience is what you want - that is a good place to find it.
+++ATH0 NO CARRIER
Offtopic, but I'd drop the A+ certification from your resume. When we get applicants with A+ listed, then we assume that they don't know enough to know that it means nothing and we bin them.
I have been developing .NET apps for a long time and prior to that I was using LAMP. If you want to learn SQL you can get a free copy of Microsoft's development tools, specifically Sql Server Express 2012, and Visual Studio Express 2012. If you have zero sql experience I recommend picking up a book and learning that way to get started.
As far as Exchange you should get some computers / servers to practice on, or a really good one and use Hyper-V for lab setups. Spin up several of their eval licenses and configure the eval version of Exchange on Active Directory. I also recommend going through the features / roles of Windows server. Basically jump in, get books where you need the deep knowledge, but nothing beats hands on experience. Learn to talk the talk and walk the walk.
If you want a good practice server I recommend getting a Dell XS23-SB on eBay, I paid about $300 for mine, it has four "blades" that you can use. Or like I said get a kick-butt system and use Hyper-V.
I see this as a three step process:
(1) Use the other resources mentioned above to teach yourself SQL server and Exchange.
(2) Find a nonprofit agency in your area who needs help with their computing environment. Offer to help them on a volunteer (ie, unpaid) basis. Be sure this help includes working with SQL Server and Exchange. Be picky about this. Do not get involved with an agency where the work will not help you build your practical skill set. Also be sure that there is someone at the nonprofit agency who is willing to act as a reference for you at some point in the future. You don't have to explicitly ask this upfront, just be sure that the senior most person you can find knows enough about who you are to say nice things about you.
(3) Use this real life experience to help you land the next job on your way up the ladder.
(4) Optional: Continue working with the nonprofit agency if it makes you happy.
BTW... you can do steps 1 & 2 in parallel, ie start looking for a nonprofit while you are learning SQL Server and Exchange. Both steps might take a little time.
You bring up a good point. It's good to know the jargon. You don't have to necessarily have direct experience with all of that stuff or even expertise. But it is useful to know what nonsense is being thrown at you.
A Pirate and a Puritan look the same on a balance sheet.
Start at the beginning. Too many SQL users (including developers!) haven't a clue how to properly use it. As a DBA, you'll be called upon to provide that, among other things. So start with the theory and practice of SQL. Especially since it actually is founded upon fairly solid theory, meaning that if you know the theory the practice suddenly becomes a lot smoother. The rest will follow from that.
See db-class.org for a MOOC intro. If you've worked your way through that you'll know where to start looking for learning about the DBA-type things you'll need to do: Schemata, indices, query tuning, and then the subtler tuning like moving tables and indices around on disk or solid state or in-memory or what-have-you. And the basic knowledge will be useful any time a user asks for your DBA-hatted help.
As to exchange, it's crap, and you'll be better off knowing less about its internals. It's hairy and quirky and apt to eat your mail. In fact, it's not even a proper mail server: It's a suitable server for outlook, just as outlook is not a proper email client, but a suitable client to exchange. The combination means a lot of interop trouble that could've easily been avoided.
Since you'll be called upon to make it play ("nicely" is not in the books) with the rest of the world, again, start from principles. Learn how to set up an MTA, know how SMTP and IMAP work. Send yourself an email by telnet. Know what the various headers do. That MTA set up with matching IMAP server, don't have to be exchange at first, in fact it's better not to. Once you know how the rest of the world does it, you can learn how exchange fscks it all up, and how to keep the thing on a leash.
For bonus points, learn how to provide everything that exchange purports to provide ("collaboration" and calendaring and "syncing" and so on, as well as half-assed not-entirely-unlike-email type "messaging") using open-source software. Get that down smoothly (there are several ways and alternatives available these days) and you have another selling point: Providing a better experience with less cost.
That was what you're looking for, right? Points to sell yourself with?
For 30 staff? With a budget of $20k?
Sure... better than asking the Marketing director or sales admin to do the IT work (which is the other choice, given this budget).
Or do you expect them to hire an elder neckbeard at that salary?
this why IT need more trades / apprenticeships that have ways to letter people learn. The trades schools are nice but should be more drop in to learn X skill.
If you can't get a raise, then look for other work.
Given you know nothing of either Exchange or SQL... what do you do right now for websites, databases and e-mail? Get a handle on your own environment first, know how it works down to the detail.
Exchange and MSSQL Server are just implementations of an MTA and a database server. You've got to understand the principles first. I had minimal experience with MSSQL but when I moved from a hosting company using primarily MySQL to a manufacturing company using MSSQL, I had no issues understanding that it was slow because the tables didn't have any indexes or that it was unsafe to use in-code SQL statements.
Custom electronics and digital signage for your business: www.evcircuits.com
But, I started out long ago. Here is how it rolled.
Started by accident. Foot in the door was someone I knew needed an AS/400 night operator. This job basically entailed loading tapes at given times, and handling print runs and batch jobs, and escalating where needed to 2nd line. That job ran for a while..
That place decided to downsize and change, but the AS/400 stuff gave me enough to go look for more. I ended up in a place with AS/400 and Novell. They moved across adding Win 3.1 and 3.11 and NT4 with MS mail.
This worked through 95 and 95b (at the same time at home at this stage I was running a mob of stuff, a Cyrix IBM 5x68 and some mixed Amiga gear. The office was moving through 286, 386, and 486 gear.
Carried on as AS/400 and PC support continued to cross over, with growing aspect on PCs and support.
Moved to London, carried on, the AS/400 stuff faded and I ended up full on covering PCs, Networks, Servers.
I've been through the whole MS family and I started on Exchange 5 through to the current 2010 release.
Cutting to the chase.
1. Get Technet. I don't know if current circumstances allow MSDN, but get a technet account. Anyone, and I mean anyone working with MS software, PC stuff in their job aspect should have a Technet account. No discussion. No If's, no But's.
2. One of the short comments above was one of the best. Get an MS virtual academy account, and get a trial of Azure.
3. I'll assume you already use virtualisation. If yes, hit 4. If no. Stop everything else. Now go explore Hyper V. Learn it. Learn how to set it up on domain (easier) - and off domain (who made this shit) - and go find a tool called coreconfig from codeplex.
4. Check 3 carefully. Check it again. Anything you are going to build in MS-SQL or with Exchange going forward will likely sit on Hyper V.
5. The requirements of single handedly working on a large scale MS structure of AD, MS-SQL, and Exchange - have basically gotten pretty huge. So large in fact you'll then need to become expert in System Centre. So, slow down. Start to work this carefully. If you plan to do this, and you really mean it, start with some core parts, like Hyper V, and build an exam path and qualify what you can as you go.
6. 5 is an enormous workload today in 2013. If anyone claims otherwise, I think they are talking shit. You are likely to end up majoring in parts, and being laymen in others. My suggestion is that if you choose to do Exchange, and you like it, then built it, test it, exam on it, and make the cert grade. If likewise you work on MS-SQL - and you like it, commit to a focus.
7. The world is full of laymen. Then numbers of people who know enough to be laymen is legion. There are way too few people who really know their shit. In the near future, the laymen are the ones who are heading out of this, don't be one of them.
8. IMHO, although I have said stuff in the above, I believe the above is an environment Microsoft are actively looking to kill, damage, reduce, and replace. As such, be exceptionally aware that you may take the above path and be heading for oblivion. Microsoft are buying more servers than anyone else at this time, and have done this for an extended period of time. Their sole intention to a greater degree is to make cloud their business, and make everyone else out there run their business on the MS cloud. And by MS cloud, I mean a non user serviceable cloud run by Jeffrey Snover level powershelling autobots, because the size and scale by intention is to make what I do now, and what I think you seek to do in near future - too expensive, too slow, and legacy. AD, PC management, Mail, and SQL won't be staying on our Local Lan's, and our users are already mobile. Areas like backup and system management will get automated out, or reduced. So, go look at point 2 carefully. The trial azure account, and learning azure to a level you were considering for Exchange and MS-SQL may be your first step along with Hyper V - and then you may take modifed roads on handling Exchange and MS-SQL azure versio
We`re all equal
After a quick perusal of the comments I haven't seen this mentioned yet.
Dude, you have a CCNA.
You aren't exactly clear what your experience has entailed so far, but, (if you enjoy networking) you should try to continue down that path.
You're already a considerable way down the networking road with the CCNA. If you have been getting hands-on experience with Cisco gear at your current job, I would definitely leverage that to try and get a more networking-intensive position somewhere, where SQL experience would be superfluous.
this why IT need more trades / apprenticeships that have ways to letter people learn. The trades schools are nice but should be more drop in to learn X skill.
IT moves way too fast for that.
I didn't learn SQL until I was 5 years into my career. Virtualisation didn't start to take off until late last decade, now it's everywhere. The versions of Windows and Linux I would have done my apprenticeship on would have been obsolete a year after I finished. A carpenter almost never needs to update their skills after their apprenticeship, sysadmins always needs to be updating theirs.
IT education needs to be more focused on how things work, then extrapolate what you need to do, not how to do things by rote memorisation. In this regard it's more suited for the university style of education as opposed to an apprenticeship.
That being said, more companies need to offer paid internship (as opposed to an apprenticeship) for new sysadmins to get experience. Taking on juniors and giving them enough real world experience to turn them into seniors in a few years. This is the way it works in Australia where unpaid internships are illegal (The ATO and FWA will nail you to the wall for not paying staff).
Calling someone a "hater" only means you can not rationally rebut their argument.