现实世界的Windows Azure:采访IDV解决方案的副总经理Scott Caulk

作为现实世界Windows Azure采访系列的一部分,我对IDV Solutions的产品管理副总经理就该公司是如何使用Windows Azure的问题进行了采访。下面是采访内容。

Himanshu Kumar Singh: 请为我们简单介绍一下IDV解决方案。

Scott Caulk: 我们为大型组织提供了商业智能、安全和风险可视化解决方案。我们的旗舰产品Visual Fusion是一个商业智能软件解决方案,帮助公司联合几乎所有数据源的内容并且为了更好的商业见解以视觉、交互式的内容将其提供给终端用户。Visual Fusion和其他产品帮助我们在政府的主要组织和私营工业部门中建立一个强大的业务,包括美国国土安全部、美国运输部、辉瑞、太平洋水力公司、英国石油公司和汤姆森路透基金会。

HKS :是什么让你们在Windows Azure上开发Fetch!

SC: 2010年,一个客户向我们请求一个能让他们的移动员工访问机构的大型数据集合的应用程序。我们创建的原型工作得非常好,并且客户喜欢它。应用程序首次被完全部署到客户的服务器并且终端用户通过移动电子邮件访问它;然而,我们的开发团队一致同意更具互动性的用户体验是必须的。为了创建保留设备兼容性且更具交互性的版本,我们将它作为一个丰富的web应用程序来构建。

我们发现在将解决方案运行在企业基础架构中的时候也将其暴露到互联网了,这导致了潜在的风险。我们也想到了怎样将其销售给其他客户,但意识到IT部门会担心数据安全问题和开放防火墙中的端口,所以移动设备可以使用互联网访问内部数据。

所以我们开始寻找一个能够帮助提供在最小化公共数据暴露风险的同时提供对移动用户进行数据访问的基本功能。我们选择Windows Azure作为云计算平台并在上面开发应用程序。Fetch!是一个使用云计算功能使用非云端企业数据连接移动用户的混合解决方案。作为一个平台无关的移动应用程序,Fetch!支持最广泛的常见的手机操作系统,包括Windows Phone、Android和 iOS,以及在任意设备上发送和接收电子邮件。

HKS: Fetch! 有什么功能?

SC: Fetch! 允许移动公司员工访问广泛的信息例如数据网格和文本、图表和曲线图、文档和图像、计分卡和地图。它支持诸如IDV Solutions Visual Fusion; Microsoft SharePoint 及其相关的PerformancePoint services; Microsoft SQL Server 数据库;Oracle 数据库; Salesforce.com; 和自定义的line-of-business 系统和 web services的完全访问。

HKS: 是什么因素让你们选择了Windows Azure

SC: 我们是Microsoft合作伙伴网络的一员,并且具有Windows开发工具例如.NET FrameworkMicrosoft Visual Studio 开发系统和ASP.NET的专业知识。这个经验使得Windows Azure在我们的评估过程中占有优势。Windows Azure的紧密集成及我们现有的开发环境使得我们的开发进行得更加顺利。

Windows Azure还提供了开发周期中极具价值的一项主要功能:Windows Azure Service Bus。Service Bus提供一个托管的、安全的和提供安全消息传递和通信中继功能的广泛可用的基础架构。它为服务端点提供了连接选项,在其他云计算解决方案中很难或不可能实现。Service Bus中继服务还消除了为每个通信实例设立一个新的连接的需求,从而为移动用户提供更快更可靠的连接。

使用Windows Azure,我们利用.NET基础知识很快地加入到项目中,迅速加大,然后部署一个健壮的应用程序,不管是为智能手机或平板电脑设备。部署起来很快,Fetch!的修改也很迅速。如果我们是在非微软云计算平台上,部署过程可能会被延缓不是几个月就是几周。

HKS: Fetch! 是怎样工作的呢?

SC: 当通过Fetch!访问数据时,移动员工使用邮件地址和密码登录,web应用程序提供了请求数据的各种方法。用户输入查询数据的指令后,将在Windows Azure中处理该指令然后通过Windows Azure Service Bus发送到运行在公司的非云端IT基础架构里的服务上。非云端服务使用“connectors”,它是Fetch!解决方案的一部分,用来连接到各种数据资源。有关的数据被收集并且使用web服务返回,将其格式化并呈现的用户。处理的速度取决于特定的IT基础架构,但它通常只需要几秒钟的时间。

该解决方案中用到的其他平台组件包括Windows Azure Storage(提供了可扩展和可轻松访问的数据存储服务)和Windows Azure Compute(使得我们在云里运行应用程序代码)。每个Windows Azure Compute实例作为虚拟机运行,独立于其他Windows Azure客户并且处理例如网络负载平衡和连续可用性的故障转移等活动。此外Fetch!可以连接到托管在SQL Azure的数据中。

HKS: 为Fetch! 使用Windows Azure有哪些优势?

SC: 通过将Windows Azure作为Fetch!的一个主要部分,我们能够使用缓解企业客户从移动设备访问数据的安全性顾虑的特征。使用Windows Azure Service Bus,我们的客户能够将Fetch!服务运行在他们的基础架构中而不需要在防火墙上戳洞以传进或传出数据。这对安全领域的客户尤其重要,他们的数据安全是至关重要的。使用Service Bus,我们的客户的移动用户可以连接到丰富的企业信息而无需担心暴露网络带来的任何安全问题。

HKS: 使用Windows Azure为你们的业务带来了哪些好处?

SC: 开发Fetch!的时候,我们不确定会有多少客户,包括在一段时间内可能会增加成千上万的客户的情况。Windows Azure提供了可扩展性,能够迅速增加大量用户,因为该产品被越来越多的客户群体所接受。

此外,因其数据量大,我们的目标市场的企业客户可能导致流量高峰——有时一夜之间添加了整个组或整个部门。这意味了Fetch!需要在云平台上运行,能够片刻提供巨大的可扩展性。这是Windows Azure最大的优势。我们拥有数以万计的用户,可以单击按钮在几分钟内从拥有两个负载平衡的web服务转向拥有十几个或更多的服务,这是为我们和我们的客户提供的一个非常强大的功能。

我们也受益于端到端的开发工具提供的创新和升级的无缝环境。Windows Azure在帮助我们公司构建和交付满足广大客户安全性和可扩展需求移动、数据访问应用程序起着关键作用。

阅读其他人是怎样使用Windows Azure的。

本文翻译自:https://blogs.msdn.com/b/windowsazure/archive/2012/05/10/real-world-windows-azure-interview-with-idv-solutions-vice-president-scott-caulk.aspx