Unified Comms - Part 1
What a coincidence! The start of UC Expo has conveniently conincided with us finally getting our own Unified Communications platform in full working order. Back in early January we cracked open our Microsoft Office Communications Server 2007 R2 (OCS for short) CDs and set about trying to build a UC platform to test and possibly integrate into our IP phone system then perhaps using it on our live helpdesk.
After reading (or should that be skimming) through the planning and deployment documentation, we quickly realised that this wasn't going to be done in an afternoon. What we also didn't realise was that spring would be emerging before we would even get it to a point that we could possibly use in a business scenario.
Finally, with persistence and patience the various servers and services clicked together. I am unable to impart any valuable technical information for the use of others and everything we learned was gleaned from those valiant people who had been there before and still had the mental energy to document their findings - Thanks to you all! Our OCS was working in so far as we could connect to it with Microsoft Office Communicator (MOC - see picture inset - think MSN Messenger but tightly integrated with Outlook) and send messages and make calls between users both in and out of the office. MOC was installed on our PCs and Phones and we quickly started to make use of the 'presense' features. All users regsitered on OCS have their location and availability details presented in MOC and Outlook. We could see when one another was in a meeting, on a call, busy with a client or available for chat or call and from where, e.g. Mobile or Office. Cool!
The next phase was to integrate this with our phone system. Internal calls between people in the same room (which we generally all are) is not that useful so we set about hooking it up with our Asterisk VoIP PBX. This was a complete nightmare to say the least. Without getting too geeky and discussing SIP over TCP/TLS instead of UDP (still with me?) lets just say that Microsoft, in their wisdom, decided to implement VoIP on their UC product in a way that wasn't generally compatible with the rest of the world.
In order to get our trusty phone system to even talk to our OCS system, we needed to rebuild it to a new and completely unreleased version. This was done on a test system first, of course, and after MANY, MANY hours taking snippets of info from various sources, a working call was made from our computers running Office Communicator to a phone handset on the public telehpone network. Hurrah!
What followed was hours of testing to make sure calls in various directions were working and call quality was acceptable. Meanwhile, use of the messaging system in OCS was quickly preferred above MSN especially the ability to txt whilst on the move. James, the MD, was very pleased with it whilst walking between appointments in Green Park, London simultaneously firing instructions on his Windows phone to colleagues in the office and on the road.
It was only at an advanced stage in the project and just as we were considering using it for live calls to customers that we realised that we actually hadn't tested voicemail on the system. This opened a completely new can of worms. The Exchange 2007 e-mail and group collaboration server that Russell had loving built, configured and migrated all of our mail system across to as part of this initiative is also what is known as the UM (Unified Messaging)server and would allow cool e-mail/voicemail message integration such voice-to-email translation of messages and the ability to dial in and have emails read out to you. When we wired this part into the OCS system, it simply didn't work. Despite following instructions to the letter, we simply couldn't call up the mailbox attendant or divert calls to voicemail.
This setback cost us another 3 or so weeks and resulted in Russell building a completely separate Exchange 2007 server just for the UM (or voicemail) service. We never did find out why it didn't work nor do we care at this stage. Voicemail is now working sweetly and all of the components are in place and we will test for another few weeks before making the decision to use it in a what geeks call a 'production environment'
OCS is without doubt the most complicated and bloated of Microsoft's products that we have ever come across. To put this together has taken over 100 man hours and requires 6 servers:
1x Front End (Main OCS Server)
1x Edge (Enables external access)
1x Mediation (Enables integration with IP phone system)
2x Exchange 2007 Standard (One for mail, one for messaging)
1x IP PBX (for in and outbound calls to PSTN and non OCS handsets)
Of course, we do not have 6 dedicated servers for this system. They are 'virtual' servers spread across 3 physical computer systems but still this is overkill, especially where we have deployed it for a team of 7 people to 'communicate'.
Certainly, the time we have invested has been worth it to enable us to understand what goes into a UC platform and the potential benefits it can offer our clients. The OCS product promises a lot and the glimpses we have seen of it suggests it could really transform the way people work.
We look forward to putting it to use ourselves in the coming months and we will report back on these pages with an update. Stay tuned...

