您的位置:首页 > 运维架构 > 网站架构

[软件架构训练基础教程-8]软件应用实践

2005-02-16 11:51 836 查看
 在商业终端用户环境中,对象技术已经应用于很多产生了商业效益的重要的应用程序中。其示例包括世界上最大的共同基金公司之一的Fidelity投资公司,它在大约五年前就把自己的基金管理工作站集成为支持多源信息,包含了决策支持能力(这对于基金管理业务是至关重要的)。

  他们选择的下部构造是一种符合CORBA标准的对象请求代理的实现。通过使用CBRBA,Fidelity投资公司能够按单独的基金经理的需求定制信息的收集并分析环境。本文的一些读者可能已经投资了一种或多种CORBA支持的有价证券。大型银行机构Wells Fargo也在应用程序中使用了对象技术以形成竞争优势。其示例有,五个月之内开发、定型和配置的财务处理系统都是基于对象技术和CORBA实现的。在这类系统中,他们集成了运行IBM操作系统、支持在线事务终端的大型机环境的框架组件环境。

  在Wells Fargo的另一个应用程序中,他们集成了不同种类的系统以支持跨越大型企业的系统管理。系统管理是客户端服务器建立的富有挑战意义的,并且必要的应用程序之一,因为信息技术的操作和管理不再是集中的,但是仍然需要跨越多个自治的(autonomous)的部门系统和用户桌面进行协同。Wells Fargo利用对象技术的优点实现了这样的分布式系统管理能力,并极大地减少了自己的成本,减少了系统支持挑战的响应能力方面的问题。

  对象技术的另一个生动的例子是由一个大型的保险公司实现的。USAA有一个汽车保险索赔系统,客户服务代理商可以使用它通过电话接收损害索赔的报告。除了汽车保险外,USAA还有大量的相关产品线(包括生命保险和借贷能力)。通过使用对象把自己的信息技术集成到一起,USAA能够为客户服务代理商提供USAA全部产品线的信息。如果某个客户报告了汽车损害索赔,该汽车已经被评估了并且需要更换,客户服务代理商就能够处理该保险索赔并为交通工具的更换提供一辆新车贷款。此外,客户服务代理商还有该客户的相关信息,例如年龄、小孩的数量,能在这个保险索赔电话之中的适当的时候提供更多的保险覆盖范围。有了这些增强的能力(本质上重新构造了自己的客户服务流程),USAA能够在已有的客户身上获得30%的收入增长,而这仅仅是通过为呼叫USAA进行汽车索赔为目的的客户提供额外的服务获得的。

  在公共部门,对象技术也被广泛地应用了,并带来了显著的优点。其中有几个例子是通过数据交互和增进间接使用研究(Data Interchange and Synergistic Collateral Usage Study,DISCUS)项目实现的。这个项目和其学术课程都在The Essential CORBA【Mowbray 1995】一书中描述过。最前面的学术课程是讨论使用对象技术来重复使用设计信息的能量的。一旦建立并使用IDL指定了软件的接口,那么让承包人(contractors)和商业厂商支持互通性的接口就相对廉价了。这种能力是在Internet革命之前定义的,当它变得适合于集成Internet能力的时候,其相同的封装能够同样地集成通过Internet浏览器查看数据的新方法。接着它实现的已有的传统集成可以用于在Internet浏览器上查看数据提取信息。

  作者实现的另一个案例研究包含了一组信息访问服务,它在Inside CORBA 【Mowbray 1997c】一书中有记载。在这个应用程序中,研究了一个事实,即政府已经实现了多个能力相似的系统,而终端用户要求这些系统能够交互操作并支持对信息资源的扩展访问。为了解决用户需求的问题,作者引导我们对已有的系统进行研究,其焦点在通过多种技术支持的软件接口。通过研究传统系统接口的细节信息,可以阐述新的面向对象的设计,在其中采用一般方式跨越传统系统的环境捕捉已有的功能。通过给IDL规范提供新的接口设计,其它的承包人可以用它来辅助实现原型并通过政府标准化进程来推进该规范。在两年之内,互通性的概念演化成了包含正式测试的可以运转的软件,确定了规格的多个实现之间的一致。

  很多企业都有机会认识这类结果。由于大型企业中的信息技术正在从桌面和部门级信息系统演化成互通性的企业系统,大多数组织中都不存在的企业架构层可以用分布式对象技术(它用普通的方式提供了互通性)使用一般的方式来实现。

  总之,商业组织从对象技术中得到了很多优势,而这些优势与它们共同的竞争优势直接相关。作者在研究和开发方面的经验显示,设计的重复使用是用于实现这类结果的最重要的观念。规定了适当的软件接口规范后,软件开发者相对比较容易通过训练了解规范并容易进行规范的实现。开发者在没有这类指导的情形下集成系统要困难得多。换句话说,彻底改造一个新的定制的互通性的链接明显地比给予开发者系统如何交互操作的设计,并且只需要实现执行该能力的代码要困难多了。在研究和开发的过程中,作者发现即使在系统最小的情形下(只集成两个或三个子系统)也有这种好处;随着集成的子系统上升到七个或十个或更多,它优势也增加。

  目前通过对象技术可以实现系统的互通性,并且这些优势已经被已有商业系统和公共部门中的系统认识到了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: