Windows Azure 客户真实案例:交互式解决方案提供商获得了敏捷性,通过托管服务节省了成本

Archetype

交互式解决方案提供商获得了敏捷性,通过托管服务节省了成本 

Archetype, 一个交互式技术解决方案提供商,开发了Archetype Media Platform (AMP), 包括: AMP编辑器 Editor, AMP 门户, AMP 管理器, 以及AMP 分析应用程序。公司面临着常见的挑战:可拓展性,耗时的部署,用户的高入门成本。 Archetype 迁移了现有的AMP解决方案至Windows AzureTM 平台,并利用新系统开发了额外的组件。 公司发现为 Windows Azure  开发异常的简便-通过Windows Azure门户迅速而直接的部署至云端。-它预期能获得更大的业务以及敏捷开发,更节省开销,更及时的对用户需求做出反应。公司的用户注意到与传统解决方案相比,Windows Azure所带来的增长的性能以及更短的实现价值的时间。

 

场景:

Archetype, 一个交互式设计与工程公司,专攻互联网程序,品牌体验以及高级用户接口。公司以Web或移动平台上的创新解决方案以及新兴交互式科技而感到自豪。

公司许多大用户都面临那些包含巨大的、未打标签文件的分散媒体库的问题。"我们用户的库经常分散在他们的机构之中,没有统一的元数据,文件类型或管理系统。" Michael Lucaccini说道,   Archetype主席。 "举例来说,用户经常带着大量的视频来找我们,而那些视频难以管理,且难题提供给内部或外部的观众。"

用户无法管理他们的媒体资产,这会导致雇员无效率,重复劳动,以及其他问题。 "我们希望帮助用户能够发现并使用他们机构的媒体,消除扰人的问题,避免浪费时间。" Luigi Rosso说道, Archetype首席技术官。

Windows Azure提供的熟知性,集成性,以及快速的上市时间都是我们极大的卖点。-- Luigi Rosso, Archetype首席技术官

为了满足用户的需求,公司开发了 Archetype Media Platform (AMP)系统,用 C# 编写,并使用微软® .NET框架。AMP 编辑器是一个动态解决方案,用来创建、编辑、浏览多个视频创作。基于微软 SilverlightTM 浏览器插件构建,解决方案包括传统视频编辑功能,以及下一代的编辑功能,如:拖放视频,重叠多个时间线,浏览电影胶片 。AMP编辑器也包括了一个媒体库,高级接口缩放,搜索功能等。 

AMP 门户提供了一个灵活直观的界面,用来探索、浏览、分享音频,视频,图像,以及其他媒体内容。用户可以浏览,播放,评分,评论那些上传至AMP的媒体内容。

AMP系统 从用户接口,设计,到功能都可以进行完全的配置。用户可以通过Web,计算机,移动设备来直接上传内容至AMP系统。

对于每一个用户的部署,Archetype 必须能够适应用户环境中不同的系统,并且评估与公司解决方案集成的花费,这有可能花费几天到几周。 Archetype 也必须将客户的预期与实际客户所得到相比较。另外,公司必须估算客户的使用需求,以及配置服务器电脑来保证足够的解决方案性能。结果是,顾客必须面对解决方案高昂的进入成本,并且他们的初始服务器配置很快便不能满足他们的需求。

Archetype 需要减少寻找客户以及运行多个解决方案的时间。"每次有一个新的部署,就意味着无法统计的时间与花费。"  Lucaccini.说道。"即使每个用户获得了相同的功能,部署的过程却不尽相同。特别是当我们必须插入多个现有的系统中时,花费增加了,实现价值所需要的时间也增加了。"

解决方案:

Archetype 在微软2008的PDC会议上了解到了Windows AzureTM平台  Windows Azure 平台 是一个互联网级别的云服务平台,有微软数据中心托管。它提供了一个操作系统以及一套可以独立使用或联合使用的开发者服务。 同时Windows Azure 可拓展的基础设施以及现收现付模式特别适合于 Archetype用户的需求。

