2009年7月18日星期六

SOA_023:SCA 介绍

1. 定义
【SCA】:Service Component Architecture 服务组件体系结构。
SCA是用来简化SOA应用开发的,其中特别提供了一个组装模型来把服务组件组装成合成应用的。它提供了一个组件编程模型:



  • 首先,使用不同的技术或语言(Java、EJB、BPEL、COBOL、C++、XSLT)实现服务组件。

  • 然后,组装这些服务组件成为一个SOA合成应用。该组装模型使用元数据描述SOA合成应用中有哪些服务,这些服务与其它服务组件是如何交互的等等。
    该描述与开发人员使用的平台和语言均无关。


2. 目标
SCA的目标是消除过去开发中间件应用中的痼疾:如何组装使用不同技术实现的服务。
使用SCA后,开发人员只需要专心开发每一个服务组件(使用最恰当的技术),组装这些服务组件的工作则交给SCA来做。

3. 使用SCA的好处
SCA通过提供声明式的方式来实现合成服务组件、以及安全和事务,使用SCA的好处有:
  • Loose coupling 松耦合 服务组件消费者不必关心服务组件是如何实现的。

  • Flexibility 灵活性 一个服务组件可以轻松被 其它服务组件替代。

  • Services invocation 服务调用 支持同步或异步。

  • Productivity 生产效率高 集成服务组件轻而易举。

  • Easy Maintenance and Debugging 轻松维护和调试


4. SCA 架构图示说明


上图为一个SOA合成应用:BigBank。
它包括一个inbound service binding 组件,一个BPEL process 服务组件(Account),一个业务规则服务组件(AccountRule),两个outbound reference binding 组件。
所有这些服务组件的合成信息都保存在composite.xml文件中。

没有评论: