当前位置:首页 >

纽约银行欧洲基金服务集团.net迁移案例

在采用 Microsoft .NET 作为其下一代基金服务解决方案后,纽约银行欧洲基金服务集团受益颇多。这些益处包括节约了40%的产品面市时间,开发成本显著降低,并通过 Windows Forms 的智能客户端功能得到了更为丰富和积极的使用体验。另外,.NET与生俱来支持 XML Web 服务, 这使得 BNY 可以轻松地将其新的解决方案与客户系统结合起来,将其延伸到 Web 上,并从新的设备上对其加以利用。BNY 在未来还将通过增强新的解决方案来提高生产率,并期望借助于 .NET 将其整个产品生命周期的开发生产率提高 10% 到 15% 。

背景

纽约银行(BNY)是全球资产服务解决方案的重要提供者,管理着7万亿美元的金融资产,相当于全球金融资产的17%。纽约银行的卓越表现与在全球范围内提供的专业化服务源于它对其核心服务业务的长期专注,因此在其选择的许多市场领域中,它都成为了领头羊,确保了该组织能够满足基金管理者、抚恤基金、经纪人、经销商及银行等对金融资产服务提出的独特而复杂的需求。

纽约银行欧洲基金服务集团(BNY EFS)向零售基金管理公司提供软件、管理解决方案、转让中介和外购服务。这些业务所依赖的是一个内部开发的零售基金服务应用程序,该程序被称为 RUFUS,创建该程序利用了该组织所特有的被称为Application Manager 的第四代语言。它创建于1993年,除了支持纽约银行在卢森堡和都柏林的管理中心以外,RUFUS 还渐渐成为了英国主要的零售基金服务解决方案。该解决方案被40多家零售基金公司使用,每天有4000至6000名使用者,管理着近600万个零售基金资产。

为了在欧洲大陆更深入地推广其业务,BNY EFS 决定将 RUFUS 迁移到一个主流平台 —— 一个能够在未来为该应用提供很好支持的平台。另外,还需要增加新的功能以适应各国的特殊语言、税法及规章的要求。

解决方案

在2001年底,BNY EFS 对Microsoft .NET 进行了为期六个星期的评估后,决定利用Microsoft 平台和.NET 技术来开发RUFUS。“当我们刚听说 .NET的时候时,感到考虑它有一点勉强,因为我们已经采用了Java 的技术路线。”BNY 欧洲分部零售基金产品开发负责人 Bill Hookings 说,“但是在使用它一段时间以后,我们就明显地感到使用 .NET 开发RUFUS 具有的益处。在以往,产品开发要求我们必须开发一定数量的定制组件,这大大降低了我们在核心应用程序上的工作进度。而在使用 .NET Framework 后,,绝大多数的基本代码都是现成可用的。 .NET 还能为智能客户应用程序提供极好的支持,而这种模式在以前是无法实现的。我们相信运用了.NET 后,程序的面市时间将大大缩短。”

在这个项目的第一阶段,要运用一个其于软件的转换器来将 Application Manager 的模块转化为 C# 代码。这一步工作完成之后,开发者就可以添加新的特性,优化代码,利用 .NET Framework 内置的各种先进功能。“自动化的代码转换过程是我们选择 .NET 最主要的原因。”Hookings 说,“它使我们不必对 Web 的整个用户界面由人工进行重新编码,而且也不必对应用程序的底层功能进行修改。选择了 .NET 以后,我们可以提供更丰富、更积极的用户体验,而我们所要编写的自定义代码却更少了。”

技术体系

RUFUS 的最新版本是一种以Microsoft Windows Forms 为基础的智能客户应用程序,Microsoft Windows Forms 是 .NET Framework 下的一种专用于桌面应用程序开发的产品。RUFUS 利用了“无需接触”(no-touch)的部署方式,这是 .NET Framework 的一个特性,应用程序程序集驻留在中央服务器上,并在运行时下载到用户的桌面上。一旦被下载,应用程序就会被 .NET Framework 存储,而且能与服务进行交流以确保它所得到的是最新版本的应用程序。因为 .NET Framework 在设计上能够运行在Windows 95 之后的所有版本的操作系统之上,因此 BNY EFS 和它的客户们在简单地安装了 .NET Framework 后就可以运行各种新的应用程序,而不必升级 Windows 的版本。

RUFUS 的客户组件利用了 .NET Framework 内置的多语言功能的优点。一旦下载了Windows Forms 程序集,.NET Framework 就会检测用户桌面现在所使用的语言,而后从服务器上下载适当的语言源文档。“.NET Framework 提供了绝好的多语言支持——我们对这一点印象十分深刻,”Hookings 说,“我们的计划要求支持欧洲所有的主要语言,这也是我们选择 .NET 的主要因素:这对实现泛欧洲的基金服务十分重要。”

