Windows Azure真实案例--Lokad 公司通过软件+服务高效提供先进的预测服务

Lokad

 

Lokad 是一家软件开发公司,为超过300家客户提供销售、需求和呼叫量预测。-从只有一人的电子商务公司发展成跨国零售商。为了改善预测能力,公司开发了先进预测工具和模型。然而,越强大的预测模式需要越多的计算资源,而其超出了公司的可用资源。 Lokad决定在 Windows AzureTM 平台 上来实现它的软件+服务预测应用程序,而Windows Azure具有高效而快速的流程。因此, Lokad相比较传统方案削减了IT维护费用, 为用户提供更强大而精准的预测,提高了开拓新市场的能力。

场景

总部设于法国巴黎, Lokad为各种规模的客户提供销售,需求和通话量预测。Lokad的用户依赖于精准的预测来优化他们的业务运营。零售商经常使用其服务来满足供求需求,这些预测服务也被多个行业所使用。举例,银行需要现金统计数据来供应纸币给ATM机和分行; 有大型呼叫中心的公司需要预测通话量和人员编制来满足用户服务需求。

统计学预测是一个复杂的流程,特别是当有多个产品和假定参数时。传统统计学预测方式,需要公司雇佣专家来准备好数据,这是一个耗时复杂的过程,特别是在异常点或者特定季节时。Lokad的六人团队的任务便是为用户简化这些流程,并使预测任务不需要任何统计学知识。

通过使用构建在微软® .NET 框架 3.5上的Lokad解决方案,用户可以通过一个带网络功能的服务来发送相关数据给Lokad,Lokad 在一小时内便会返回精确的预测。公司通过基于SOAP的网络服务API来提供了该预测技术。用户上传数据至Lokad,之后程式化的下载他们的预测。因为Lokad 方案基于标准技术,几乎可以集成至任何第三方应用程序,只需网络连接可用。另外, Lokad提供了专门的客户端应用程序: 一个保险存量计算器来优化库存水平,一个呼叫中心计算器来优化人员编制,以及一个供微软Office Excel®使用的销售预测插件。 Lokad会继续使用微软技术来开发其他应用程序,每一个都会为用户解决特定的预测问题。

虽然Lokad 提供了一个出类拔萃的统计学预测方案,使得预测过程简单而快速,公司想要提供一个更高质量,更精准的预测。"我们提供给用户的预测直接影响到他们的账本底线," Joannès Vermorel解释道, Lokad首席执行官。 "因此,我们要竭尽所能来改善预测。"

公司开发了一套强力的预测模式;然而,为了能在一小时内提供预测,该模式需要大量处理能力。为了处理增长的CPU需求, Lokad打算在美国租用的数据中心内增加一些物理服务器。 该方法对于小公司来说耗时而昂贵。 Lokad需要雇佣专职的系统管理员来管理额外的服务器,这并不能快速的拓展规模来满足处理能力。同样的,增加更多服务器来处理峰值处理负荷意味着在非峰值期间公司也许为那些没有充分使用的服务器空间付费。

"我们新的统计学模式非常强大,并使得我们可以提供复杂而高精准度的预测,但对于CPU有极高的要求。" Vermorel说道,"计算能力和人力资源的需求使得我们难以实施,更不能投入到生产之中。"

除提供强大精确的预测之外,Lokad想要开拓新市场。举例来说,公司认为不光提供零售商仓库的库存水平预测,同时也提供销售点的库存预测。不是提供每月仓库产品库存预测,而是提供每天的预测,使得用户可以深入观察在零售点的库存波动。然而,销售点预报需要大量处理能力,而Lokad当前无法提供。

解决方案

为了满足可拓展以及具有成本效益的解决方案需求,需要大量处理能力,Lokad决定实行 Windows AzureTM 平台 ,它提供了由微软托管的高可用性以及近无限的处理和存储能力。Windows Azure 平台包括云服务操作系统以及一套开发者服务。

先前,我们不能在一小时内处理如此先进的高精准度的预测模式-只有通过Windows Azure才有可能--Rinat Abdullin,Lokad首席技术官

Windows Azure公布之前,Lokad便想实现一个"云计算"解决方案-通过数据中心在互联网上托管和管理Web应用程序。公司评估了 Rackspace 和Amazon Elastic Compute Cloud (EC2),但是他们都不是能满足需求的最佳选择。举例来说, Lokad 的IT基础设施构建于微软的产品和技术之上,并使用C#在微软 Visual Studio® 2008 专业版开发系统中开发解决方案。 Rackspace和Amazon EC2,使得 Lokad 的开发者必须学习新技术;然而,使用 Windows Azure  ,开发者可以使用现有的技能,并使用熟悉的工具来开发新解决方案。另外,Windows Azure的SDK提供了一个实用程序,能够在本地机器上模拟 Windows Azure development fabric  ,使开发者在部署之前可以在本地运行和测试服务。

软件+服务满足了存储需求

除了Windows Azure 操作系统之外, Lokad 也使用了 Windows Azure Storage 服务,包括Blob Storage 和Queue 服务。通过Blob Storage  , Lokad 可以存储无限由用户上传用来分析的无组织的二进制数据。Queue 服务能够让 Web Roles 和Worker Roles   在Windows Azure内互相通信。 Lokad用户通过Windows Azure Web Role实现的基于Web的应用程序来上传他们的数据,Web Role之后便会在一个队列内插入一条信息。一个 Windows Azure Worker Role读取这条信息,完成预测任务,通过另一个队列返回结果。 

