OCS Server API: SimpleProxy

John | Uncategorized | Monday, November 17th, 2008

“Hidden” property on Request Object -  Secret revealed!

We were working through the OCS SDK samples a few weeks ago and found this little gem in the “Archiver” sample.  SimpleProxy is a property on the Request object - in the SDK example below, the developer sets this property to true before proxying the request.    

//
// Mark the request as simple proxy. This will turn on
// performance optimizations that would otherwise be not
// possible.
//
e.Request.SimpleProxy = true;
e.ServerTransaction.EnableForking = false;

//
// Proxy the request.
//
e.ServerTransaction.CreateBranch().SendRequest(e.Request);

 

We searched and couldn’t find any reference to this in MSDN and other obvious places.

We wondered about these mysterious, “otherwise not possible” performance enhancements.  What are the implications of using this?  Is there any risk of creating a black hole that would destroy the universe?

We got in contact with Kyle Marsh at Microsoft who generously enlightened us on the topic. 

According to Kyle, the SimpleProxy is a performance optimization that tells OCS  “to not clone requests or responses nor create unnecessary extra transactions.”

Simple Proxy can be enabled by doing the following in managed code.

  • Set ServerTransaction.EnableForking to false.
  • Set Request.SimpleProxy (new API) to true.

In script-only applications (using SIP Processing Language), all non-INVITEs are automatically simple proxied unless BeginFork/EndFork is called.

INVITE’s are never simple proxied, so if the SimpleProxy flag is enabled it is silently ignored.

An attempt to set the Request.SimpleProxy flag after any of the transaction level properties have changed will raise an exception. Similarly, once the SimpleProxy flag has been set, any attempt to change the transaction level properties will raise an exception.

The simple proxy is purely a performance optimization. Specifically, it reduces the amount of data marshaled, and reduces the amount of buffer cloning necessary.

This is a very good find indeed.

-John Lamb, Modality Systems

IBM Announces OCS-Sametime Interop

John | Uncategorized | Thursday, November 13th, 2008

Crossing the Chasm

At Voicecon today, IBM and Microsoft communicated that Sametime and OCS will offer Inter-domain Federation in Q4 of 2008.

The interoperability will include federated identity, presence and instant messaging.   Although this seems to be targeted at company-to-company federation scenarios, this could easily be deployed within organisations as well.   However, note that since the interoperability is through the federation interface, Sametime users and OCS users will need to be on separate SIP domains.

Both OCS 2007 and OCS 2007 R2 will be supported on the Microsoft side.

I haven’t seen any official press releases, but this IBM blog has some details:

http://www.thesametimeblog.com/sametimeblog/sametimeblog.nsf/dx/sametime-ocs-2007-interop2.htm

This will require an update to the Sametime Gateway version 8.0.2. 

-John Lamb, Modality Systems

Why did Cisco buy email start-up PostPath for $215 million?

John | Uncategorized | Wednesday, November 5th, 2008

I really, honestly try to view Cisco’s moves in the UC space in a positive light, but they keep doing things that leave me shaking my head in disbelief.

Cisco appears to be attempting to build a comprehensive suite of collaboration products by acquiring a variety of companies related to communications and collaboration:

IM – Jabber integration with MeetingPlace in 2006

Web Conferencing – WebEx acquisition in 2007

Social Networking – 5 Across acquisition in 2007

Email – PostPath acquisition in 2008

IM (again) – Jabber acquisition in 2008

The integration of these various components is a non-trivial task.  Even if it’s successful, we’ll surely see a lot of seams.  Are they going to ship a consultant with every system, just to set it up?  If they think there’s a market for pre-configured cookie-cutter deployments, then they’ve never spoken to an actual Enterprise customer.

The “spin” is that instead of offering PostPath as an Enterprise email application (the purpose for which PostPath was designed) they are going to offer it as a hosted service to compliment WebEx.  What makes absolutely no sense whatsoever is that they are taking a world-class, market leading product like WebEx and pairing it with a 3rd rate web-based email client.

Does the world need another email application?  (We’ve got MSFT, IBM and Oracle with 10 year head starts in the Enterprise, and no shortage of really decent webmail applications from Google, MS, Yahoo, etc). Enterprise don’t do hosted services – not for email anyway - so who is this targeting?

