这样的响应度对CEO、CFO等公司客户至关重要,因为他们经常需要在无数的公司和投资组合中检索最新的信息。CitiVision让用户在单一网页中简单地点击几次鼠标就可以即时地访问有关信息。
集成
为了增强CitiVision Information Framework的实用性,每个Web Part都允许用户从Web Part中获取内容并执行以下操作:
· 通过本地安装的Microsoft Outlook将内容作为电子邮件发送给其它用户;
· 指定打印机进行内容打印;
· 通过剪贴板将Web Part中的内容复制并粘贴到其它应用程序中;
· 将内容下载到Microsoft Excel、Microsoft Word或其它商业生产工具中。
所有这些操作并不适用于所有类别的内容。因此,每个Web Part仅显示适合该Web Part内容类型的选项。CitiVision应用程序提供了管理屏幕,为每个Web Part指定详细的配置信息。
安全性
CitiVision Information Framework为Web Parts和仪表板提供了基于用户和基于团体的权利和安全性。该框架将用户的ID传递给每个Web Part,让应用程序应用附加的安全性。目前,Salomon Smith Barney公司中的另一个内部应用程序也结合了发行商权限。要访问指定的内容,必须通过呼叫相关应用程序的安全提供商服务进行验证,并对所访问的用户、公司和内容类型进行检验。
Web Parts和仪表板的用户界面在自动重配置后,仅对当前用户显示许可的选项和内容。比如,用户可以查看的机密金融信息仅限于那些授权他们进行访问的公司。
管理
CitiVision包含了专门的Web Parts,用于执行管理任务,比如添加新用户和团体、授予或撤销访问指定Web Parts和仪表板的权力。还有一些用于管理的Web Parts可以定义菜单的配置,指定其它Web Parts和仪表板的内容。
有了这些特性,管理人员可以对整个CitiVision Information Framework进行配置,而不需要应用程序开发人员的介入或协助。响应性所带来的收益使得门户可以迅速地适应不断变化的要求,并使新内容的接收变得更加容易和有效。
另外,门户为每个Web Part和仪表板提供了有关使用模型的信息,并指示使用每个Web Part的用户和团体。这些报告特性基于Web服务器上所记录的Microsoft Internet Information Services(IIS),并协助识别最受欢迎的Web Parts。
CitiVision Information Framework的体系结构
CitiVision Information Framework的核心是一个ASP.NET Web应用程序,用于生成浏览器中所显示的网页。所生成的网页包含用于定义浏览器中网页外观的复杂的HTML标记,另外还包含一个XML语句串,用于识别在网页仪表板上所显示的Web Parts,并指示每个Web Part内容的下载位置。
当网页显示在浏览器上时,JScript代码在本地运行以确定每个Web Part内容的来源,然后从指定的位置下载相关内容。这些内容所在位置的系统可以包含由多种技术开发的Web应用程序,如Microsoft ASP.NET、IBM WebSphere、BEA WebLogic、Microsoft ASP等等。
下图显示ASP.NET门户、浏览器和内容提供商的Web应用程序间的互动:

