So I am kind of the only IT guy in my extended family, and among my of my friends. I am constantly fielding questions about the IT world from people considering working in the field. I was just over posting in MPSIMS about my job and it occured to me I might solicit opinions from the rest of the geeks around here, to put together a little guide to point them too, maybe even a bit lower level than you naturally talk, just to clue in the total outsiders.
And to get the ball rolling I guess I’ll start.
I’m am currently working application support. It is on an large mission critical system for a large company. I am tier three at the moment. What that means is we have three teams of support. 1st tier is also sometimes called helpdesk. They get the basic questions about logging into the system as a whole, make sure their monitor is working, create a new user login for the applications. They work with almost every application the company has. For the matters that are out of their scope they transfer the users to tier two. Tier 2(which is called frontend support in some orgs). is specific to our application. They help the users with the front end of the app. The front end is the part the users run everyday and work through. Tier2 does some problem solving through the front end such as making sure the users profile is correct, and can talk through common and known problems.
For the stuff they cannot fix they pass it up to us in tier3(or backend support in some companies). We seldom use the actual program, instead we play around in the database and on the servers. It’s kind of a hard role to describe to start this thing with, because it has a blend of System administration, database administration and developmen(which if this thread works will be discussed by someone later). We are essentially the experts on the system and are expected to know everything about what is going on from the database, to the disks to the network, to the users. It’s not hardcore in-depth System administration, is the sense we don’t visit the computer room and change hardware. We also don’t install new servers and run patches. But we do have to know how to analyse the load, know know the architecture is supposed to be set up. If we find a drive has been lost from the system, we have to be able to tell the SA where it needs to be mounted, and what needs to be on it, even though they do the actuall mounting and installing.
The same with database work. We have to know how the databases are configued, which files are written to what disks, analyse perfomance and make suggestions. But the DBA team does the actual work of bringing the database down, re configuring it and bringing it back up.
We don’t do the hardcore development work, as that is handled by developers. But we do have to know enough to know where the errors are, figure out where the code is out of sync with the design, and create work around when the code cannot be fixed. We also right a lot of scripts and utilities that access the database, because we know what the loads are, and can work around them, without compromising the system. An example of this might be a director requesting a new access utility. They may have found some corrupted data in the app, and hireded 5 temps for three months to fix it. But rather than giving them access to the system through the normal front end interface, they want them to have only limited access. And rather than try to get the developers to create a new lightweight interface out of the existing one, they will tell us tier three support to just create a secure script to allow them only the access they need.
We also go to a godawful number of meetings. As the experts on the system(I have yet to have a manager with a clue about the tech side of things) we are always talking about the current load, explaining outages(when the app is unavailable), running custom reports on this and that. We also do a lot of documentation, and coordination between every group related to the app.
Pros: Lots of variety, new chalenges everyday. No one telling how to do the job, because nobody knows it better than you. A good plan of advancement, many people start as helpdesk, work their way to tier two and then tier three without a degree. It takes time and work, but it’s much easier to do than other IT work where you need the impressive stuff to even get started.
Cons. Can be frustrating, because if it is a problem in the app that is not database related, system related, or code related, there is no one to go to for help, you just have to slog it out. Usually only two teir 3 people, so you are on call for half of your life, just incase the app needs something complicated in the middle of the night. Lower pay than DBAs SAs and developers because people think you’re just glorified helpdesk :(. Hard to transfer skills to a new position. Unlike a SA, or DBA, where each year of work makes you more of an expert on Oracle or Solaris, and therefore more transferable. App support you just beome more of an expert on the app, which doesn’t exist anywhere else in the world, and if you take a new app support job you are starting over as a novice.