"当最初我们讨论Windows Azure时,我们已经在生产一个全面综合的媒体平台,但是我们关注平台的可拓展性,以及稳定性,因为其需要处理各种我们预期的媒体负荷以及重放负荷"  Danny Riddell说道, Archetype首席执行官。 "我们想要提供一个平台解决方案,能够让大量用户在没有服务器瓶颈的情况下上传、编辑、重新分配媒体。当我们了解到Windows Azure之后,我们意识到它的技术能够如何帮助我们创建一个稳定的可拓展的平台。 "

2009年6月,,Archetype从传统的Windows  Server® 2003操作系统环境迁移了现有的AMP 编辑器以及 AMP 门户解决方案至 Windows Azure 平台,该过程的简单程度超出了公司的想象。 "我们只是针对Windows Azure重新编译,但是所有程序都可以工作。" Rosso说道。 "它比我们预期的更快速,更平滑。我们以为需要花大量时间来重组我们的数据,使其能够在微软 SQL Data Services上正常工作,但是我们惊奇的发现这真是太简单了。 我们只需做一些与数据库略有不同的更改,其他的都可以直接使用。 "

公司也开发了2个额外的特别为Windows Azure构建的解决方案组件。顾客的最终用户可以使用 AMP管理器来上传、保存、编辑、重定格式、标签、评论以及发布媒体,包括:音频,视频以及图像。通过 AMP管理器,用户可以重新部署特定的资产数百次之后,仍能维持原始内容的完整性。因为原始媒体被保留,用户可以在一个网站的多个区域使用高质量的媒体资产,还可以以完全不同的格式,在多重压缩之后不丢失图像质量的情况下来使用媒体,例如:在微软 Surface® 交互设备上或移动设备上。大型机构可能会有数以千计的媒体资产需要上传至系统。所以, Archetype 将接口设计为可以选择多个文件与文件夹的,并用单文本输入来为其添加公共元数据,确保对于媒体资产快速精准的组织 。

当用户使用AMP管理器定位和组织媒体,以及使用AMP编辑器编辑之后,他们可是使用AMP门户来分享媒体,也可以使用 AMP 分析应用程序来进行媒体是如何被使用的一些统计。 AMP 的分析程序(AMP Analytics)是一个可视的仪表板,包括了大量的平台使用情况以及性能统计。(见表1)。这些表会包括全球的用户统计 ,视频使用情况,账户管理,以及广告追踪。 AMP的详细统计,例如在特定网页访客驻留时间,每个视频的平均浏览时间,以及浏览者的位置,也会包括解决方案的综合性能。用户可以创建定制的报告。

 AMP 管理器,AMP编辑器,AMP门户, 以及AMP 分析程序,一起组成了AMP系统。 AMP 门户当前使用Windows LiveTM ID 认证,虽然 Archetype 正在评估Windows Azure的 Access Control Service( 它提供了一个企业级别的跨组织与协议的联合认证机制)

 AMP 系统结合使用微软 SQL Azure   以及 Windows Azure Storage   来保存数据。一般来说,媒体文件和队列数据储存于Windows Azure Storage,而用来搜索以及实现动态接口基础的元数据存储于SQL Azure database。数据存储于划分过的数据库中,使得追踪可以拓展,因为SQL Azure的数据库是分布在不同服务器上的。

"我们认为SQL Azure是一个完美的解决方案,可以将需要保存的信息保存在安全的,结构良好的以及可访问的SQL Azure之上。" Rosso说道 "划分数据使得网站可以随着越来越多的用户与网站交互而进行拓展,同时隔离了追踪资源,避免单点故障。"

我们认为SQL Azure是一个完美的解决方案,可以将需要保存的信息保存在安全的,结构良好的以及可访问的SQL Azure之上。-- Luigi Rosso, Archetype首席首席技术官

 Rosso继续说道 "在不使用SQL Azure的时候,我们必须购买至少2太台专用的服务器,以及雇佣一个IT职员来管理他们。 有一个托管的,高效以及快速的可靠系统对于我们来说是一场伟大的胜利。通过使用 SQL Azure, 我们不需要购买服务器,以及监管它们,确保对于顾客的可用性。"