The more recent Jabber acquisition is more interesting, if only because Jabber actually has a pretty decent installed base and relatively unique features like group chat.

The battle between Microsoft and Cisco in the UC space is going to be more fun to watch than I ever realised.

Here Come the Analysts!

James | Office Communications Server, Telephony, Unified Communications | Friday, August 22nd, 2008

For two years now Microsoft has been building its assault on the global corporate telephony market. What appeared to be a bold, new approach has now been ratified by the latest Gartner research.

Some may say that the big news is Microsoft making it on to the Gartner Magic Quadrant for Corporate Telephony – (report published on 8th August 2008) – albeit only in the “Visionaries” quadrant. However, the real news is in the text of the report itself.

The report’s introduction immediately positions the importance of Unified Communications as a framework in which Telephony is merely a component. This is a critical distinction that should not be overlooked.

“…decisions to invest in unified communications take precedence over telephony”

“…although companies are still deploying PBX and IP telephony, most should make the decision in the context of a broader unified communications strategy”

With respect to Microsoft, the report is specifically talking about Microsoft’s Unified Communications platform product Office Communications Server (OCS) 2007 emerging as a credible contender for corporate voice communications, while cautioning that OCS does not offer a like for like replacement for PBX and IP-PBX solutions.

This should come as no surprise to anyone following the entrance of Microsoft into the Voice market. Gurdeep Singh Pall (Sr. VP of Microsoft’s UC division) summed it up at Voicecon last year by saying “Microsoft is not building a replacement PBX, it is building an alternative to a PBX”.

Microsoft’s placement in the visionaries quadrant is a powerful statement and will surely guarantee their inclusion in future voice RFP’s and tenders – but is the position as a Visionary while scoring low on the “Ability to Execute” axis a major concern? The report also cautions that OCS 2007 “lacks key [PBX] functionality, questions scalability and considers OCS 2007 expensive as a voice only solution.”

Our opinion is “absolutely not.” The report talks about the changing role of the IP PBX and highlights 2010 as the year many users will be using an integrated set of collaboration tools beyond telephony, encouraging companies to consider their telephony partners in the broader context of a UC strategy.

It’s only been 10 months since OCS 2007 officially shipped, so it’s not surprising that widespread adoption has been a slow burn rather than a wildfire. History tells us that Microsoft is extremely good at iterating on a product strategy over multiple releases and any questions around functionality and scalability will be addressed over time.

One cannot dismiss the significance that Microsoft, as the industry leader in corporate desktop software, will play over the coming years with current and future versions of Office Communications Server. If you’re serious about a long-term UC strategy that includes telephony, it’s time to give that OCS pilot project a kick start to see what all of the fuss is about.

 

Technorati Tags: ,,,

Note to Self

John | Instant Messaging, Unified Communications | Thursday, August 14th, 2008

Note to self:  When starting a company with the potential for global market reach, don’t put the name of a specific country in the company name.

Capture

Chart courtesy of EQO.  Thanks to Om for picking this up and posting it.

-John Lamb, Modality Systems

The Opposite of Unified Communications

John | Unified Communications | Tuesday, August 12th, 2008

Straight to voicemail

The New York Times brings us news about an innovate new communications technology:

Don’t Want to Talk About It? Order a Missed Call
“The technology, called Slydial, lets callers dial a mobile phone but avoid an unwanted conversation — or unwanted intimacy — on the other end. The incoming call goes undetected by the recipient, who simply receives the traditional blinking light or ping that indicates that a voice mail message has been received. Ms. Gorman used a test version of Slydial that has been available for months. But since the finished product was unveiled to the public last week, more than 200,000 people have used the service…

The article goes on to state that the concept may sound like the antithesis of interactivity, but “[products like] Slydial turn out to be only the latest in a breed of new technologies that fit squarely into an emerging paradox: tools that let users avoid direct communication.” 

The tools it’s referring to are things like email, blogging, twitter, text messaging, etc, which allow users to publish communication asynchronously while avoiding 2-way synchronous communication entirely.

So is Voice Mail just another communications modality?  Why shouldn’t the caller be able to choose “straight to voice mail” in the same way that the call recipient can do so today?  This balances the power to avoid far more equally.  After all, one person’s ability to communicate is another person’s ability to interrupt.