该应用程序的商业逻辑层将驻留在运行Windows 2000 Server 和 .NET Framework 或 Windows .NET Server (已经内置了 .NET Framework)的服务器中 。在该层内, .NET Framework 对XML Web 服务的广泛支持可以用来向Windows Forms 客户端暴露功能。.NET Framework 和其它一些特性也将开发者所需编写的底层代码的数量降到最小。这些特性包括:

  • COM 互操作,可利用一个第三方邮政编码查找应用程序来集成解决方案中的服务器组件 。COM 互操作还可以用来将Microsoft Office 与 Windows Forms 客户端集成在一起。
  • 对 Microsoft Message Queuing Service (MSMQ) 的更有力支持,它可与核心程序进行松散结合,通过消息队列来支持旧有功能。
  • ADO.NET, .NET Framework 内置的松散耦合数据访问机制提供了对解决方案的数据库层的访问能力。ADO.NET 可以与 Microsoft SQL Server Managed Provider 结合使用,提高访问 SQL Server 数据库时的性能。

新解决方案的数据库层基于 SQL Server 2000。Microsoft 平台支持下的N 层设计原则使银行能够轻松地将解决方案中的商业逻辑与数据库层区分开,而且可以根据适应发展的需要分别对其进行缩放。

新 RUFUS 体系结构的概念示意图

560)this.style.width=560; onmousewheel = javascript:return big(this) height=266 src="/files/uploadimg/20050926/1134380.gif" width=598>

Visual Studio .NET 集成化开发环境

Microsoft Visual Studio .NET 为整个RUFUS 开发提供了完整的开发环境(IDE),使开发者们不必改变界面和工具就能在应用程序的各层间进行工作。据这个项目中的开发人员描述,Visual Studio .NET 中特别有价值的特性包括:

  • 动态帮助,在不用离开开发环境的情况下提供了对相关资料迅速以及对上下文环境敏感的访问。
  • 智能编辑器,可以向开发者提供语句完成和语法通知功能。
  • Windows Forms 设计器,它能够利用 Microsoft Visual Basic 开发系统中的拖放式技术来创造智能客户应用程序 —— 该开发环境是许多银行已经十分熟悉的。



收益

降低成本,缩短了面市时间

Hookings 认为,使用 Microsoft .NET 显著地降低了开发成本并且将面市时间缩短了12个月。他将这些收益归功于 .NET Framework 中预置的功能,以及 Visual Studio .NET 对开发者生产力的提高。“在使用 .NET 后,我们的产品面市时间缩短了40% —— 几乎提前了一年。”Hookings 说。

更完美的用户体验

.NET 中内置了对智能桌面客户机的支持,使 BNY EFS 能够提供更完美的最终用户体验。“.NET 对智能客户机模式提供了优异的支持。”Hookings 说,“人们过去习惯了 RUFUS 功能完善和易于使用的用户界面。在使用了 .NET 和 Windows Forms 后,我们不仅获得了智能客户机的各项优点,而且还能够从集中管理和程序部署上受益。”

提高开发效力

Hookings 预计在整个产品的生命周期中,支持 RUFUS 的小组的生产力将提高10% 至 15%。这不仅显著节约了成本,而且缩短了缔造新特性的时间,从而使得 BNY EFS 在扩大目标市场的同时能够赢得新的商机。“ .NET 不仅使我们的开发人员更高效,而且还让我们看到了使用新技术和向新语言变迁的热情。”Hookings 说,“因为 Visual Studio .NET 与他们已经掌握的开发环境很相似,因此他们只用了两周就进入了状态。”

内置的安全性

通过使用 .NET,开发者们可以充分利用 Windows 操作系统内置的安全性所带来的优势。RUFUS 的新版本利用了完整的 Windows 安全机制来验证访问服务器的客户机的身份,并使用 Active Directory 服务来为所有与安全相关的信息提供一个存储场所。

联系最广泛的客户群

通过将解决方案的功能暴露成为一组 XML Web 服务,公司得以提供一个标准化的界面,该界面可以用来直接与客户系统进行集成,并服务于一个以 Web为基础的前端,同时支持更为多样的新设备。这使 BNY EFS 能够满足更多潜在客户的需要,无论他们现有使用何种系统,也无论他们喜欢以何种方式访问 RUFUS 。

总结

通过使用 Microsoft 平台和 .NET 技术,纽约银行欧洲基金服务集团节约了资金,缩短了产品面市时间,提供了更出色的产品。更重要的是,公司对所选择的Microsoft 平台更有信心了,并决心一直使用下去。“我们进行了大笔的投资,我们需要的平台是能够支持我们未来10年到20年业务的平台。”Hookings 说,“我们对 .NET 感到十分放心,并且决心利用其创造下一代 RUFUS 应用程序,这将为我们向客户提供服务及将产品推向市场的工作带来积极的影响。”

Microsoft Visual Studio .NET 市一个应用程序快速开发(RAD)工具,用于构建下一代的Web应用程序和XML Web 服务。Visual Studio .NET提高了开发人员为各种设备和平台快速设计各种 Web应用程序的能力。此外,Visual Studio .NET与 .NET Framework 全面集成,支持多种编程语言,并且能够自动处理众多的常见编程任务,解放了开发人员的劳动力,使其能够使用他们选择的语言快速开发 Web 应用程序。Visual Studio .NET 包括一个具有RAD 特性的 IDE 界面,用户可以使用它构建 Web 程序和中间层业务逻辑,RAD XML 设计人员也可以通过它使用数据。



 ↓相关文章:
© 2006-2008 All Rights Reserved