Windows Azure真实案例:Glympse 位置分享解决方案提供商通过托管服务获得了生产力和敏捷性

Glympse

Glympse提供了一个基于web的位置分享解决方案,其面向带GPS功能的手机的用户。公司不时的评估可用的托管服务,来确保它利用了所有必须提供的新技术。Glympse 采用了 Windows AzureTM平台    ,因为它提供了集成开发工具,以及相较于之前使用的Amazon托管服务更少的管理负担。Glympse发现Windows Azure提供的性能以及开发效率都超过了Amazon。Glympse也通过提供微软托管的解决方案获得了公信力,特别是稳定性和可拓展性。更重要的是,与 Windows Azure合作意味着 Glympse能快的对用户需求做出反应,因为其更关注改善解决方案特性而不是基础设施维护。  

 

场景

Glympse 提供了一个革命性的移动服务,也称为Glympse,它使得带GPS功能的手机用户可以通过一个基于web的地图来分享他们的位置。 

通过Glympse,用户晚点时不必打电话或者发送短信,这使得与朋友相约见面更加容易。他们可以使用Glympse 来发送他们的位置数据至一个带上网功能的手机或电脑,并且制定这条信息多久可用。 为了跟上连接愈加紧密的移动生活方式的脚步, Glympse通过一个实时更新用户位置的智能地图,直观的回答了,"你在哪里?",这个问题。一个内置的时效机制保护了用户的隐私。 

我们为Glympse产品贡献越多时间-没有管理经费,官僚主义和中断-我们越快乐,而Windows Azure确实做到了这一点--Stephen Beeman,Glympse开发者 。

因为公司倾向于尽早的使用户采用该技术,所以 Glympse 能够交付一个具有优秀的用户体验的方案至关重要。"我们希望用户能在多种设备上能够很惬意的查看信息,所有提供一个高性能,高可用,低延迟的解决方案便极为重要了。" Stephen Beeman说道,Glympse开发者。

当公司在2008年首次发布移动方案时,公司开发者决定构建在微软® .NET 框架 3.5 编程模式上,并通过一个小型托管提供商交付位置分享解决方案。然后, Glympse将它的技术基础搬移至了Amazon EC2 托管平台(当该平台发布时)。 "我们切换了平台,因为我们对初始供应商的规模,稳定性和工程经验感到不满,并认为一个名牌供应商能提供我们更多。" Beeman解释道。

虽然 Glympse在Amazon EC2上运行他们的服务,公司继续探究其他托管方案的可行性。"我们应该对知晓其他相继出现的选择," Bryan Trussel说道,Glympse首席执行官。 "特别是,我们仍然留意那些能改善集成性和减轻管理负担的托管方案。"

解决方案

在2009年6月, Glympse 开始研究Windows AzureTM 平台  ,,是一个互联网级别的云服务平台,由微软数据中心托管,并提供一个操作系统以及一套可以独立使用或联合使用的开发者服务。通过提供一个可拓展的,现收现付定价模式的基础设施,使其方案能够很好的满足用户的需求。 "老实说,起初我们与微软商讨Windows Azure平台时,我们只是在尽职的探究方案。" Trussel承认道。

公司因为Windows Azure,而加入了 Microsoft Technology Adoption Program,公司很赞赏它接受的指导。"从微软得到如何使用Windows Azure来拓展解决方案功能的实时信息真是太棒了!" Beeman说道,"而我们之前从没有得到过Amazon的任何支持服务。"

Glympse也希望创建一个不是完全依赖某个架构的解决方案,并且继续利用开源软件,例如MySQL作为数据库,Memcached来实现缓存功能。  "我们很高兴看到微软并没有推行强制性的规定,而是帮助我们实现了一个平台无关的解决方案。" Beeman评论道 ,"我们很高兴,微软并不反对我们在方案中添加任何我们需要的构建块,例如开源软件等。"

Glympse对于Windows Azure平台,工具集成的高度以及可用的管理都印象深刻。 "我们很满意现了解的情况,所以我们进行了相当极端的性能测试," Trussel说道。其中一个测试,在2009年的10月与11月间进行,它包括了大量连续不断的位置数据变化,一个巨大的用户群体,以及难以应付的负载。 

为了进行该测试, Glympse 使用了现有代码,它是在微软 Visual Studio® 2008开发系统上完成的,并与Microsoft Services顾问合作,来使得它能与Windows Azure兼容。 公司向知道Windows Azure如何处理与后台Glympse应用程序相关的高可用性高压的请求。Glympse提供了发送者的手机与想要追踪发送者的用户的带上网功能的电话或者电脑之间的通信。 

 

图1.用户可以使用Glympse来追踪朋友,家人,同事的活动情况 。

公司在调整解决方案结构,以使其与Windows  Azure平台相兼容时遇到了一个难题。它基于Amazon云的架构包含了直接的服务器电脑连接。通过Microsoft Services顾问的帮助, Glympse重新配置了架构,使其能够跨多个服务器电脑。"使用Amazon时,我们使用直接连接,因此我们必须在代码中加入可靠性容错代码,因为任何服务器电脑都可能发生故障。"  Beeman解释道 ,"在Windows Azure的环境中,如果有一个服务器故障了,我们不会受到任何影响,甚至不会知晓该故障事件,因为新服务器会自动调整符合,并使得我们的解决方案正常运行。"