Software, like any good tool or product, should encourage appropriate behaviour through its design.  I won’t begin to pretend that this sort of thing doesn’t happen at work, but there’s no need to lower productivity.  Text-based systems are a far more efficient way to avoid someone.   

-John Lamb, Modality Systems

Technorati Tags: ,

Integrating an Exchange UM Pilot with a Production Messaging System

Nick | Exchange Server 2007, Office Communications Server | Friday, July 11th, 2008

We recently implemented the full Microsoft Unified Communication (UC) solution at Modality Systems to provide Voice and Unified Messaging (UM) capabilities for our employees.  

At present, our production email system is a Hosted Exchange 2003 service run by a 3rd party hosting company, and we needed to integrate our internal Exchange 2007 UM deployment with our hosted Exchange service.

The solution we developed to solve this problem also broadly applies to organisations who are running a pilot or proof-of-concept Exchange 2007 UM systems (running in a separate AD forest) and want to forward the voice mail and missed call notifications to their user’s production mailboxes.

It sounds like it should be straightforward enough, until you dive into the details.  We realised that we effectively needed to forward email between two independent messaging systems that were hosting identical SMTP address spaces.

There are number of advantages to deploying the pilot using the same SMTP address space as the production system

  • The display of Office Communicator presence information in Outlook, SharePoint and other applications requires the user’s SIP address and SMTP address to match (there are exceptions to this rule, but using workarounds complicates the configuration).  
  • The Exchange UM mailbox SMTP address needs to match the user’s SIP address in order to integrate the OCS 2007 Voice system with the Exchange UM system (specifically, the user’s OCS SIP URI must match their EUM proxy address)
  • A production pilot will be more successful if it integrates with the user’s daily experience seamlessly.  Giving user’s multiple addresses and multiple accounts will almost  guarantee that the user will not use the pilot system effectively.

Here is a summary of how this was achieved. 

  1. Configure the pilot OCS 2007 system to integrate with the pilot Exchange 2007 system for Voice Mail and Unified Messaging.  Details of how to do this can be found here.
  2. On the pilot Ex2007 system, we set up our @modalitysystems.com domain as an Internal Relay Domain
  3. Next we created a Send Connector using the Address Space of modalitysystems.com and a Smart Host pointing to the FQDN of our production email system.   Important:  Do not just edit the existing connector as you will need a “*” address space connector to send all your other email out through.   (This now meant that anything sent to an address of *@modalitysystems.com that didn’t exist in the pilot Exchange 2007 Global Address List would now be sent out externally to the production system for delivery.)
  4. Next, we created Contact Objects within the pilot environment a gave them new “UM” addresses. We used the format of username.um@modalitysystems.com, but you can use whatever format you want as long as the user portion is different from the actual GAL address.
  5. Next the new Contacts were set up as forwarders on each corresponding Exchange 2007 account.
  6. Finally, we needed to add the new “UM” SMTP addresses as secondary addresses for each of our users in the production email system. 

Now, UM email received by pilot mailboxes would be automatically forwarded to our user’s production mailboxes.  This provides a limited version of the UM offering, giving you the basic voice mail & missed call service into our production Exchange 2003 accounts.  

These are the limitations of this approach:

  • This solution only provides a way to receive voice mail and missed call notifications.  The other features of Ex2007 UM such as calendar integration and “play-on-phone” will not be available since the UM system is integrating with the non-production mailbox.
  • A clean-up process of the pilot mailboxes may be required since users will not typically connect to these mailboxes.  Voice Mail messages can pile up over time with no way for the user to delete them unless you give them access to this mailbox via, e.g., OWA.  The Managed Folders feature in Exchange can be used to automate this process. 

We’ve been using this for a couple of months now and it provides a great interim solution until we migrate from hosted email to our own internal Exchange system.

-Nick Seagrave, Modality Systems

Modality Systems Achieves Microsoft Voice Specialisation

James | Modality News | Wednesday, July 9th, 2008

We’re very happy to announce that Modality Systems has fulfilled the qualifications necessary to achieve the Voice specialisation within the Microsoft Partner Program’s Unified Communications Competency.

