Deployment and Installation
This chapter outlines the deployment and installation of CorporateTime Server. Prior planning is an integral part of a successful implementation of CorporateTime Server in your organization. It is highly recommended that you read this chapter before installing the server to ensure an installation that is customized to the needs of your particular situation.
The following sections cover the information that you need to get your CorporateTime Server up and running:
Deployment
To plan the optimal CorporateTime Server configuration for your organization, you must first evaluate who your users are, how they should be organized, and how the product will be installed and managed.
Number of users
The first step in planning a successful deployment or "roll-out" of CorporateTime Server is to determine the number of potential CorporateTime users in your organization. If growth in the organization is anticipated, factor this into your calculations. The final tally forms the basis for the value you supply for configured users in later calculations.
Configured users: those with user accounts on a CorporateTime Server node which they access using a CorporateTime client.
Logged-on users: users who are connected to a node, but are not actively making queries of the database (node). This figure is derived from the number of configured users, and is generally estimated to be anywhere from 33-50% of this number. Try to forecast how your users will use the calendaring application. For example, if everyone starts work at the same time, you might anticipate a period of peak usage in the morning where up to 75% of all users will be logged-on at once. Also, a number of users may choose to stay logged-on all day, keeping the calendaring application in the background to permit quick and frequent access.
Active users: logged-on users who are making an access request to the database. To estimate the number of active users at any point in time, take 10-25% of the total number of configured users. As with logged-on users, base this number on your highest estimate of peak usage.
Acme Co. example
To illustrate the planning process for your CorporateTime Server implementation, we will use a fictitious company called Acme Corporation. The CorporateTime administrator at this company has chosen to make her estimates of logged-on and active users high to ensure that she has adequate resources and that the users can expect uniformly good performance.
Table 1.1 · Acme Corporation: User Base Configured users 12,000 Logged-on users 6,000 (50% of configured users) Active users 3,000 (25% of configured users) Logical divisions of users
Once you have enumerated your user base, the next step is to group these users according to location and function. Here it is important to identify not only geographic divisions, but also functional or other administrative divisions within your organization. Both geographic and administrative divisions are used in the next step, where the users are grouped to create nodes.
Acme Co. example
Thus, in our Acme Co. example, the total user population of 12,000 is distributed in the following manner:
Grouping users to create nodes
With the logical divisions among your user base clearly delineated, you are now ready to group your users into nodes. Before making these decisions, however, a number of factors must be considered:
A node is a CorporateTime database containing all user and resource information and agendasAcme Co. example
- Node size
The maximum size of a CorporateTime node is 64,000 users; however, for performance reasons, this limit is not recommended except under exceptional circumstances of infrequent user connections. The recommended capacity, per node and per server, is a limit of 10,000 users. Further to this limitation, CorporateTime Server can be configured to restrict the number of concurrent connections (i.e. the number of logged-on users), up to a maximum of 5,000 for UNIX servers and 3,800 for Windows NT servers.
See Appendix B, "Sizing Guidelines" for any additional node size restrictions related to particular hardware or an operating system.
- Network issues
Although server-to-server calendar communication requires low network bandwidth, in order to obtain acceptable performance for users accessing a remote server, a network bandwidth of 64Kbps or higher is suggested. If this is not possible, it may be wise to consider installing a local server.
- User migration
Although it is possible to move individual users from node to node, the process can be lengthy and may alter or remove some information. Thus, you want to eliminate, or at best restrict, the need to move individual users as a result of either reaching maximum node capacity, or the need to split a node according to logical divisions. For a more detailed discussion of the limitations of the unimvuser utility, see Appendix G "Calendar Utilities".
- Administrative considerations
While the bulk of the CorporateTime Server administration can be done remotely, there are the tasks related to system maintenance that might require an on-site administrator. If you do not have personnel to manage back-up media and system problems at a branch office, then it is probably not a good idea to locate a server there.
A further consideration in terms of the investment of time required to administer your CorporateTime Server network is the repetition of some tasks. Certain features -- holidays, designates and members-only groups -- are specific to each node. The tasks associated with these features, such as adding holidays or assigning designates, must be done separately on each node.
- Directory server
All nodes in a CorporateTime Server network must use the same directory server.
Our CorporateTime Server administrator has attempted to integrate all of the above variables with her user base calculations to arrive at the following configuration. In achieving this balance, she has considered a number of factors specific to her situation:
- The Los Angeles user base is too large to group in a single node, thus she opted to create two nodes, following the administrative divisions, on two separate servers.
- The New York and Chicago users are grouped in one node on a server located in New York. The administrator wants to minimize the time required for administrative tasks, and not manage two nodes, as the Chicago office is expected to steadily decrease as the sales force there is relocated to New York's office. Having users in two time zones on one node will require a minor configuration change for the Chicago users to enable them to set their time zone from the client.
- The final two nodes will be located on one server in Seattle. All Seattle users will be on one node, and all Vancouver users will be on the other node. Although there is no performance advantage in splitting the users between two nodes on a single server, a number of other factors have contributed to this decision. The on-site administrator is located in Seattle and the network bandwidth between the Seattle office and the Vancouver office is sufficient for the expected traffic. The Vancouver office is on a separate node, however, as it is expected to grow and eventually maintain its own support division. Thus, it is anticipated that the node will eventually migrate to a server in Vancouver.
The final configuration:
NoteSee Appendix B, "Sizing Guidelines" for information concerning memory and disk requirements for your installation.
Product administration
As a final task in this deployment exercise, determine who will be responsible for the different tasks which are part of setting up and maintaining a CorporateTime calendaring system. The major tasks are:
- system administration on the UNIX or NT server (which includes monitoring and backups)
- adding, modifying, and deleting users and resources
- resource administration (assigning designates)
- holiday administration
- front-line support
- client training
Pre-installation checklist
To enable a quick deployment and minimize later tuning, a number of configuration issues should be considered in advance of your installation. CorporateTime Server behaviour is controlled by parameters set in the /users/unison/misc/unison.ini file. For more information on setting and modifying parameters, see Chapter 7, "Server Configuration."
- Kernel parameters
Operating system kernel parameters must be evaluated, and if necessary tuned, for each installation of CorporateTime Server. Refer to Appendix C, "System Specific Parameters" for information concerning the relevant parameters for each supported operating system, the procedure used to alter the current values, and the formulas used to derive the correct settings for your installation.
- Logged-on user limit
The parameter lck_users determines the maximum number of logged-on users. The default value is 100. Although setting this number too high will waste system resources, it must be set relative to the size and expected usage of each node.
- Mail notification
The parameter mail enables or disables mail notification for all event or task creation. The default value enables this feature.
- Resource scheduling
Resources can either be set up on a first-come, first-served basis where double-bookings are not permitted, or they may be set up to allow conflicts to occur. The default value for the parameter resourceconflicts permits double-bookings.
- Enabling attachments
The parameter allowattachments enables or disables the attachment of files to events or tasks created by clients. The default value disables this feature. If attachments are allowed, they may be limited in size using the parameter maxattachmentsize.
Installation
For full installation instructions, please see the Readme file supplied on the distribution media.
| Corporate Software & Technologies http://www.cst.ca Voice: (514) 733-8500 Fax: (514) 733-8878 info@cst.ca |