如何为SOA建立一个代码再利用框架
2008-02-27 14:24:01 来源:IT专家网 作者:东缘 点击:
许多人宣称SOA是代码再利用的关键。但是,专家称,这个说起来容易的事情做起来难。这个想法就是通过代码再利用来降低成本。
许多人宣称SOA是代码再利用的关键。但是,专家称,这个说起来容易的事情做起来难。这个想法就是通过代码再利用来降低成本。但是,即使是编程爱好者也认为,如果不进行认真的规划,代码再利用是不可能的。今年1月末在旧金山举行的Open Group的“企业架构专业人员会议”上,代码再利用是热门儿的话题之一。Wipro技术公司主要顾问Srikanth Inaganti在这次会议上介绍了建立一个SOA再利用框架的问题。
Inaganti在讲话中介绍了SOA转换环境中代码再利用的重要性,以及在企业中推广代码再利用文化的问题以及他所说的“临时解决方案”。
SOA什么?
Inaganti说,SOA将从根本上改变你们开发应用程序的方式。你在你的生态环境中消费服务,通过向这个产品组合增加新的服务来为这个生态系统增加价值。但是,如果你增加的东西不能被一台以上的计算机访问,这个代码再利用就没有作用,也就没有添加到整个公司。
代码再利用与经过时间检验的东西关系最密切。使用这些经过时间检验的代码能够减少风险、减少产品上市的时间以及维护和运营成本。
代码再利用的瓶颈
Inaganti说,他遇到过许多代码再利用的障碍。他指出在企业架构层面上有四个困难的地方:
1.缺少机构的支持
2.缺少支持的IT流程
3.缺少IT标准
4.缺少可接受的再利用指标
Inaganti指出在SOA层面上还有四个困难的地方:
1.缺少对可再利用的服务的熟悉和宣传
2.SOA质量保证不充分
3.服务设计中有缺陷
4.机会识别的缺陷
Inaganti指出,很少有人把足够的时间和努力用于规划阶段。因此,他说,缺少一个组合的观点不能为我们提供一个一般的设计。
有些人必须告诉开发人员说,这项服务能够在不同的环境中再利用。接下来,有人必须要测试代码以保证它能够使用。因此,代码的制作者必须要了解再利用。这个代码的消费者必须要知道你的具有SOA功能的应用程序。
一些人称,SOA实际上不需要标准。但是,Inaganti坚持说,从成本的观点看,你需要IT标准。例如,他发现一个客户在十个网站使用五个搜索引擎。你不用消灭技术创新就能够控制这种多样性。然而,然而,仅有注册处和储存处是不够的。你必须要找到这些获胜者并且创建支持再利用所需要的组。
实现再利用
Inaganti解释了能够消除这些再利用障碍的那种再利用框架。在企业架构层面上,有四个解决方案领域。
1.企业架构许可证定义
2.IT流程优化
3.遵守法规的检查
4.节省成本和工具模型
他指出,在SOA层面上还有四个解决方案领域:
1.服务注册处和存储处
2.测试再利用、灵活性和性能
3.服务设计指南
4.商务流程和IT状况研究(自上而下,自下而上)
Inaganti说,你需要研究企业的整个价值链。使用自上而下和自下而上的方法把这些流程映射到在那里运行的不同的应用程序。
然后,你的服务设计必须非常好,体现不同消费者的最佳做法,为不同的消费者把数据存储在同一个计划中。你要通过寻找应用程序中的机会和发现一个瓶颈等方法开始开发一项服务。然而,要做到这一点,你必须要根据实际工作量进行性能测试。
注册服务,创建激励机制
当然,一旦你得到一些服务的时候,你将需要一个储存处以便在整个公司重新使用这些服务。一个存储处将为你存储所有的服务产品,让新的客户能够到那里去体验这个服务。Inaganti谨慎地指出,虽然注册处和存储处是重要的,但是,它们只能帮助你达到一点。例如,有一些问题从不同的方面询问注册处。
用户在需要的时候必须能够找到他们需要服务。而且,他们必须要