在使用SQL Azure 之前, Archetype 使用微软 SQL Server® 2005 以及SQL Server 2008企业版数据管理软件。 "我们评估了许多其他系统,但是都不能提供此类完美的,高效的,有用的工具,而微软却能提供。 " Lucaccini说道。

Archetype 也发现 Windows Azure 以及 SQL Azure都非常适合于开发者 。许多公司的开发者有使用微软.NET框架的经验,所以他们很快的掌握了如何使用SQL Azure。Lucaccini继续说道, "SQL Azure不仅提供了我们所需的各种功能,它也使得我们能够在一个集成的环境中管理一切,并能够快速的对解决方案进行开发与集成。"

为了将 AMP 编辑器以及AMP门户解决方案迁移至 SQL Azure, 开发者做了几处修改,从一个工作实例中生成了脚本,搬移现有的架构至Windows Azure 平台"这些转变非常的简单,因为我们保留了业务逻辑的弹性,特别是在我们的网络服务上。 " Rosso说道。实际上,开发者只需花几个小时来实行这些初始化步骤,在SQL Azure内使用创建数据库和创建/插入命令来使系统执行查询。

公司开发了运行于 Windows Azure之上的 AMP 管理器和AMP分析程序,可以利用特别为云计算构建的工具,例如:队列(queues)和Windows Azure Tables  。" development fabric 相当实用,提供了我们很大的灵活性。" Riddell说道。 

Rosso补充说道 "可拓展的,明确定义平台使得我们当设计与计划新项目架构时,遇到更少的问题。我们可以花更多的时间来关注于应用程序整体的体验,因为Windows Azure为我们解决了许多问题。 

Archetype 已经完成了在Windows Azure平台上的开发,计划在2009年11月 发布最新版的解决方案。公司希望在2009年11月之前搬移几个现有的顾客部署至云平台。 

 

图1.  AMP的分析组件提供了详细的基于地理学、使用情况和性能数据的视图。 

优点:

通过使用 Windows Azure平台, Archetype在能够提供给用户的功能广度上,速度、可靠性以及合理的价格上有着竞争优势。 "使用 Windows Azure 的真正优点是使得我们能在紧迫的周转时间内给够提供一个可拓展的、可以承受的,立即可以投入使用的解决方案给我们的顾客。" Lucaccini说道。

减少开发时间

Archetype 开发者非常喜欢将熟悉的工具、Windows Azure平台的技术以及内置的集成功能结合使用。"在.NET下开发非常容易,"  Rosso说道 "我们不必担心使用其他API,或者实现外部的网络服务。 SQL Server 带来了强大的工具,使得我们的开发者的工作更加简便-我们从.NET以及其他微软的技术中获益良多。

"将我们的网络服务迁移至Windows Azure非常简单,只需新建一个项目,引入我们的库,在Web.config中加入一行xml代码。" Rosso说道。

Archetype也可以轻松的增加或改变AMP的功能,将这些增强的方面交付给用户。 "当顾客提出新功能的要求时,我们能敏捷的对其作出反应。" Riddell说道 "因为我们知道我们的离线环境与在线环境是一致的,我们可以在在线环境中加入一些功能,我们会知道它确实能运行。-我们只需要确定它在离线时也能正常运行。这样顾客便能立即使用新功能,并且不必进行任何新部署。"

Riddell继续说道 "熟练运用 Windows Azure是非常重要的,因为它能使以前需要几个月的开发现在只需几周。时间与资源被用来集成以及测试如何更深层的定制以及调整平台来满足顾客特殊的需求,而这些都对于他们都具有极大的价值。  现在我们掌握了这些技术,便能轻松完成那些缺少时间以及资源的项目了。"

节约成本

