Applies to: Exchange Server 2010 SP3
Topic Last Modified: 2012-03-08
You may wonder: “How many IT professionals do I need to manage my Microsoft Exchange Server environment?” Unfortunately, there is no simple answer to this question. But to help you in your planning, this topic describes several major factors you must consider to calculate your optimal workforce level. This topic will help you assess the many facets of your organization so that you can make an informed decision about workforce levels.
Note: |
---|
Although this topic focuses on Microsoft Exchange Server 2010 deployments, you can use its guidance to also estimate workforces for administering previous versions of Exchange. |
At a high level, workforce levels are based on organizational maturity and required tasks. Organizational maturity is built on the following principles: operational process maturity, experience, hardware, reliability, and design. The required tasks will vary from company to company, and it’s up to the Exchange administrator to assess and manage the process.
Organizational Maturity
Essentially, organizational maturity is determined by the level to which an organization has developed its internal policies and procedures. For example, an organization with very few defined procedures for managing the messaging environment and that has no standard operating procedures for server configuration may experience more incidents and outages than another organization that has carefully documented policies about driver updates, patch installation, and server configuration.
However, organizational maturity is not restricted to the use of policies. It also includes the means by which administrators manage an environment. For example, an administrator can apply hotfixes to 10 servers by logging into each server, and then downloading and installing the hotfixes on each one in turn. This process is extremely inefficient. By contrast, one administrator using an automated patch deployment system could easily deploy hotfixes to 100 servers in a few minutes, exponentially increasing efficiency. However, that patch management solution would, itself, have to be actively managed. This requirement would demand more resources, and would have to follow specific policies and procedures to ensure a healthy, accurate solution.
Organizational maturity is built on the following principles:
- Operational process maturity: Typically, if
you have created well-documented and repeatable operational
practices, the need for constant or reactive maintenance is reduced
because most tasks will be automated.
- Experience: The level of knowledge and
relevant work experience possessed by the operations team members
has a positive impact on the team’s ability to manage an enterprise
messaging solution.
- Hardware: Efficient systems and good
storage practices help maintain a high degree of user satisfaction
and can greatly reduce the number of support calls or outages.
- Reliability: Related to hardware,
reliability is a function of the combination of hardware, software,
features that are in use, and the demands on the system. Often, a
reliable solution is one that is chosen specifically to meet the
full demands of a given workload.
Note: Reliability is not a synonym for clustering. A clustering solution introduces additional complexity that may be unsuitable for organizations that don’t have experience. - Design: An appropriate design of the
Exchange environment increases the effectiveness of all the
aforementioned principles. Conversely, a poor design can cause the
hardware or staff experience to be less effective.
The principles of organizational maturity are organized into organizational profiles that are known as the Infrastructure Optimization model, as shown in the following table.
Infrastructure Optimization model
Level | Characterization |
---|---|
Basic |
Systems are complex and incompatible. Most IT personnel spend their time reacting to problems and are just trying to keep things running. If there are few standards and automated tools in use, IT support is labor-intensive and expensive. |
Standardized |
IT departments are more centralized and effective. But systems remain complex, incompatible, and expensive to maintain. Pockets of standalone systems reside in business groups. |
Rationalized |
IT and business groups develop strategies and define IT policies, which are enforced through technology. Through standards and careful engineering, applications work together with improved compatibility. |
Dynamic |
Business agility takes priority over cost savings. IT systems are highly automated, flexible, and respond quickly to changing business conditions. |
For more information about Infrastructure Optimization, see Microsoft Infrastructure Optimization.
The key differentiator among the levels of the Infrastructure Optimization model is how technology is used and the standardization of systems across many levels and groups. Generally, the higher the organizational maturity level, the lower the required staffing level for managing the environment. However, technology by itself doesn’t increase an organization’s maturity level. All solutions must be managed to successfully support accuracy, efficiency, reliability, and stability. An organization’s policies should be driven by business need, and the technology should support or facilitate those policies.
Defining Roles and Assigning Tasks
Staffing levels are also heavily dependent upon the demands placed on the enterprise messaging team. These demands can vary greatly from organization to organization. An organization that asks its messaging administrators to deploy, configure, manage, and maintain only the Exchange Server 2010 systems will require fewer staff than one which asks administrators to manage Exchange, backups, messaging hygiene, mobile devices, network, storage, and virtualization technologies.
The following list includes some of the critical questions to consider when you evaluate the role of the messaging administrator in your organization:
- Does your Exchange team have primary responsibility for the
underlying Windows operating system on the servers that are running
Exchange?
- Is your Exchange team responsible for other technologies, such
as Active Directory Domain Services, Microsoft SharePoint
Foundation 2010, or Microsoft SQL Server?
- Does your Exchange team manage the physical hardware of the
Exchange environment, such as servers, network, and storage? Or, if
your Exchange servers are virtualized, do the Exchange
administrators manage the virtualization solution?
- Does your Exchange team manage backups (tape-based or
disk-based) for the Exchange servers?
- Does your Exchange team manage the messaging hygiene
infrastructure? Does your Exchange team manage non-Exchange
software or hardware?
- Does your organization separate the roles of operations and
design/architecture for messaging?
- Does your Exchange team manage network or perimeter security
for messaging?
- Does your Exchange team perform direct end-user support? If so,
does the team receive all messaging-related tickets or only those
that have been escalated from tier 1 and tier 2?
- Do Exchange team members perform standard daily, weekly,
monthly, quarterly, or yearly tasks? If so, what are those tasks?
What additional tasks should be added to the list?
- Are Exchange team members responsible for responding to
security issues involving messaging resources?
- Are Exchange team members asked to perform discovery searches
and handle other compliance-related matters?
- Do Exchange team members perform capacity management?
This list isn’t exhaustive. There may be critical tasks for messaging administrators in your organization that are not listed above. Additionally, there are other positions, such as operations manager, whose job description and required tasks are markedly different from those of messaging administrator. It’s important to consider all positions in the context of the entire team rather than focus on individual positions.
The following list describes the potential responsibilities assigned to roles and functions that are common to many large and medium enterprise messaging deployments. In many cases, the listed role is a subset of an existing role (for example, Director) instead of a specific position. For example, this is the case of Operations Engineers.
- Director
- Provides messaging technology vision based technology
capabilities and business need.
- Coordinates activities of messaging operations and messaging
system engineering.
- Represents all aspects of the enterprise’s messaging system to
internal and external sources.
- Provides messaging technology vision based technology
capabilities and business need.
- Manager, Messaging Operations
- Makes sure that the messaging system is functioning at peak
performance.
- Makes sure that the messaging operations team is aware of
system slowdowns and performance degradation before these problems
affect users.
- Makes sure that all messaging operations technicians and all
operations analysts have the tools they need to do their jobs.
- Represents messaging operations to users.
- Makes sure that the messaging system is functioning at peak
performance.
- Manager, Messaging System Engineering
- Drives the messaging team towards constant analysis and design
review with the goal of improving the messaging system’s
performance.
- Makes sure that the messaging team has the necessary tools and
training to do their jobs.
- Responds to appropriate escalations from the operations team
and allocates resources to those escalations.
- Drives the messaging team towards constant analysis and design
review with the goal of improving the messaging system’s
performance.
- Associate Operations Analyst
- Installs, configures, and documents new production servers in
the messaging environment.
- Performs rudimentary troubleshooting of messaging system
problems.
- Installs, configures, and documents new production servers in
the messaging environment.
- Operations Analyst
- Installs, configures, and documents new production servers in
the messaging environment.
- Performs all troubleshooting of messaging system problems.
- Ensures that problems are correctly documented in the daily
log.
- Installs, configures, and documents new production servers in
the messaging environment.
- Senior Operations Analyst
- Assists with mentoring new Operations Analysts; performs duties
of the Operations Analyst when required.
- Handles escalation issues not resolved by Operations Analyst
and Technicians.
- Makes sure that the daily log remains a useful repository of
system troubleshooting information.
- Assists with mentoring new Operations Analysts; performs duties
of the Operations Analyst when required.
- Associate Operations Engineer
- Works with Operations Analysts and Technicians to perform
rudimentary analysis and design.
- Brings ideas and recommendations to other members of the
engineering team for further discussion.
- Works with Operations Analysts and Technicians to perform
rudimentary analysis and design.
- Operations Engineer
- Works with Operations Analysts and Technicians to perform
detailed analysis and design.
- Handles initial escalations from the operations side
- Troubleshoots and follows up on all escalations from operations
team.
- Evaluates features of released products for usability in the
enterprise messaging system.
- Works with Operations Analysts and Technicians to perform
detailed analysis and design.
- Senior Operations Engineer
- Evaluates released and unreleased messaging systems.
- Provides detailed test plans for features to be
implemented.
- Attempts to minimize all impacts of next generation releases of
message product.
- Handles extreme escalations and interfaces with Microsoft
Technical Support, if necessary.
- Evaluates released and unreleased messaging systems.
- Messaging Operations Technician
- Handles day-to-day monitoring and reporting on the messaging
system.
- Ensures that events are properly recorded in the daily log.
- Ensures that all events that transpired during his or her shift
have been recorded and reported to appropriate personnel.
- Also handles escalation requests from standard “PC Helpdesk”
department.
- Handles day-to-day monitoring and reporting on the messaging
system.
To increase the accuracy of any workforce staffing level calculations, it helps if you clearly define the roles of the various messaging team members and then objectively assess the demands of those roles.
Assessing Technology Impact
After your organization has defined the various roles and responsibilities, the next step is to assess the technology, and then map the desired tasks to the technical components of the solution. Often, improvements in the software may let administrators complete specific tasks much quicker than in previous versions, may enable administrators to automate common workflows, or may enable administrators to delegate specific tasks to other individuals or other teams.
Consider this example. Woodgrove Bank administrators often receive requests to restore mailboxes to retrieve mistakenly deleted items. These requests require the involvement of a messaging engineer (who has the necessary permissions to access the Exchange Server 2003 systems), as well as a backup engineer (who handles the actual restore operation). The requirement to restore deleted content will still be present after Woodgrove Bank deploys Exchange Server 2010, but if they choose to enable single item recovery for all users, the actual restoration work could be performed by a messaging administrator (who was granted the appropriate permissions via Role Based Access Control) or by a compliance administrator in the Human Resources department. Because the backup engineer is no longer involved in the restoration operation, the overall process is simpler and presumably can be completed in less time.
Exchange Server 2010 includes several features that could potentially let management reassign tasks at different levels, to different teams, or eliminate the need for the task completely. The following table describes several major features in Exchange Server 2010, together with the changes to tasks that these features may support. The features described in this table aren’t an exhaustive list. Of course, you may choose to employ these features at your discretion.
Feature | Possible changes to tasks |
---|---|
Database Availability Groups |
By having three or more database copies, Exchange administrators can adopt a native data protection strategy, reducing the demands on the backup team. |
Single Item Recovery |
Eliminate the need for restoring backups simply to recover a single deleted item. |
Role Based Access Control (RBAC) |
Lets administrators delegate tasks at a granular level without exposing the organization to major security risks. |
PowerShell (expanded in Exchange Server 2010, also present in Exchange Server 2007) |
Lets administrators automate common tasks, including many user, group, mailbox, and database maintenance tasks , via PowerShell scripts. |
Multi-mailbox search |
Combined with RBAC, lets administrators delegate discovery to other individuals, most likely in Human Resources. Lets trusted individuals perform discovery against mailboxes in the environment without third-party tools. |
Exchange Control Panel |
Lets users manage certain aspects of their messaging experience, including distribution groups and message tracking, thus reducing the demands on the help desk. |
Personal Archive |
Lets administrators absorb functionality formerly provided by Personal Folders (.pst files), thus removing a common source of support calls. |
Retention Policies |
Lets administrators control the e-mail lifecycle (by setting a maximum e-mail message age), possibly reducing the number of compliance issues in the messaging environment. |
While the above list is specific to Exchange Server 2010, the principle of matching task to technology holds true no matter which version is in use. Using the technology to its fullest lets administrators perform their duties in the most efficient manner possible, freeing their time for other tasks and reducing the demands on other teams as well.
Calculating Staffing Levels
As stated at the beginning of this topic, there is no simple formula to provide a specific recommended number of staff to manage a given Exchange organization. The range of factors is too complex and too varied. Two organizations of similar size and scope may require vastly different staffing levels based on the required duties of the administrators, the administrators’ experience managing Exchange, and the degree of automation in the environment.
The most important factor to consider when calculating staffing levels is the amount of time that is needed to perform all required tasks given the current infrastructure. It may also be appropriate to calculate the amount of time that is required to perform all desired tasks given an idealized infrastructure, if significant changes will be made to the environment which would increase the operational maturity level. The sum total of hours is then translated into a recommended staffing level, taking into account other factors including the length of the work day, the length of the work week, and the average number of vacation and sick days. The staffing level should always be rounded up to the next integer value to ensure that staffing levels exceed the required time rather than fall short.
The following sample Exchange Operations task checklist indicates the level to which tasks should be detailed before staffing levels are calculated.
SAMPLE - Exchange Operations Task Checklist (per location)
Activity |
Est. Time (hrs) |
Frequency |
Annual Work Effort |
Planning |
|
|
|
Participation in next-version assessment discussions |
8 |
Annually |
8 |
Feedback from operations |
2 |
Quarterly |
8 |
SLA definitions |
4 |
Annually |
4 |
Operations documentation |
1 |
Annually |
1 |
Exchange Administration |
|
|
|
Backup and Restore |
1 |
Daily |
260 |
Perform regular backup |
1 |
Daily |
260 |
Backup Active Directory system state |
1 |
Daily |
260 |
Verify back up media |
1 |
Monthly |
12 |
Offsite back up media |
1 |
Daily |
260 |
Change backup media regularly |
1 |
Daily |
260 |
Set mailbox and message retention times on all client servers |
1 |
Quarterly |
4 |
Defragment mailbox and public folder stores |
1 |
Monthly |
12 |
Verify integrity of the mailbox and public folder stores |
1 |
Weekly |
52 |
Risk Management |
|
|
|
Identification |
1 |
Annually |
1 |
Analysis and prioritization |
.5 |
Annually |
.5 |
Mitigation and contingency planning |
.5 |
Annually |
.5 |
Additional Work as Assigned |
|||
New projects |
100 |
Annually |
100 |
Help desk escalation support |
1 |
Daily |
260 |
Review open service tickets |
2 |
Daily |
520 |
On-site visit (travel time) |
2 |
Monthly |
24 |
Total |
|
|
9791.5 |
Available Hours per Man Year |
|
|
1635 |
Percentage of work consumed by Exchange tasks |
|
|
599% |
In this example, the organization determined that the total number of tasks requires 9,792 hours. Given that a full-time employee works 1,635 hours, this analysis suggests that the organization requires 600 percent of a single individual—or, more appropriately, six FTEs—to manage their Exchange organization. Note that this sample task list is for the operations team only. The customer has to perform the same analysis for the engineering and help desk teams, as well.
The number of positions also depends on the complexity and size of the organization. Small organizations may combine roles or omit them entirely, while large organizations may have multiple individuals in certain roles. For example, one large financial services corporation has a messaging team which manages resources for 45,000 users on a 24 hours a day, seven days a week basis. Their messaging services staff typically includes 30-32 individuals in the positions shown in the following table (whose roles and responsibilities are defined in “Defining Roles and Assigning Tasks” earlier in this topic).
Position title | Number of staff |
---|---|
Director |
1 |
Manager, Messaging Operations |
1 |
Sr. Operations Analyst |
2 |
Operations Analyst |
3 |
Assoc. Operations Analyst |
0-1 |
Technicians |
17 |
Manager, Messaging System Engineering |
1 |
Sr. Operations Engineer |
2 |
Operations Engineer |
2 |
Assoc. Operations Engineer |
1 |
Conclusion
To determine the number of engineers, administrators, and other support personnel that are required to manage a specific Exchange environment, you must carefully gather business requirements, consider a variety of factors, and, above all, plan. You can determine your required staffing level only after you determine the needs of the user community, define the roles to fulfill those needs, assess the technology, match the technology to the roles, and then, finally, calculate the time required to perform the desired tasks. It’s an involved process, but the ultimate results should closely align the capabilities of the messaging team to the needs of the business (and users) without unnecessarily encumbering either organization or team with superfluous head count.