建立SOA框架
第一步:确定方向
这样,企业便不会忙于编写软件模块,而是建立服务,使用总线集成服务提供的信息并传递给不同的服务使用者(见图5)。

第二步:实现
设计可提供查询、更新和搜索引擎资源的门户或网站。
相关技术涉及:STRUTS、TILES、JFACES和AJAX。
第三步:业务组件
确定系统所需的业务组件,建立系统功能需求文档,包括库存、发货、会计、成本计算、账目计算、采购和人力资源。
相关技术涉及:RequisitePro、DOORS和UML建模工具(例如IBM Rational Rose和ClearCase)。
第四步:服务流程编排
先确定现有系统中运行的服务和过程;然后利用现有服务或新服务制定符合业务解决方案的流程;最后为新系统建立过程模型。
相关的(实现)技术涉及:BPEL、WSDL、XSD、XML和UDDI。
第五步:业务服务
确定可重用的服务,包括库存更新、前年更新、采购需求、总账账目更新、采购文件更新、账目计算请求和员工验证。
相关技术涉及:XML、WSDL、XML、XSLT、SOAP、UDDI、MQSeries和JDBC。
第六步:集成层/总线
确定集成层。相关技术涉及:WebSphere、WebLogic和CORBA。
第七步:应用服务
确定服务注册信息,包括数据服务、遗留服务、遗留服务集成、搜索/打印服务,以及Web服务等。
相关的(实现)技术涉及:SQL、ETL、adapters、XML、XMI、SOAP、UDDI、MQSeries、CICS transaction gateway、IMS Connect、ApplinX、Winsurf mainframe access、EntireX、DPL、3270 Bridge、JDBC、XLinker、Artix、FUSE和PL/SQL。
第八步:非SOA类服务
确定系统中不可重用的服务和独立的服务。
相关的(实现)技术涉及:SQL、ETL、adapters、XML、XMI、SOAP、UDDI、MQSeries、CICS transaction gateway、IMS Connect、ApplinX、Winsurf mainframe access、EntireX、DPL、3270 Bridge、JDBC、XLinker、Artix、FUSE和PL/SQL。
第九步:IT系统
确定IT系统,包括数据库、遗留应用、服务器、外部应用、雇员和人事系统。
相关技术涉及:IBM 3090、AS/400、VSAM、IMS、DB2、RDBMS、JAVA、.NET、SAP、PeopleSoft和COBOL。
第十步:治理(配置管理、变更管理)和安全
设计有关治理(配置管理、变更管理)和安全的草图。
相关技术涉及:Tivoli Access Manager、ClearCase和Serena。