通过使用Windows Azure, Archetype 不仅为顾客也为自己节省了成本。 "传统系统需要大量的基础设施,以及通常更多的服务器来应对潜在的用户拓展。" Rosso说道。"Windows Azure 却为我们的顾客发掘了极大的潜能。举例来说,一个初创公司可以以极少的初创资金来启动,监测Windows Azure的使用情况,如果超出了现有配置的范围,也可以在没有太多重新配置的情况下,简单的以指数级形式来增长。使用Windows Azure,顾客用多少便支付多少。 " 因为公司可以可以随着平台逐渐的拓展,顾客可以试用解决方案,在支付高额花费之前可以查看他们的使用情况。   

development fabric 相当实用,提供了我们很大的灵活性 --Danny Riddell,Archetype首席执行官

Archetype 希望通过使用 Windows Azure可以节省大量的支出。 "单单那些经过认证的服务器,数据库以及应用程序框架,便能使基于Windows Azure的解决方案节省15%到35%的支出,具体依赖于部署的规模与弹性。 " Lucaccini说道

Riddell补充道, "不仅仅是成本的节省,-我们能准确的估算我们的花费,这对我们以及顾客都非常有用。通过使用Windows Azure,我们会更清楚知道我们的花费,以及当我们需要拓展时,需要多少投资。另外,我们再也不必为寻求客户、运行拓展现有的与其他系统的集成等等的内部预算而支出任何费用。我们现在只有单一的系统以及单一的部署支出,这会是我们在节省整体时间方面巨大的优势。"

更简洁高效的部署

使用微软平台, Archetype 现在能够以更直接的方式处理部署。 "我们通常必须对于特定的顾客环境进行调查以获取服务,这将花费我们许多时间。举例来说,最近我们为一家大型媒体公司部署了AMP系统,在与他们内部以及合作伙伴的系统集成上花费了大量时间。通过使用 Windows Azure,,未来在此类方案中我们便会节省大量时间以及资源。" Riddell说道 "现在我们有了基于Windows Azure的平台,我们可以将解决方案的耗时从几周或几天减少到几小时。 "

一直关注于解决方案,而不是需要支持的基础设施,将意味着顾客可以缩短AMP系统产生价值的时间。"当顾客有许多视频以及其他媒体资产需要处理,而需要媒体解决方案时,我们的方案将脱颖而出,因为其他解决方案需要大量的讨论以及对于基础设施、配置等等的决策。" Lucaccini说道 "Archetype 可以在同样的时间完成更多的事情,因为通过Windows Azure,我们有一个准备就绪的并经过验证的平台,并能在任何时间处理不同的负荷。"

性能改善

Archetype 注意到基于 Windows Azure的解决方案比先前的方案运行的更快。 "使用我们当前的解决方案的顾客并不会察觉到当他们公司切换平台时,应用程序行为的任何差别。但是他们会明显的感受到相比于传统系统,新系统巨大的性能改善,例如,急速得到媒体搜索结果。" Lucaccini说道 "实际上,单单将将AMP移植部署至基于Azure的系统,便能带来15%到30%的潜在性能提升以及成本节省。 "
 
通过Windows Azure,,Archetype也为顾客改善了可拓展性。 "我们的平台包括服务器端的编码以及视频回放功能,这些需要大量的资源。 但是通过使用 Windows Azure,意味着 ,在某些情况下,顾客会看到用户数的显著增加,因为平台能够处理分布式队列以及上传过程。" Lucaccini说道。"这也意味着我们能够吸引更大的客户,因为我们能满足他们所有需求。"

更大的公信力

因为选择了微软的平台, Archetype获得了公信力,并鼓舞了它的用户。"从一个用户关系的角度来看,使用 Windows Azure只会使方案得到改善,"  Rosso说道 "顾客了解并信任微软的技术,许多现有的客户已经大量使用微软产品了。Windows Azure提供的熟知性,集成性,以及快速的上市时间都是我们极大的卖点。"

 

 

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