Earning the Unified Communications Competency Voice specialisation required the completion of a rigorous technical readiness program that included specific staffing requirements and an internal deployment of the complete Microsoft Unified Communications offering.

Companies who achieve the Unified Communications Competency Voice specialisation are qualified by Microsoft to deploy Microsoft unified communications technologies such as Microsoft Exchange Unified Messaging and Microsoft Office Communications Server 2007.

Thanks to John, Mike and Nick for the hard work required to make this happen.

Also, special thanks to our Microsoft Voice Partner team: Katherine, Tom, Tom, and Ian!

View our full press release here: http://www.microsoft.com/presspass/presskits/uc/docs/modality.doc

-James Rodd, Modality Systems

On Consulting

John | Consulting, IT Design | Monday, June 23rd, 2008

I have a habit of tearing out interesting articles from newspapers.  I rip them out, fold them, and stuff them into the breast pocket of my suit.

This has the interesting side effect of letting interesting nuggets of information surface when I least expect it.  Today I found an fragment of an article that I tore out ages ago, and it could not have appeared at a better time as I was contemplating how to tackle a rather large engagement that we’ve started. 

I have no idea what the source of this is other than it’s from a British newspaper sometime between 2006 and 2007.

There are two dangers in consultation. On the one hand, it can simply be lip service, or window dressing, at one extreme; and at the other extreme it can be the experts almost abandoning their responsibilities, saying to people - "What do you want? We will then build it ." If experts are worth anything, they know about pre-risk experience, about how things have been done differently elsewhere. They can look after the longer term and, to my mind, "longer term" sums up the nature but also the problems and the opportunities [in this type of work].

Sunand Prasad

President of the Royal Institute of British Architects

Why do people hire consultants?  I think there are two main reasons:

First, if you’re having a lot of pain, you may want to hire someone to take the pain away.  By and large, this reason applies to contract consulting (we need 1,000 pages of documentation in order to meet a regulatory requirement - let’s hire some unsuspecting consultant to do it.), or to outsourcing companies (We’re still running Windows98 in the accounting department - anyone want to migrate our users data to our new systems?  Anyone?)

The second reason is exemplified Mr. Prasad’s quote.  Consultants tend to focus in a particular area and then do lots of projects in that area.   We’ve not done something once, but dozens or even hundreds of times.  The experience and insight developed from these activities means that we can build risk-mitigation into the design and into the system.   It also means that we understand how things have been done elsewhere.  We constantly refine our approach, picking up best practices and lessons learned.  We build flexibility into the system when possible so that it can be changed or amended later.

The equally smart, but novice designer will spend too much time trying to figure out what to do, essentially because there is a fear that an action taken now could cause an un-retractable problem in the future.  They will spend too much time and still not get it quite right.  

When used correctly, consultants can save companies immeasurable amounts of time and resources by eliminating future problems before they happen.

This also requires a responsible consultant.  One who is aware of her practice as craftsmanship.  Once who does not give lip service or who does not go in too far over their head in doing "whatever the client wants."    

-John Lamb, Modality Systems

Technorati Tags: ,

Tanjay Update Server Blues

John | Office Communications Server, Office Communicator, tanjay | Wednesday, June 4th, 2008

There are two kinds of people in this world:  Those who have tried to install and configure the "Microsoft Office Communicator, Phone Edition Software Update Service" (aka, the Tanjay Update Server)… and those who haven’t.

If you have, you’re probably smirking because you know what I’m talking about.  If you haven’t yet, I might suggest you let sleeping monsters lie. 

Though if you’re a brave knight and want to test your luck, help is available.  I’ve been working with Microsoft and we’re documenting solutions to the most common problems. 

TomL (LCSKid) has posted our work over on his blog : http://blogs.technet.com/toml/archive/2008/06/02/update-server-problems-with-configupdateserver-vbs.aspx

Thomas Lee (from Global Knowledge) also has an excellent post on his blog that covers the infrastructure requirements.  http://cacorner.blogspot.com/2008/05/getting-tanjay-working.html

If you have any questions or issues not covered in these blog posts, please post a comment or email me.  We’re tracking the problems and will post updates with solutions.  Thanks!

-John Lamb, Modality Systems

Next Page »

© 2007–2008 Modality Systems Limited