野生之叶:毕马威法国凭借新的MongoDB数据湖进入云时代亚博贵宾会贴吧

垫铁

#客户故事 #生意

不管你喜不喜欢,“大数据”一词在每个行业都不断被人们所认识和接受。不再只是互联网公司的专利,传统企业正在以几年前难以想象的方式利用“大数据”应用进行创新。

毕马威法国分公司(KPMG France)部署了一个基于MongoDB的数据湖,以支持其名为亚博贵宾会贴吧,并发布了业界首创的财务基准测试服务,使毕马威法国公司的客户能够更深入地了解各自业务的实际表现。本着大数据的真正精神,该应用程序将真正超越传统数据管理技术的能力。我与毕马威法国技术服务公司(KPMG France Technologies Services)董事总经理克里斯蒂安·塔尔塔(Christian Taltas)进行了交谈,以了解更多信息。

你能先介绍一下毕马威法国公司吗?
毕马威是世界上最大的专业服务公司之一,在155个国家独立经营,拥有174000名员工。毕马威为公司、政府和非营利组织提供审计、税务和咨询服务。

毕马威法国为65000名客户提供会计服务。我是毕马威技术服务公司(KTS)的董事总经理,该公司是毕马威法国分公司的一家软件公司。KTS开发了Loop,这是毕马威法国注册会计师(CPA)及其客户使用的一个完整的协同会计解决方案。亚博科技彩票yabogame

请描述您如何使用MongoDB。亚博贵宾会贴吧
亚博贵宾会贴吧MongoDB是为循环会计套件提供动力的数据库,毕马威4800名注册会计师使用它。该套件目前还与约2000名毕马威客户合作使用。我们预计,在未来18个月内,将有超过20000名客户采用Loop的协作会计。

MongoDB为会计套件提供哪些服务?亚博贵宾会贴吧
它为套件提供多种功能:

数据湖:来自客户业务系统的所有原始会计数据,如销售数据、发票、银行对账单、现金交易、费用、工资单等,都从Microsoft SQL Server摄取到MongoDB中。然后,我们的注册会计师可以访问这些数据以生成客户的KPI。我们为客户开发的独特功能是财务基准测试。我们可以使用MongoDB data lake中的数据,让我们的客户能够将其财务业绩与在指定地理区域内相同行业运营的竞争对手进行对比。他们可以亚博贵宾会贴吧比较工资水平、费用、利润率、营销成本——事实上几乎是任何财务指标——以帮助确定其相对于在同一行业、地区和市场运营的其他公司的总体市场竞争力。MongoDB数据湖使我们能够管理大量结构化、半结构化和非结构化数据,我们可以针对这些数据运行支持高级分析和商业智能仪表板的即席和预定义查询。我们不断向数据湖加载新数据,同时支持数千名并发用户。

元数据管理:-我们会计套件的另一个独特功能是能够根据客户想要跟踪的特定标准为每个客户定制报告。例如,一家连锁餐厅将对不同于建筑公司的指标感兴趣。我们通过为每个客户创建一个从标准业务应用程序模式继承的唯一模式,然后将其写入MongoDB来实现这种定制。它存储每个客户的模式类,然后在生成帐户和报告时在运行时应用这些模式类。Loop应用程序被设计为一个业务框架,可以在Node.js上实时生成报告。MongoDB正在帮助我们管理整个应用程序代码库,以便根据每个用户的角色和配置文件(即簿记员、CPA、销售主管)向他们提供正确的模式和应用程序业务模块。MongoDB文档数据模型的灵活性使它成为一个非常强大的功能,而传统关系数据模型所施加的约束是我们无法实现的。亚博贵宾会贴吧

缓存层:用户体验至关重要,因此我们使用MongoDB作为高速层来管理用户身份验证和会话。亚博贵宾会贴吧

记录层:我们还使用MongoDB亚博贵宾会贴吧存储循环应用程序每天数百万个客户端请求。这使我们能够在日志之上构建Tableau报告,以便为每个用户会话以及遍布法国的220个毕马威地区站点中的每个站点解决生产性能问题。我们正在使用亚博贵宾会贴吧用于BI的MongoDB连接器在Tableau中生成这些报告。

你为什么选择MongoDB?亚博贵宾会贴吧
当我们在2012年开始开发时,我们知道我们需要模式灵活性来处理会计套件需要存储和处理的数据结构中的巨大差异。这一要求使传统关系数据库无法处理缓存、元数据管理和KPI基准计算。当我们探索不同的NoSQL选项时,我们担心运行单独的缓存和数据库会使体系结构过于复杂。然而,在性能测试中,MongoDB提供了灵活性和可伸缩性来服务于这两种用例。它的性能优于我们测试的NoSQL数据库和专用缓存,因此我们决定围绕MongoDB构建我们的平台。亚博贵宾会贴吧

由于我们的会计套件是基于JavaScript构建的,JavaScript应用程序和数据库之间的紧密集成也是帮助我们加快开发周期的一个显著优势。

