【IT168 分析评论】
介绍
你可能考虑过在你的企业中实施SOA。在这个实施过程中,会遇到复杂的挑战—包括那些仅对你的公司和产业存在的挑战。然而,通过一种灵活的路线图去控制实施SOA,你可以在遇到这些挑战时很快的面对并解决它们。
SOA是一个重要的新的架构范例,它支持中间层解决方案的模块化实现。尤其适用于当多个根据不同技术开发的应用软件在不同的平台上运行时,平台间相互交互的情况。
然而,SOA并不是一夜醒来就可以顺利实施的。企业首先必须朝着构建先进的组件和服务的方向努力。一个路线图和企业特有标准是必备的先决条件—以保证这个架构在企业系统化的实施。
这篇文章针对企业实施SOA将遇到的各种挑战提供了不同的解决方法。基于EDS与客户的实践给出了一些例子。同时,还在构造一个工具时根据EDS的经验进行调节,这个工具为企业网络服务的配置、管理和部署提供了便利。
架构组件
图1显示了一个SOA架构的基本组件。这些组件包括:
服务提供者.一个服务提供者是一个组件或组件集,在无状态方式下完成商业功能,接受预定义的输入和输出。
服务消费者.一个服务消费者是一个组件集,有兴趣去使用一项或多项由服务提供者提供的服务。
服务仓库.一个服务仓库包括对服务的描述。服务提供者在服务仓库中记录他们提供的服务,而服务消费者接受服务仓库来查找提供的服务有哪些。

图1.SOA架构组件
挑战
在企业实施SOA时,需要面对的关键挑战有八个。这些挑战在一个典型的工程部署计划中排列如下:
1.服务识别.服务是什么?一个指定的服务能够提供什么样的商业功能?如何提供非常好的粒度的服务?
2.服务场所.在企业内,哪里是服务场所的非常好的位置?
3.服务范围定义.这些服务如何集合进逻辑领域?
4.服务打包.现存的原有主机系统提供的功能如何工程化包装为可再度使用的服务?
5.服务协调.这些复杂的服务如何协调?
6.服务发送.服务消费者提出的要求如何发送到适当的服务或服务领域?
7.服务管理.企业如何按步骤在管理和维持服务?
8.服务通信标准采用.企业如何长期采取一个特定的标准?