11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

《组合 SCA 解决方案》及《SCA 风格的策略和绑定》幻灯片发布

  • 2008-06-25
  • 本文字数:1425 字

    阅读完需:约 5 分钟

SCA 是最初由 IBM 和 BEA 开发、目前被开放面向服务架构合作组织(OSOA) OASIS 开放组合服务架构(Open CSA)维护的一组规范。尽管其变得越来越流行,但是架构师和开发者对于 SCA 到底是什么,以及它的能力范围仍缺乏理解。最近,IBM 的 Mike Edwards 发布的两个优秀的幻灯片将有助于更好地理解 SCA 背后的架构和它的实现细节:使用SCA 组合业务解决方案(Composing Business Solutions using SCA) SCA 风格的策略和绑定(SCA Approach to Policy and Bindings)

在关于组合业务解决方案的幻灯片中,Mike 一开始就将 SCA 定义为一个可执行的模型,用来将面向服务应用构建为一个服务组件组合网络。其内容包含(来自 Mike 的幻灯片):

  • 装配模型
    • 如何定义组合应用的结构
  • 客户端和实现(Implementation)规范
    • 如何用具体语言编写业务服务
    • Java、C++、BPEL、PHP
  • 绑定规范
    • 如何对方法进行访问
    • Web services、JMS、RMI-IIOP、REST
  • 策略框架
    • 安全、事务、可靠消息传递

Mike 列举了使用 SCA 的好处:

  • 松耦合:组件参与集成时无需知道其他组件的实现方式
  • 灵活性:组件可方便地被其他组件替换
  • 服务可以很容易地被同步或异步调用
  • 组合解决方案:被清晰地描述
  • 生产力:简化了将组件集成为组合应用的工作
  • 异质性:多种实现语言、通信机制
  • 声明性:通过声明使用基础设施服务
  • 简化所有开发者、集成者和应用部署者的工作

他还列举了不适合使用 SCA 的场景:

  • 不适合为工作流建模
    • 使用 BPEL 或其他工作流语言
  • 它不是Web 服务
    • SCA 可以使用 Web 服务,但是也可构建不使用 Web 服务的解决方案
  • 不与特定的运行时环境绑定
    • 分布式、异质性、大的、小的
  • 不强求使用特定的编程语言和技术
    • 旨在包含众多语言和技术

幻灯片接着详细讨论了 SCA 的两种组合方式:自顶向下和自底向上、通过配置和组件实现重用实现、绑定和策略。

Mike 在其策略和绑定幻灯片中提供了关于绑定和策略的进一步细节,文中列举了 SCA 如何通过绑定和策略与组件实现相分离给开发带来了机动性和灵活性。幻灯片描述了 SCA 绑定模型,并随后详细说明了每种绑定类型的细节:

  • 特殊细节:
    • 访问方法 / 协议 / 传输
    • 序列化
    • 框架
  • 应用于服务和引用
    • 一般在部署时增加
  • 可扩展性——可增加更多的绑定

Mike 还定义并解释了 SCA 策略模型,它使用声明性模型将复杂性抽象了出来,支持:

  • 无代码实现影响
  • 通过声明性策略意图(policy intents)简化了使用
  • 易于使用和修改
  • PolicySets包含了复杂细节

策略模型的主要组件包括:

  • SCA 策略意图(intent)
    • 每个代表一个抽象的QoS 需求。例如完整性

    • 可带有限定名。如integrity.message

    • 可有效强制结合绑定 / 策略集合

  • SCA 策略集合
    • 具体的策略集合,实现了抽象的 QoS 意图

    • 应用于特殊的绑定类型或实现类型

    • 绑定 / 实现可内在地提供策略

  • WS-Policy
    • 策略集合中具体策略的语法

    • 其他形式的语法也是可能的

