Understanding the Availability Service
Applies to: Exchange Server 2010 SP3, Exchange Server 2010 SP2
The Microsoft Exchange Server 2010 Availability service makes free/busy information available to Microsoft Office Outlook 2007 and Outlook Web App clients. The Availability service improves information workers' calendaring and meeting scheduling experience by providing secure, consistent, and up-to-date free/busy information. By default, this service is installed with Exchange 2010.
Outlook 2007 and Outlook Web App use the Availability service to perform the following tasks:
Retrieve current free/busy information for Exchange 2010 mailboxes
Retrieve current free/busy information from other Exchange 2010 organizations
Retrieve published free/busy information from public folders for mailboxes on servers that have versions of Exchange earlier than Exchange 2010
View attendee working hours
Show meeting time suggestions
Contents
Overview of the Availability Service
Availability Service Process Flow
Improvements Over Exchange 2003 Free/Busy
Information About Away Status
Performance
Distribution Group Handling
Availability Service API
Availability Service Network Load Balancing
Methods Used to Retrieve Free/Busy Information
Overview of the Availability Service
The Availability service retrieves free/busy information directly from the target mailbox for users on Exchange 2010 and Exchange 2007 and can be configured to retrieve free/busy information for users on earlier versions of Exchange. For topologies that have Exchange 2007 or Exchange 2010 mailboxes in which all clients are running Outlook 2007, the Availability service is used to retrieve free/busy information.
Note
If you have Outlook 2007 clients running on Exchange Server 2003 mailboxes, Outlook 2007 will use public folders to retrieve free/busy information.
Outlook 2007 uses the Exchange Server 2010 Autodiscover service to obtain the URL of the Availability service. For more information about the Autodiscover service, see Managing the Autodiscover Service.
The Availability service is part of the Exchange 2010 programming interface. It is available as a public Web service to allow developers to write third-party tools for integration purposes.
You can use the Exchange Management Shell to configure the Availability service. You can't use the Exchange Management Console to configure the Availability service.
Availability Service Process Flow
The following figure illustrates the process flow for the Availability service.
Return to top
Improvements Over Exchange 2003 Free/Busy
The following table lists the improvements to free/busy functionality that Exchange 2010 and Exchange 2007 provide over Exchange 2003.
Free/busy improvements
Free/busy component | Outlook 2003 running on Exchange 2003 | Outlook 2007 running on Exchange 2010 or Exchange 2007 |
---|---|---|
Up-to-date information |
There was no guarantee that free/busy information was up-to-date. There were multiple factors that caused free/busy information to be outdated:
|
Free/busy information is guaranteed to be up to date within a small time period (60 seconds) on all the data retrieved. |
Granularity |
The four meeting states (Free, Tentative, Busy, and Out-Of-Office) were available in one stream. To retrieve appointment details, additional MAPI calls were required. |
By default, free/busy information displays the start and end times for individual appointments. Additional calendar properties (such as Subject and Location) will be available through the Availability service. |
Security |
For any authenticated user, all free/busy data was available in a public folder. This meant that any authenticated user could delete, modify, or publish another user's free/busy information. |
Free/busy information provides increased security, similar to general calendar sharing. In compliance with your company's policy, you can specify how much free/busy information to share with a specific user. Because the Availability service reads directly from a user's mailbox, a user cannot modify or publish another user's free/busy information. |
Publishing frequency |
Outlook 2003 has a 45-minute default publishing interval. |
No publishing is required in an Exchange 2010 and Outlook 2007 organization. |
Return to top
Information About Away Status
The Availability service also provides access to automatic-reply messages that users send when they are out of the office or away for an extended period of time.
Information workers use the Automatic Replies feature (formerly known as Out of Office) in Outlook and Outlook Web App to alert others when they're unavailable to respond to e-mail messages. This functionality makes it easier to set and manage automatic-reply messages for both information workers and administrators.
For more information, see Managing Automatic Replies.
Performance
You can use the performance counters listed under MSExchange Availability Service in the Performance Monitor tool to automatically collect performance data about the Availability service from local or remote computers that are running Exchange 2010.
Return to top
Distribution Group Handling
In Exchange 2010, distribution group expansion is processed on the Exchange 2010 server instead of on the Outlook client. In Exchange 2007, distribution group expansion is processed on the Exchange 2007 server. The primary benefit of moving distribution group expansion to Exchange 2010 is to provide consistent behavior for any Availability service consumer. In Exchange 2003 and earlier versions of Exchange, if the number of users in a distribution group was too large, the free/busy data for the distribution group members would not display when the group was expanded.
In Exchange 2010, the following improvements have been made to the handling of distribution groups:
The Availability service expands a distribution group up to only two-levels deep, regardless of the total number of distribution group members.
A distribution group's free/busy data can expand up to a maximum of one hundred members.
Availability Service API
The Availability service is part of the Exchange 2010 programming interface. It's available as a Web service to let developers write third-party tools for integration purposes.
Availability Service Network Load Balancing
Using Network Load Balancing (NLB) on your Client Access servers that are running the Availability service can improve performance and reliability for your users who rely on free/busy information. Outlook 2007 discovers the Availability service URL using the Autodiscover service. To use network load balancing with the Availability service, you must make changes to your configuration.
The internal URL is used from the intranet, and the external URL is used from the Internet. If you want to use the same URL for both internal and external traffic, make sure that DNS is correctly configured to route internal traffic directly to the internal URL. Also, make sure that the URL can be accessed both internally and externally. For the Autodiscover and Availability services to work, DNS must be configured so that mail.<domain name>.com and autodiscover.mail.<domain name>.com point to the Network Load Balancing (NLB) array of Client Access servers, where <domain name> is the name of your domain.
Note
For more information, see Network Load Balancing Technical Reference and Network Load Balancing Clusters. You can also search for third-party load-balancing software Web sites.
For information, see Configure the Availability Service for Network Load Balanced Computers.
Return to top
Methods Used to Retrieve Free/Busy Information
The following table lists the different methods used to retrieve free/busy information in different single-forest topologies.
Client | Mailbox retrieving free/busy information is running | Target mailbox is running | Free/busy retrieval method |
---|---|---|---|
Outlook 2007 |
Exchange 2010 or Exchange 2007 |
Exchange 2010 or Exchange 2007 |
The Availability service reads free/busy information from the target mailbox. |
Outlook 2007 |
Exchange 2010 or Exchange 2007 |
Exchange 2003 |
The Availability service makes HTTP connections to the /public virtual directory of the Exchange 2003 mailbox. |
Outlook 2003 |
Exchange 2010 or Exchange 2007 |
Exchange 2010 or Exchange 2007 |
Free/busy information is published in local public folders. |
Outlook 2003 |
Exchange 2010 or Exchange 2007 |
Exchange 2003 |
Free/busy information is published in local public folders. |
Outlook Web App |
Exchange 2010 or Exchange 2007 |
Exchange 2010 or Exchange 2007 |
Outlook Web App in Exchange 2010 or Outlook Web Access in Exchange 2007 calls the Availability service API, which reads the free/busy information from the target mailbox. |
Outlook Web App |
Exchange 2010 or Exchange 2007 |
Exchange 2003 |
Outlook Web App in Exchange 2010 or Outlook Web Access in Exchange 2007 calls the Availability service API, which makes an HTTP connection to the /public virtual directory of the Exchange 2003 mailbox. |
Any |
Exchange 2003 |
Exchange 2010 or Exchange 2007 |
Free/busy information is published in local public folders. |
Return to top
© 2010 Microsoft Corporation. All rights reserved.