总的来说, Glympse 对于迁移至Windows Azure的测试结果很满意。 "切换平台比我想的简单多了," Beeman说道, "我们起初对于测试抱有怀疑的态度,但是现在我们正在考虑将方案完全迁移至Windows Azure 平台。"

优点

Glympse 预期迁移至Windows Azure 会带来积极的影响,不仅仅是解决方案的性能,还包括维护方案的管理。" Windows Azure的吸引力在于它已为我们托管并优化了硬件与软件," Beeman说道。"通过Windows Azure,我们具有高效的开发管理工具,并且微软是一个值得信赖的品牌和合作伙伴。"

减少管理负担

Glympse 注意到了Windows Azure平台和Amazon服务之间,对于管理的需求的强烈对比。"作为一个初创公司,我们资源有限-开发时间非常宝贵。" Beeman说道。 "使用 Amazon时,我们必须明白如何建立每一台服务器,使操作系统启动运行,安装更新等等。增加新功能或者处理故障需要15到30分钟,更新整个云方案需要整整一天。 " Glympse看中了Windows Azure是一个更强大的管理平台,无需担心任何操作系统配置。  Beeman 说道, "通过Windows Azure 门户能够很简单的进行拓展,-我们非常喜欢快速查看系统状态以及调整服务器数量的能力。"

Trussel补充道, "在配置一个操作系统时的一系列必要的独立步骤很有可能会搞乱,但是通过Windows Azure 环境,我们部署时,只需在门户网站上按一个按钮来提交业务逻辑程序包。我们也可以为Amazon服务开发部署工具和流程,但是现在通过Windows Azure,我们无需做这些,这是一个巨大的优点。"

通过Windows Azure,我们具有高效的开发管理工具,并且微软是一个值得信赖的品牌和合作伙伴--Stephen Beeman, Glympse开发者。

更高的开发效率

由于Windows Azure和Visual Studio 2008之间工具的协同合作性,使得Glympse 开发者节省了时间,并能更关注于解决方案。"Amazon 的服务需要操作大量的命令行和第三方工具,而它们都具有不同的接口。而当使用Windows Azure时,环境与工具保持一致,因为其有统一的用户接口 " Trussel说道。

Glympse 坚信,使用解放开发者的"大脑占有率",并使得它们有时间来增强解决方案。 "与在Amazon的云上增加服务器数量不同,我们可以提供新的或者更好的功能来满足用户的需求,例如:让零售经理能够重现职员的投递路线。 " Trussel说道。"对于我们来说,性能、稳定性、开发者的生产率是迁移至Windows Azure的真正原因。"

举例来说,当使用Amazon服务来编译一个构建循环时, Beeman就会离开办公桌去喝一杯咖啡,因为它会有一个强制性的等待时间。而现在通过使用Windows Azure平台,他便可以持续工作了。 "我注意到 Windows Azure 大大减少了开发时间," Beeman说道。"与节省时间相比,更重要的是我的心理过程不会再被延迟所干扰了。" 。这意味着Glympse开发者可以将它们大部分时间用来开发解决方案,而不是维护基础设施。Beeman补充道,"我们为 Glympse产品贡献越多时间-没有管理经费,官僚主义和中断-我们越快乐,而Windows Azure确实做到了这一点。 "

更高的可拓展性

Glympse 很满意在Windows Azure测试中感受到的拓展性的增加。 "先前的结果让人充满希望,"  Beeman说道。 "我们的初始测试表明,由于高效的软件堆栈,Windows Azure可以每秒可以处理更多的用户请求。"

公司将一些改善归功于将Internet Information Services (IIS) 6.0 升级至 IIS 7.0。 "当从IIS 6.0 升级至 IIS 7.0,我们感受到了巨大的可拓展性和性能改善。 " Beeman说道。

增加了灵活性

通过迁移至Windows Azure,公司获得了拓展性需求的支持。 "我们可以从Windows Azure获得的响应是非常重要的,特别是考虑到我们的通信会变得多么难以应付。" Beeman说道。 "举例来说,如果某个知名人士使用Glumpse广播了他的位置,我们的负荷可能会在几秒内突升至4倍。所以我们需要能够处理这些突然的 高使用率的场景。"

Glympse从 Windows Azure 获得的灵活性使得能够对解决方案拓展出新的功能变化。 "我们一直在依据反馈,调整解决方案。我们希望今天做的变化,第二天就能交付给用户。 " Beeman说道。 "关键是省去了所有这些花费,使得我们能够改善产品来更好的满足用户的需求。"

值得信赖的合作伙伴

Glympse与微软合作,使用Windows Azure平台额外的优点便是获得了作为一个技术供应商公信力。 "我们发现微软将自己的技术与其他技术相集成带来了很多积极的影响,吸引了很多初创公司。" Trussel说道, "另外,微软经验丰富,懂得如何高效的运行大片的服务器电脑。-我们无需了解这些专业知识,这极大的方便了我们。"公司也坚信,微软的品牌影响力给 Glympse 解决方案带来的公信力。 "微软的品牌形象对我们而言非常重要,特备是提供了当我们寻求大客户(手机制造商,运营商等等)时所需的公信力。 " Beeman说道。 "当我们被问及解决方案的托管位置,负载承受力,安全性,存储能力等等,我们便告知潜在的用户和合作伙伴,我们打算使用Windows Azure,而它会帮我们解决所有问题。显然,我们为公司的技术以及微软品牌的公信力感到自豪。 "

 

本文翻译自:https://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005895