OCS 2007 Deployment Considerations
I spend a lot of my time working with our clients to help them design and deploy OCS infrastructure. We’ve thought about trying to develop a “packaged” design, but it’s nearly impossible in a generic way because each client has different needs and requirements. Each is trying to solve a unique business problem, has a unique geographic topology, a different budget, is subject to different laws and regulations, etc.
We usually start with a workshop, which is essentially an interview and educational discussion. In each case, the questions we ask are the same. The following list is not exhaustive, but if you sit down and work through each of these areas, you will have a good set of data as input to your design planning.
Overview
Microsoft Office Communications Server 2007 provides organisations with a number of integrated features to enhance and simplify communications. OCS 2007 integrates Instant Messaging, Web Conferencing, Desktop Audio and Video conferencing and Voice (telephony) capabilities.
It’s important to understand that the IT environment and infrastructure required to support real-time applications is fundamentally different than that required to support non-real-time applications (such as file sharing, email, printing and web applications.) The following is a list of important topics to consider when deploying an OCS 2007 solution.
Determine Feature Requirements
Not all features of OCS 2007 must be deployed. The product is designed to support a modular or phased approach for deployment whereby you can choose to deploy only certain features, or deploy features over several stages. The fundamental building block of all OCS deployments is the Instant Messaging and Presence capability.
The optional or modular features include:
- Web Conferencing
- Audio and Video Conferencing
- Telephony Integration (remote call-control)
- Enterprise Voice
Your OCS 2007 high-level design should specify which of the features are required for a particular deployment or set of users.
Determine Scenario Requirements
Likewise a variety of scenarios (or “topologies”) can be deployed. Does your organisation only require internal user access while users are on the corporate network or VPN? Or do you require capabilities which extend the reach of the features to external users and federated companies?
The most common scenarios include:
- Remote User Access (Giving your users access from the Internet without a VPN).
- Federation with other companies (if so, which features will be supported over federated links?)
- Federation with Public IM networks (aka Public IM Connectivity)
- Anonymous or Authenticated external Web Conferencing Access
Plan for Geographic Location of Infrastructure
LCS2005, the predecessor to OCS 2007, lent itself to centralised deployments. Global companies would often deploy a single pool of servers to service the entire global user base.
OCS 2007, however has new features which require more planning and analysis when considering the physical location of the infrastructure. Although the Web Conferencing, Audio/Video Conferencing and Voice capabilities use well-tuned codecs that operate in a range of network conditions, the best approach for a high-quality user experience is to give your applications the “network that they need”.
This means that for organisations that are geographically dispersed, OCS server infrastructure should be deployed locally in offices where larger concentrations of users exist. The goal of the topology planning discussions should be to reduce unnecessary WAN usage, not only as a cost saving measure, but to provide higher-quality user experiences.
In the case of voice deployments, well-planned topologies can provide local PSTN “break-out” connectivity in regional and branch offices. This technique keeps voice calls on the internal corporate IP network as long as possible, ensuring that only local toll charges will be incurred in many cases.
Assess Policy, Compliance and Security Requirements
Policy and compliance requirements in your organisation may derive from local or regional law, industry-specific regulations, internal usage policy as determined by the business, or other forms policy that are in place to guarantee basic record keeping or conversation traceability.
It is important to realise that OCS 2007 provides several different modes of communication and each of these modes may have different policy and compliance requirements. For example, you may need to archive all Instant Messaging traffic, but not web conferencing content. Or you may want to keep call data records for only voice conversations with external parties, but not internal calls. Maybe archiving is not required at all, but certain departments in your organisation should be isolated for security or regulatory compliance reasons.
Determining the policy, compliance and security requirements during the design phase can have an impact on the features you choose to deploy and the method or timing with which you choose roll out these features. You may need to evaluate whether to deploy the archiving functionality included with OCS 2007, or to deploy archiving solutions from 3rd party companies which provide additional capabilities and can integrate with any existing archiving storage technology that you may already have in place for other applications.
Ensure that Infrastructure Pre-Requisites are met
OCS 2007 relies heavily on the use of Microsoft Active Directory – as a directory of users, an authentication and authorisation engine, and for management tools and infrastructure. It is worthwhile to perform an assessment of your AD to ensure that it meets the requirements and is operationally healthy. If you need to get change-control approval for AD modifications, make sure to budget enough time for this in you schedule.
Also, access to a Public Key Infrastructure is an important pre-requisite for OCS 2007. All OCS servers communicate securely using Mutual TLS for authentication and encryption and this relies on the deployment of PKI certificates to all OCS servers.
If you require consistent availability of the OCS 2007, your design can mitigate against hardware failures by using Enterprise Edition pools. These topologies require hardware load balancers and optionally SQL clustering technology to be deployed. If you plan to use existing HLBs and SQL Back-End storage infrastructure, ensure that the required performance and capacity is available for your deployment.
-John Lamb, Modality Systems Ltd.