Windows Azure真实案例--Lokad 公司通过软件+服务高效提供先进的预测服务
Windows Azure真实案例--Lokad 公司通过软件+服务高效提供先进的预测服务
2010年11月24日
公告 :本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 ,会影响阅读体验 。如遇此情况,请访问 原博客 。
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 快速的开发了解决方案,依赖于微软托管的服务,并无需担心维护技术基础