现实世界的Windows Azure:采访Threeplicate创始人之一Dario Solera先生

作为现实世界Windows Azure系列的一部分,我们同Threeplicate的创始人之一,Dario Solera先生讨论了使用Windows Azure平台提供的两个程序。下面是他的访谈内容:

MSDN:和我们谈谈Threeplicate和你们的程序吧。

Solera: 我们在2010年1月创办了Threeplicate。我们是一个在意大利米兰的三人的小团队,我们着手开发两款产品。第一件是Amanuens,是一款搭建在Windows Azure平台上的提供软件服务的产品,它可以帮助软件公司将产品本地化为多种语言。第二件产品是ScrewTurn Wiki,是一款开源的程序,可以帮助用户创建、管理和共享维基。截至2010年底,我们登记注册了ScrewTurn Wiki平均每月10,000次的下载量。在过去的一年中,通过Windows Web Application Gallery和最近的Microsoft WebMatrix,微软帮助我们使我们的程序变得高效。这些站点占据了超过25%的下载量。

MSDN:和我们谈谈Amanuens。

Solera: Amanuens使本地化变得更加的容易并且更便宜。传统的本地化消耗了大量的时间和人力。使用Amanuens,软件开发人员将不必承担本地化通常存在的潜在错误带来的负担就可以利用本地化的优势。我们的解决方案直接连接到源代码库检索资源文件。一旦这些文件被识别,软件开发人员就可以将这些本地化任务分配到一个翻译器或者使用我们的专业的翻译服务。一旦翻译完成,Amanuens将会向源代码库推送一个确认材料,不需要任何手段操作。该系统的目的是为了使本地化管理尽可能的不被人关注。

MSDN:Amanuens面向的客户是谁呢?

Solera: Amanuens面向的是想要将产品全球化(或者已经在做了)的中小型的独立软件供应商。但是实际上,个别移动程序开发者和大型企业开发者也可以使用该解决方案,因为它是本地化变的轻而易举。

MSDN:你为什么将Amanuens部署到云中呢?

Solera: 我们从一开始就需要实现可扩展性。这个解决方案有一个基于网络接口,但它经常担任后台任务,可能需要几分钟甚至几个小时去完成。在设计和开发Amanuens的过程中,至关重要的就是我们能够获得灵活的计算能力。

MSDN:Amanuens是如何在Windows Azure平台上工作的呢?

Solera: Amanuens拥有一个运行在web role中的基于网络的接口。此外,它在后台执行异步任务。所有的数据都存储在Windows Azure Table Storage和Windows Azure Blob Storage中。我们使用队列调度耗时的任务。我们依靠平台的能力去无缝的运行ASP.NET程序,并启动定制的和第三方的命令行工具。

 

Amanuens的网络接口运行在web role中,并且频繁的运行后台任务使本地化过程尽可能的不被人关注。

MSDN:ScrewTurn Wiki是在云中使用吗?

Solera: 我们一直同Lokad公司(一家预测软件销售,需求和访问量的公司)一起将它的ScrewTurn Wiki实例迁移到Windows Azure平台上。他们基于云计算,建立了令人印象深刻的预测工具,并且是我们产品和Windows Azure的大粉丝。现在,这个迁移作为试点项目,但是我们将使ScrewTurn Wiki完全兼容Windows Azure。

MSDN:在你决定使用云计算和Windows Azure平台后,面临的最大挑战是什么。

Solera: 目前,用户必须将ScrewTurn Wiki安装到他们自己的服务器上。这是第一个问题。我们有一个非常简单的设置过程,但是会出现一些错误,因为不同公司的服务器拥有不同的系统和配置。将产品部署到Windows Azure平台上,我们可以使设置更加容易,因为环境被完全约束和定义。

MSDN:ScrewTurn Wiki是如何在Windows Azure平台上工作的呢?

Solera: 这非常简单。ScrewTurn Wiki支持在纯文本文件中存储数据。我们决定建立Windows Azure驱动并使用它存储;所有的存储需求被指向到驱动,而不是文件系统。通过这种方法,应用程序需要非常有限的定制。我们计划在2011年6月,使ScrewTurn Wiki完全兼容Windows Azure平台,并且重新设计它的扩展性。

MSDN:你们使用什么工具将ScrewTurn Wiki迁移到Windows Azure上?

Solera: 我们需要一个解决方案,允许我们能够在程序新版本发布后,第一时间内就可以更新。我们创建了一个构建脚本,从我们的网站下载,添加需求数据文件,并配置Windows Azure部署包。这个迁移将单步执行,并且不改变ScrewTurn Wiki。

MSDN:你考虑了云计算领域中的其他竞争对手了?

Solera: 当然。但是,我们使用了微软.NET Framework(一款支持多种语言的软件框架,并且与Windows Azure兼容)开发我们的产品,所以我们很自然的选择了微软的云计算。

MSDN:使用Windows Azure的优势是什么?

Solera: 除了动态扩展这个优势以外,Windows Azure将通常因为管理多个专用服务器产生的问题抽象化。你不必为保持操作系统更新或者通过多台机器传送数据改变而担心。你可以集中注意力关注商业逻辑,而不是关注样本代码。

ScrewTurn Wiki允许用户创建、管理和共享维基内容。它基于微软ASP.NET 3.5.

 

阅读更多Windows Azure客户成功案例,请访问:www.windowsazure.com/evidence

 

本文翻译自:https://blogs.msdn.com/b/windowsazure/archive/2011/06/17/real-world-windows-azure-interview-with-dario-solera-cofounder-of-threeplicate.aspx