MS BackOffice Unleashed

Previous Page TOC Next Page



— 9


Planning a Server


The preceding chapters have laid some groundwork of both the BackOffice family and the Windows NT environment. It's now time to get into the actual implementation of the BackOffice family of tools on your servers. What I am suggest in this chapter is that you spend a some time planning your server before you begin the implementation process. I have found that it usually saves time to do some planning up front.

Overview of Server Planning


Server planning is a process that is somewhat dependent on the preferences of the person who is doing the analysis and the standard methods employed in a given organization. For example, government agencies usually prefer formal written analysis documentation and recommendations that follow a standard outline format. In the business world, many companies prefer interactive briefing slides that enable you to present the concepts to management for approval. What I stress here is not the delivery format, but the tools and techniques that you should consider when conducting an analysis for your server.

In Figure 9.1, I summarized the basic process that I recommend as a baseline on to which you can add local preferences. It merges information gained during requirements gathering with technical requirements of the software components and budgeting to form the basis of an analysis. It also builds directly into the process the concepts of expansion planning. An important concept is that of revisiting the plan on a routine basis. With the current pace of changes in the computer industry, few plans are good for more than a year or so.

FIGURE 9.1. Basic requirements analysis process.

Some other processes and techniques that you might want to consider during your planning process include the following:

There are a number of other options that could pop up. Although I could not think of or document all of them, I think that was I have listed previously is a good start. It gives you an idea of what is involved with the process and lets me get on to my next several topics that provide you with a few thoughts on the steps in the planning process.

Requirements Gathering


It's always risky to start out assuming that you understand everything that is needed with regard to a computer system. Perhaps you are in such close contact with your users and have already discussed the subject so many times that you already know their opinions. However, if you are not in a small group where you have a lot of direct communication with all your users, you might want to consider taking some time to gather your requirements. Some techniques that can be useful in this process include the following:

One feature of the requirements gathering process that I want to stress is that of making the users and other technical support groups feel as if they are part of the process and have input on the alternatives being discussed. People tend to be resistant to change. This feeling is heightened if they feel something is being shoved down their throats—something they didn't help plan. Motivational theory types talk about things such as feelings of ownership and having others buy in to a play. It could be a small representative sample of people from different groups. All I know is that I get a lot more help and fewer complaints from users when they have at least had representation in the planning process.

Basic NT Requirements


There are some requirements that you have to factor into the system planning process that users and even other technical support groups cannot help you with. Those requirements are levied from Microsoft and other vendors when they design their products. Here are a few tips on collecting these requirements and factoring them into your planning process:


Budgeting


Now is the time to get serious. People can be easy going when it comes to talking about requirements. However, when it comes time to pay for it, they often start to ask the serious questions and look for hard answers. Because budgeting processes often involve management styles and organizational cultural issues, I cannot guess all of the hoops that you might be asked to jump through. What I can offer is a few suggestions that you might consider when preparing to go through this process:


Sizing—Metrics and Advice


When I discuss performance tuning in Chapter 12, "Windows NT Performance Tuning," you will see that one of the most difficult topics in performance tuning is knowing when a particular resource is overloaded. The same can be applied to your sizing analysis. How do you know the number of users that a particular computer can support when running Exchange Server and SMS? My solutions to this problem include the following:


Considering All of the Options


One of the things that I cannot stress enough is that you should work hard to consider all of the options when planning a system. This not only includes purchased products, but options selected with the NT operating system itself such as which network protocols do you want to use. It is much easier to make these changes when everything is still on paper as opposed to you have a production server that needs to have some changes made. Some of the changes that you might want to make could involve serious amounts of work. For example, if you want to convert an NT server from a workgroup server to a domain controller (either primary or backup) you have to reinstall the operating system. You cannot just load some magical domain configuration file and reboot. Heck, it is hard enough to get time on production servers to perform even minor maintenance. Major upgrades like this are often almost impossible to schedule.

Preparing a Plan


Eventually the talk will subside and it will come time to actually prepare a plan. This plan takes a number of different forms from a set of notes that you make to yourself, a purchase order, a written plan document, or even a set of briefing slides for management. Whatever the form it takes, there are a few principles that I recommend you follow when you write the plan:


Expansion Planning


I know of very few places where the computer processing requirements are stagnant. Technology marches on, prices continue to fall and users continue to want more. Many places double the power of their computer complex every couple of years. Some places experience almost meteoric growth and their computer staff is tasked to keep up with it. What I would argue here is that you should plan for growth as part of your basic plan for a system even if the users did not state it in their requirements to you. A few of my thoughts on the subject follow:


Revisiting Your Plan


Plans do not last forever. With all of the new technologies and industry directions that are changing almost every day, it is impossible to construct a plan that will endure. It is useful then to actually put as part of your plan a step to review it in the future on a routine basis to make sure it is keeping up with requirements and technologies. This may not be acceptable in some organizations. Some managers may rather foolishly conclude that you are just not capable of planning properly and that is why you want to change your plan on a routine basis. Others however will understand that this is a evolutionary process and appreciate this step.

Perhaps it is not possible to present plan revisions as "changes." So sell your plan as a short term implementation to get to a given state. In Chapter 13, "NT Integration with Netware and UNIX," you explore performance tuning and how this is a continuous process where you keep up with demand. Perhaps that will be a more acceptable means of presenting the reality that computer needs change very rapidly.

Summary


This chapter was not designed to cover all the things that might affect you when planning out an NT installation. There are so many factors that are unique to your organization, and only you could guess what they are. Also, it cannot be a single product checklist because these products are changing at a rapid pace and you need to make your analysis based on the current information. I recommend that you get Web access, because the Web is one of the most useful tools that I have come across to get current information about the computer industry.

This chapter presented some overall considerations based on my experience. Although my points may be obvious to some of you who have experienced planning out systems, I find that there are a lot of people who get thrust into the role of planning a system who have never done this task before. Few get formal training on this process in universities or on the job.

Previous Page Page Top TOC Next Page