Microsoft Lync Server 2010 是不是适合面向公众的应用程序?

Posted

技术标签:

【中文标题】Microsoft Lync Server 2010 是不是适合面向公众的应用程序?【英文标题】:Is Microsoft Lync Server 2010 a good fit for public-facing applications?Microsoft Lync Server 2010 是否适合面向公众的应用程序? 【发布时间】:2010-09-19 16:28:48 【问题描述】:

Microsoft Lync Server 2010(以前称为 Office Communications Server 和/或 Speech Server)的候选版本刚刚可供下载。来自网站:

Microsoft Lync Server 2010 现在 提供完整的存在感,即时 消息传递、会议和企业 通过单一的语音功能, 易于使用的界面是 在 PC、浏览器和 移动设备。管理员受益 来自单一、一致的管理 基础设施,新能力 提高可用性,以及 与现有的互操作性 系统。

与此版本相协调,还可以下载Microsoft Unified Communications Managed API 3.0 SDK (UCMA 3.0)。这是支持 Lync 体验集成和扩展的客户端 .NET 托管 API。

这一切都非常令人兴奋,因为我想开始构建丰富的语音和即时消息应用程序,与 Microsoft 技术堆栈紧密集成,并减少第三方依赖项(例如 Voxeo、Nuance、IMified 等)。

但是,我仍然不清楚的是:Microsoft Lync Server 2010 是否适合面向公众的网站和应用程序?还是真的主要用于公司防火墙内,主要用于内部应用程序?

我想我需要知道的是:Microsoft Lync Server 2010 能否作为 VoiceXML 和基于 IM 的应用程序的内部面向公众的托管服务提供商,并扩展到满足拥有数千甚至数百万用户的大型面向公众的网站的需求?

我是否完全误解了 Lync 可以/不能,以及应该/不应该做什么?

【问题讨论】:

【参考方案1】:

我想提出另一个答案,2 年后,现在 Lync 2010 已完全发布并正在使用中。

Microsoft Lync Server 2010 能否同时用作内部和 VoiceXML 和基于 IM 的应用程序的面向公众的托管服务提供商, 并扩展以满足大型面向公众的网站的需求 数千甚至数百万用户?

是的,绝对的。

您可以参考Lync Case Studies 页面上的大量大型案例研究。 South Ayrshire Council support 110K users。 Swisscom replaced 94 PBX units worldwide.

它被称为完整的 PBX 替代系统,其中包括用于 IVR 样式应用程序的 VoiceXML。在内部,可以使用基于 IM 的应用程序,但也可以从面向公众的网站访问这些应用程序。

显然,对于任何大规模部署,规模都是您必须考虑的事情,但 Lync 旨在支持这一点(以及 DR、故障转移等)

我不会担心规模,除非你有一个独特的场景,在这种情况下直接联系微软,我相信他们会很乐意与你合作。

【讨论】:

【参考方案2】:

http://technet.microsoft.com/en-us/ff706687.aspx

允许员工签名的公司 进入 Office Communications Server 从互联网远程可以 容易受到拒绝服务 (DoS) 的影响 和蛮力攻击。这几种 的攻击涉及猜测用户的 密码或锁定用户 他们的帐户太多时不正确 密码尝试是有效的 Active Directory 用户帐户 强制执行密码策略。虽然 内部安全不受影响, 这些类型的攻击具有破坏性 给用户并用完内部服务器 资源。为了防止此类攻击 边缘,你可以安装一个安全 在边缘服务器上过滤 监控登录尝试并强制执行 网络帐户锁定 周长。


您的问题在规模等方面有许多注意事项。首先,Lync 2010 是一个候选版本,甚至不是完整版本,所以我不会在当前版本上打赌 - 我会等到 2011 年才能完整释放。其次,它似乎是针对企业防火墙内的应用程序,因此尽管它可能扩展到那里之外,但在几个月内(如果有的话),该领域不太可能有任何开发人员支持材料。

也就是说,Lync 产品至少不再需要注册 COM 对象来针对 SDK 进行开发(如以前版本的 Office Communicator 2007),这是向前迈出的一步。 SilverLight 和 WPF 控件 SDK 将使一些使用 Lync 的 Intranet 站点感觉优美 - 但是缺乏关于简单地围绕 API 运行和执行包含 Lync 的任务(而不是完全是 Lync)的信息是一个缺点。

编辑

Lync 本质上显然是 COM,在反映了一些 Lync 方法之后就变得很明显:

这个方法:

public static LyncClient GetClient()

包含对以下内容的调用:

private static void EnsureOI()

    if (s_officeIntegration == null)
    
        try
        
            if (!IsUISuppressed() && !IsRunning())
            
                throw new ClientNotFoundException("The host process is not running", null);
            
            s_officeIntegration = (UCOfficeIntegration) Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("...")));
        
        catch (COMException exception)
        
            throw GetOCOMException(exception);
        
    

【讨论】:

以上是关于Microsoft Lync Server 2010 是不是适合面向公众的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Lync Server 2013 持久聊天服务器通道关闭

Lync Server 2013 持久聊天服务器通道关闭

Exchange Server 2013安装(为和Lync Server 2013集成做准备)

Lync Server 2013 UCWA功能&IE增强关闭&Silverlight安装

Lync SDK (Microsoft.Lync.Model)

Microsoft.Lync.Model.LyncClient.GetClient().ContactManager 为空