【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文件中。
没有评论:
发表评论