去年,当我们开发新的金融基准测试服务时,我们评估了Microsoft的Azure Cosmos DB(注意,当时称为DocumentDB),但MongoDB提供了更丰富的查询和索引功能。我们还考虑在Hadoop上构建基准分析,但MongoDB的体系结构以及亚博贵宾会贴吧聚合管道为我们提供了一个简单得多的解决方案,同时提供了我们所需要的数据湖功能。中提供的聚合增强功能亚博贵宾会贴吧MongoDB 3.2,特别是$lookup运算符是我们技术决策的关键。

您能描述一下您的MongoDB部署是什么样子的吗?亚博贵宾会贴吧
缓存层和元数据管理都运行在专用的三个节点上复制集. 这使accounting suite具有故障恢复能力,以确保始终可用。元数据基本上是只读的,而缓存层提供混合的读/写工作负载。

data lake部署为一个分片集群,处理来自客户业务系统的大量数据,同时提供复杂的分析查询和向CPA报告。

从我们自己的数据中心迁移后,我亚博贵宾会贴吧们正在Microsoft Azure云中的Windows实例上运行MongoDB。我们需要确保我们能够满足应用程序的可扩展性需求,而云是实现这一点的更好地方,而不是投资于我们自己的基础设施。

您如何支持和管理部署?
我们使用Mon亚博贵宾会贴吧goDB完全管理的数据库,ag亚博网站 ,并可获得MongoDB工程师提供的全天候主动式支持。我们最近还使用了亚博贵宾会贴吧亚博贵宾会贴吧MongoDB咨询服务.

事实证明,云数据库服务、专业服务和技术支持的结合非常宝贵:

  • Mong亚博贵宾会贴吧oDB顾问审查了我们的运营流程和Azure部署计划,从中他们能够提供指导和最佳实践,以便在不中断业务的情况下执行迁移。他们还帮助我们创建了一个运营手册,将未来的最佳实践制度化。
  • ag亚博网站 自动化了Azure上MongoDB实例的配置和资源调配,我们现在依靠它来处理正在进行的升级和维护亚博贵宾会贴吧。只需在UI中单击几下,我们就无需开发自己的配置管理脚本。
  • 亚博贵宾会贴吧MongoDB Atlas还提供关于我们MongoDB数据库健康状况的高分辨率遥测,使我们能够在任何问题影响注册会计师之前主动解决这些问题。
  • 数据完整性显然是我们业务的关键,因此Atlas在提供数据湖的连续备份方面非常宝贵。我们自己评估了如何管理备份,但最终MongoDB将其作为Atlas提供的完全管理备份服务的一部分为我们管理,成本效益要高得多。亚博贵宾会贴吧

作为迁移到Azure的一部分,您还迁移到了最新的MongoDB 3.2版本。你能分享升级的结果吗?亚博贵宾会贴吧
一个词——可伸缩性。具有亚博贵宾会贴吧MongoDB 3.2现在使用WiredTiger作为其默认存储引擎,我们可以在较低的硬件占用空间上实现更高的吞吐量和可扩展性。

如今,accounting suite支持近7000名内部和外部客户,其中一半客户平均每个工作日连接5小时。但我们计划在未来18个月内将其推广到20000名客户。我们已经能够针对我们的开发集群对该套件进行负载测试,并且MongoDB已经扩展到当前会话、分析和数据量的5倍,根本没有任何问题。亚博贵宾会贴吧线规文档级并发控制和存储压缩是这些结果的关键。

对于Loop accounting suite,您有哪些未来计划?
我们希望自动化更多的基准测试,并支持进一步的数据探索,为我们的客户构建预测分析模型。这将使我们能够根据历史数据提供基准,并评估未来可能的业务成果。我们计划对我们的MongoDB数据湖使用Azure机器学习框架。亚博贵宾会贴吧

您如何衡量MongoDB对您业务的影响?亚博贵宾会贴吧
我们估计,通过选择MongoDB作为会计套件,我们的上市时间亚博贵宾会贴吧比使用任何其他非关系数据库至少快50%。与JavaScript的紧密集成、灵活的数据模型、开箱即用的性能和复杂的管理平台都是实现开发人员生产率和降低运营成本的关键。

会计套件的财务基准服务是一项高度创新的应用,为毕马威法国公司提供了显著的竞争优势。我们可以访问大量客户信息,这些信息可以通过构建在MongoDB上的数据湖进行操作。它使我们能够经济高效地存储数据,同时支持丰富的分析,提供其他会计实践无法比拟的见解。亚博贵宾会贴吧

Christian,感谢您抽出时间与MongoDB社区分享您的故事。亚博贵宾会贴吧

考虑实施数据湖吗?从我们的指南中了解更多信息:

通过MongoDB为BI和分析带来在线大数据亚博贵宾会贴吧


关于作者-Mat Keep

Mat是MongoDB产品营销团队的主管,负责构建Mong亚博贵宾会贴吧oDB产品和服务的愿景、定位和内容,包括分析市场趋势和客户需求。在MongoDB之前,Mat是Oracle公司的产品管理总监,负责网络、电信、云和大数据工作负载中的MySQL数据库。随后,在技术供应商和最终用户公司担任了一系列销售、业务开发和分析师/程序员职位。