关于 SCA 未来的发展方向可参见最新 SCA 愿望清单(Updated SCA Wish list)。其中一些非常有趣的可能方向包括:

  • SCA“注册中心”:提供集中存储和管理配置和连线(wiring)的能力。
  • 改进 / 引入其他的 SCA 绑定,包括 RSS、ATOM、JSON-RPC 等。
  • 为数众多的关于安全、可靠消息传递和事务等方面的增强。

欲查看 Mike Edwards 的幻灯片完整内容,请访问:使用SCA 组合业务解决方案(Composing Business Solutions using SCA) SCA 风格的策略和绑定(SCA Approach to Policy and Bindings)。关于 InfoQ SCA 的所有内容,也请参见: InfoQ SCA 内容

查看英文原文 Composing SCA Solutions and SCA’s Approach to Policy and Bindings Presentations

2008-06-25 03:43604
用户头像

发布了 255 篇内容, 共 51.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

jvm疯狂吞占内存,罪魁祸首是谁?

易观大数据

LeetCode题解:232. 用栈实现队列,使用两个栈 入队 - O(1), 出队 - O(n),JavaScript,详细注释

Lee Chen

大前端 LeetCode

华为HMS:风雨突然,仍求自我

脑极体

你不可不知道的Design Thinking

长沙造纸农

设计 思维方式 设计思维 设计实践 设计师

金九银十:搞定这两个GitHub标星50K开源项目,拿个30k轻松吧?

编程 程序员 面试 算法 架构师

易观方舟Open API 及最佳实践

易观大数据

众盟科技:跨越时空70年,一场别样的房地产直播开启人文探索

人称T客

众盟科技:跨越时空70年,一场别样的房地产直播开启人文探索

脑极体

详解增强算术赋值:“-=”操作是怎么实现的?

Python猫

Python 编程

通证是下一代互联网数字经济的关键

CECBC

区块链 通证经济

甲方日常 12

句子

工作 随笔杂谈 日常

5G加速商用,云通信如何推动企业营销数智化

阿里云Edge Plus

面试官问我:看过sharding-jdbc的源码吗?我吧啦吧啦说了一通!!

冰河

数据库 分布式事务 微服务 分布式数据库 ShardingJDBC

第13周总结+作业

林毋梦

面经手册 · 第10篇《扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法》

小傅哥

Java 数据结构 算法 归并排序 洗牌算法

Spring 5 中文解析核心篇-集成测试之TestContext(下)

青年IT男

单元测试 Spring5

XSKY全新一代SDS一体机五大场景之超融合

XSKY融合存储

flutter在行动之踩坑的日子(1)

霜蓝手环

flutter 跨平台 Flutter Android Apk 编程之路

2020年史诗级‘面试宝典’横空而出,金九银十就靠“它”涨薪了

学习 程序员 面试 架构师

MySQL中my.cnf的配置说明

Matrix Chan

运维 MySQ MySQL 运维 数据库运维

CDN百科11 | 如何用CDN加速OSS源站资源

阿里云Edge Plus

Hadoop3 环境搭建

yuanhang

Nodejs使用es module开发CLI

zayfen

nodejs Module ES cli esm

Hadoop 客户端节点

yuanhang

hadoop3

作为一个架构师,我是不是应该有很多职责?

架构师修行之路

程序员 架构师

记一次前端vue相关面试题目和简答案

靖仙

面试 Vue MVVM

Mac搭建本地koa2项目

靖仙

koa2 本地环境搭建

阿里P9开源阿里内部秒杀系统设计方案以及设计原则,还不收藏

小Q

Java 架构 系统设计 秒杀 并发

前端 10 问之 TypeScript (第一篇)

局外人

typescript 大前端

中国移动张浩:AMQP on Pulsar 的设计与应用一览

Apache Pulsar

Apache 云原生 Apache Pulsar 消息中间件 AMQP

MySQL8.0大表秒加字段,是真的吗?

Simon

MySQL

《组合SCA解决方案》及《SCA风格的策略和绑定》幻灯片发布_SOA_Boris Lublinsky_InfoQ精选文章