最近公司对众多的异构系统进行SOA化,产品选型为IBM的Websphere系列产品的WMB,BPM,Portal,LDAP等技术,根据具体的描述,连猜带蒙的画了个系统协作图,有不对的地方欢迎大家拍砖....谢谢。
SOA详细技术基础架构浅析
一、BPM,开发工具主要为WID,服务器包括DB2,WAS,WPS,BPC四个部分,接口方式包括HTTP、SCA、JavaBean、WS、MQ方式,其中SCA为重点推荐方式。
二、Portal架构,相对简单一点,但是开发工具官方的是收费的,不然需要自己配置,可以方便的和BPC交互,只要服务器安装了WPC Client即可实现基于SCA的通信。
三、ESB架构,IBM中采用WMB实现ESB架构,ESB和BPM其实很多功能是重叠的,但应用场景是不一样的,BPM侧重于流程,ESB侧重于异构系统间的交互,并且效率非常高,适合于大量的数据交互。相对来说ESB的服务器配置要简单,不需要WAS的支持。ESB的难点在于和每个系统的交互,推荐方式是采用Adapter方式,如下图所示。