图6 - ASP.NET门户、浏览器和内容提供商的Web应用程序间的互动
将门户功能性从内容提供中分离是CitiVision Information Framework设计中的一个关键元素。ASP.NET门户应用程序只负责生成HTML页面的总体外观,而内容的提供根据需要由其它的Web应用程序来完成。因此,取得了一些重要而有利的效果:
· ASP.NET门户应用程序的性能极佳。例如,最初的测试显示,单个Web服务器仅投入15%的负载就可以支持1,000多个用户。
· 系统高度可伸缩,因此支持每个新用户所需的工作量降到了最低限度。
· 新的信息源可以很容易地并入门户框架,而对于内容检索的位置并没有限制。
在浏览器中,只要每个Web Part的内容一出现就会加以显示。如果用户更改了仪表板上Web Parts的布局,或者选择了不同的Company in Focus或Portfolio in Focus,JScript代码都会在本地执行所需的任务。典型的情况是,Jscript代码会在Web服务器上执行一个XML Web服务来达到需要的效果。使用Visual C#开发的XML Web服务提供了可以从浏览器远程调用的微型功能层。XML Web服务是一种使用标准Web协议和数据格式,如:超文本传输协议(Hypertext Transfer Protocol,HTTP)、可扩展标记语言(eXtensible Markup Language,XML)、 通用发现、说明和集成(Universal Description, Discovery, and Integration,UDDI)和简单对象访问协议(Simple Object Access Protocol,SOAP),通过Internet向其它应用程序和用户提供数据和服务的应用程序。更多有关XML Web服务的信息,请参见附录2。
用户每次对仪表板的外观或各项个性化或自定义设置所作的更改,都会保存到一个Microsoft SQL Server 2000数据库中。这个数据库还存储用户可用的自定义频道清单。
通过提供必要的服务来支持客户机和服务器的运作,XML Web服务在CitiVisionInformation Framework中扮演着至关重要的角色。例如,如果用户更改了当前Company in Focus的名称,系统就会调用一个XML Web服务来验证所更改的公司名称。XML Web服务还被用来验证当前用户的身份,以确保用户只能访问他们有权访问的信息。
开发策略
项目启动后,CitiVision开发小组花了3个星期的时间来定义一个完全以对象为导向的框架,以使CitiVision应用程序应对新系统中所有的功能与非功能性要求。该框架包含Dashboard、Company、User等分类。这些分类均通过Visual C#加以实施。
“Visual C#为描述关键的设计问题提供了天然的载体,”总开发人Erik Saltwell说,“该语言提供了恰如其分的抽象概念,因此对象导向特性在具体的技术细节上清晰地呈现出来。我们可以专注于实现真正清晰明了的代码,然后在项目的最后阶段使用轮廓描述工具来识别有利于实施优化的区域。”
在内容完成的3个星期前,开发小组着手使用Microsoft Application Center Test进行性能测试,以识别系统中潜在的瓶颈。“我们发现在.NET中可以很容易地对代码进行描述,”Erik补充道,“我们每天都可以进行系统构建和性能测试,在2个星期的时间里就大大增强了系统的性能。”
商业收益
目前,CitiVision已经部署于Citigroup的企业内联网中,有2,000名投资和关系银行业者正在使用该应用程序。每位银行业者都接受了一个1小时的培训课程,了解如何有效率和有效地使用CitiVision,从而使用这个新的应用程序最大化他们的利益。
新的系统引起了用户的巨大反响和广泛接纳。通过应用CitiVision内容来取代银行业者专用的市场数据终端,真正实现了成本费用的节约。CitiVision使得与Microsoft Outlook和Microsoft Office的集成变得更容易,支持通过单击将内容下载到信件或Excel中,并利用Web Parts集成了日程表。这样的集成度让用户可以极其容易地与其它用户实时共享重要的内容。
IT收益
CitiVision提供了前所未有的敏捷性和可配置性,大大降低了IT工作队伍的压力。为了验证新系统的概念,Citigroup的产品小组决定在CitiVision网页的顶部菜单上创建一些预配置的Industry和Region频道。这些频道面向那些不大愿意自定义他们的环境但仍对内容抱有高要求的用户。Citigroup小组决定创建简单的、有导向的和有组织的频道,让用户迅速地从顶部菜单获取他们所需的准确内容,而不用进行任何自定义或个性化的配置。
“我们决定建立一个内容矩阵,”Citigroup投资银行事业部的电子商务主任兼负责人Dan Gilman说,“这个矩阵将我们现有的信息按照平行于覆盖模型——Company、Industry和Region——的准线进行切分。有了这个目标,我们三人在美国西部时间下午6:00,在用户们都从系统中注销以后,开始了这个项目。”
“使用Microsoft门户工具,我们能够在不到3个小时的时间里,重新组织菜单结构并创建40多个指向不同Industry和Region的新频道。这项工作是由我们的产品小组完成的。他们具有高水平的业务技巧,但毫无程序设计方面的技能。此外,缺乏程序设计能力并没有影响我们对系统所作的修改,而且我们能够根据前一天收到的用户反馈来组织和建立生产环境。”
Gilman补充说:“不用说,这项修改工作是对CitiVision内容管理能力的最好测试,同时很好地预示了随着平台构建工作的推进,我们将获得成功。快速响应时间是我们所追求的最高目标之一,而CitiVision门户无疑让我们实现了这一目标。”Paul Galant的回答是:“那就是我们为什么采用Microsoft的原因。”
Citigroup的全球关系银行业务主任Gary Greenwald补充道:“部署CitiVision Information Framework本质上是一项一次性的工作。现在,我们已经有了CitiVision,我们可以利用它。我们可以集中精力为用户开发新内容。我们从事自己的银行业务,而让Microsoft为我们构建信息大道。”
未来的发展
Citigroup的Corporate and Investment Bank已经在欧洲启动了一个CitiVision滚动项目,目标是要在全球范围内支持超过10,000名雇员。明年,Citigroup将开始为全球范围内被选定的公司客户提供该应用程序服务。
一个为期两年的大胆的工程计划已经出台,将基于XML Web服务、Microsoft .NET Framework和Microsoft .NET Compact Framework,进一步对该应用程序进行开发以支持无线设备、文档管理和工作流。
附件:
公司简介
Citigroup是全世界最大的金融服务集团,提供最为丰富多样的公司和个人金融产品,其销售能力居全球金融公司之首。2001年,Citigroup的营业收入为840亿美元,为其股东创造了140亿美元的净收入。
Citigroup在全球范围内拥有1.2亿位客户,旗下28万名雇员分布在美洲、欧洲、亚太、中东和非洲的103个国家里,其中超过90%的员工是在当地雇用的,因此Citigroup所提供的全球化产品和服务都具有一种独特的本地化色彩。
Citigroup大体上由四个集团组成:Citigroup的Global Corporate and Investment Banking Group、Citigroup Global Consumer Group、Citigroup Global Investment Management和Smith Barney。其中第一个集团——Global Corporate and Investment Banking Group是由Salomon Smith Barney和Citibank组成的,是全球最大的金融服务提供商,满足各个公司、政府、机构和投资者的一切金融服务需求。所提供的服务包括:Global Equities、Global Fixed Income、Global Investment Banking、Global Relationship Banking、Citibank Global Securities Services和Citibank e-Business。