对于关系数据库需求, Lokad 使用微软 SQL Server® 2008 数据管理软件。未来,它会升级至微软 SQL Azure   ,并使用集群代理来满足公司无限制的拓展需求。Lokad会继续使用Language Integrated Query (LINQ),它已经存在于当前环境中,通过查询表达式来检索数据。 

具有成本效益且高效的预测准度

通过Windows Azure近无限的处理能力,Lokad可以实现更加强大的模式。其新的统计学模式需要10倍于现有模式所需的处理能力。由于租用服务器空间的有限能力,公司不能在向用户承诺的1小时内使用新模型来处理完成预测。"先前,我们不能在一小时内处理如此先进的高精准度的预测模式-只有通过Windows Azure才有可能,"Rinat Abdullin说道,Lokad首席技术官。

公司预期能够通过Windows Azure在每一小时内提供更大量的预测。"我们预期通过Windows Azure每小时能够提供100倍于先前的预测能力,而最高可达1亿次预测。" Vermorel说道,不仅如此,Lokad可以更快和更具有成本效益的拓展或缩减规模来满足用户需求。无需为未充分使用的服务器付费, Lokad 可以为处理和存储能力按次付费。

开发新方案的机遇

因为Lokad通过Windows Azure获得了近无限的存储和处理资源,公司可以在新市场上试验新的解决方法,拓宽市场机遇。 另外,为了提供销售点的预测,Lokad正在寻求开发一个测量能源消耗的解决方案。举例来说,在欧洲,能源公司正在为消费者家庭安装智能电网,来测量电力使用情况。通过基于那些数据的先进预测模式,能源公司可以调整电力生产,减少由于生产过剩而造成的电力浪费。为了开发处理大量数据的预测方案,这会需要极大的花费。没有Windows Azure, Lokad无法实现该方案。

优点

通过使用 Windows Azure平台,Lokad 高效的实现了软件+服务预测应用程序。Lokad 快速的开发了解决方案,依赖于微软托管的服务,并无需担心维护技术基础设施。另外,通过更关注于业务逻辑,Lokad可以使用更多时间来开发强大的解决方案,拓展它的服务至新的行业,给予公司在市场中的竞争优势。

我们预期通过Windows Azure每小时能够提供100倍于先前的预测能力,而最高可达1亿次预测。--Joannès Vermorel,Lokad首席执行官

更短的开发时间

因为Lokad 已经使用了 .NET 框架和开发工具,例如: Visual Studio 2008, Windows Azure平台上的开发便只需很少的培训时间。 开发者可以使用它们的技能来将现有Lokad解决方案迁移至Windows Azure ,并更好的利用时间来开发新应用程序。

另外,当有新开发者加入Lokad的团队,他可以快速的开始工作,因为其无需学习新编程语言或工具集。 "这周我们雇佣了一个新开发者,他现在已经可以开始工作了-他能立刻投入开发之中" Abdullin解释道。

削减了IT维护花费

Lokad只有6人的团队,他们不是开发者便是数学家,公司励精图治,并依赖于一个易于管理的IT基础设施。通过Windows Azure, Lokad无需重新使用珍贵的开发者资源或雇佣额外的职员来部署管理服务器基础设施。 相反,因为解决方案由微软托管,对于维护任务,例如:排除问题,生成备份文件等,Lokad可以依赖一个企业级别的服务。"使用与云计算截然不同的传统方法,你需要大量的人员和资金来管理维护基础设施。" Vermorel说道, "现在,我们可以依赖微软来为我们处理这些,并且是以一个极其低廉的价格。"

为用户改善了服务方案

在全球经济衰退的形势下,公司寻求新方法来优化库存和人员编制,帮助他们维护支出的严密控制。通过使用Windows Azure的计算能力,Lokad可以提供改良的服务方案,实现更先进的预测模式,使得公司能够深入洞察他们的需求,并调整资源,库存,和销售策略。 

Lokad拥有开发和数学书面的知识,来创建更加先进和准确的预测模式。然而,公司并没有足够的计算资源来提供新模式给用户。 Abdullin解释道,"原先我们并不能使用新模式在一小时内便提供预测,但是Windows Azure让我们做到了这一些。"

更大的竞争优势

通过使用Windows Azure平台, Lokad开发者可以关注于为用户构建新服务方案。通过就地的预测服务,公司可以将业务逻辑和统计模式投放至待开拓的市场 -同时具有可拓展性。举例来说,Lokad 可以将服务从传统预测市场拓展至新市场,例如建筑工程项目管理。然而,建筑行业当前并有技术,研究方法或者是软件来优化相关的预测。 通过Windows Azure, Lokad可以利用已经建立的业务逻辑,实时的改进为一个建筑项目时刻表,在接受项目约束的前提下解决这些事务。

"Windows Azure给予我们试验并寻求新的创新性方法来开拓新市场。" Abdullin解释道, "在其他平台上,从时间、花费和拓展性来说,都不可能实现。"

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