10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

使用 OSGi,SCA,BPEL 和 Spring 增强可管理性

  • 2008-03-04
  • 本文字数:1218 字

    阅读完需:约 4 分钟

自 OpenSOA 最初发布名为“优势整合,SCA,OSGi 和Spring ”的白皮书以来,这三种技术的整合产生了一些有趣的事情。甚至有一个这种基础设施的商业实现 Spring 动态模块早已合并了 Spring 和 OSGi,同时 Spring Bean 可以被作为一个 SCA 的组件实现使用。最近,Tuscany 的 Java 实现被构建在了 Apache 的 OSGi 框架 Felix 之上。

如果 William Vambenepe愿意承认这种新型基础设施所声称的

  • “灵活性” (感谢 OSGi)
  • “可测试性”(感谢 Spring)
  • “可重用性” (感谢 SCA)

那么他不太同意白皮书作者的观点,表现在:

  • “简单性”……除非你是一少部分对所有三种工具都有涉猎的人之一。
  • “可管理性”,让我们称之为“可管理潜力”,并保持友好。

可管理性是 SOA 的一个重要方面。在一次私人通信中,Brian Cowan,一个位于西雅图的大型保险公司的首席商业架构师指出: > SOA 似乎正将一些单块(monolithic)应用模型的复杂性推给了管理和运营。这是你得以实现、部署、伸缩或者保护你解决方案的每个独立部分所必须付出的代价。

William 在他更早的一篇文章里对 SCA 在可管理性上的影响做了评论

我看到了 SCA 的另一个优势:它是机器可读的组合应用的逻辑的描述,并位于一个对应用和服务管理有用的粒度层次。

与 SCA[类似],BPEL 不是针对可管理性而设计的。它更多定位于提高生产力、可移植性以及灵活性。[……] 它还提供了对应用管理非常有用的元数据。无论是从突显应用流程(通过活动),还是从阐明依赖和关联策略(通过伙伴链接)的方面来说。

SCA,OSGi 和 Spring 还有助于填补那个空白。它们提供额外的应用元数据,这些元数据可以被应用管理工具用来给管理任务提供更多的应用上下文。

在这篇对 OSGi 进行了广泛介绍的白皮书里,作者指出:

OSGi 服务平台是专为那些能够无人值守操作或者在一个平台操作员的控制下操作的设备而设计的。这些就是需要远程管理的设备。

远程管理设备需要一个协议。选择一个适当的协议很困难,因为有太多的选择,包括 SNMP、CMISE、CIM、OMA DM 或者其它协议。

OSGi 联盟决定不优先选择其中一个协议而否定其它的,因为没有一种协议能够适合各种情况。因此 OSGi 联盟选择了一个体系结构,其提供了一个能够被一个经过授权的 Bundle 使用的管理 API。这时,这个经过授权的 Bundle 就能够扮演一个管理 Bundle,在这里 Bundle 将一个协议映射到 API 调用上。

事实上,西班牙的马德里综合技术大学(Universidad Politécnica de Madrid)电讯工程系(Departamento de Ingeniería Telemática)已经为OSGi 服务平台开发出了一个叫做 JMood 的基于 JMX 的管理代理。

结尾,William 提出了一些注意事项:

虽然这一切很令人兴奋,不过我们中的一些人还想知道,这样冒着风险将这些规范过于紧密的衔接到一起是不是太早了。我见过太多这种“标准框架”的 powerpoint 幻灯片,来展示一系列开发中的规范能够如何如何准确地协同工作来满足世界的所有需求。

查看原文: Enhanced Manageability with OSGi, SCA, BPEL and Spring

2008-03-04 09:482034
用户头像

发布了 29 篇内容, 共 48674 次阅读, 收获喜欢 2 次。

关注

评论

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

〖Docker指南⑦〗docker-compose快速入门

步尔斯特

Docker

得物技术埋点自动化验证的探索和最佳实践

得物技术

自动化 重构 稳定性 电商 埋点

InfoQ 极客传媒 15 周年庆征文|什么是云原生,云原生技术为什么这么火?

步尔斯特

云原生 热门活动 InfoQ极客传媒15周年庆

〖Docker指南⑤〗学习Dockerfile,看这一篇就够了

步尔斯特

Docker

Linux命令汇总 | vim | shell | 进阶【2022版】

步尔斯特

云原生

从云服务器 SSRF 漏洞到接管你的阿里云控制台

火线安全

云安全

2022年中国现制柠檬茶市场发展洞察

易观分析

茶饮市场

助力工业化设计,提升变电站三维设计效率和业务保障

焱融科技

gpu 存储 数字化 三维设计 工业化设计

TDengine 离线升级流程

TDengine

数据库 tdengine

web技术分享| 基于vue3实现自己的组件库,第一章:Message组件

anyRTC开发者

前端 Web 音视频 Vue3 message

〖Docker指南④〗docker容器卷

步尔斯特

Docker

〖Docker指南②〗Docker常用命令汇总

步尔斯特

Docker

〖Docker指南⑩〗轻量级监控及管理工具Portainer

步尔斯特

Docker

web前端培训如何定位 MySQL 中DDL 被阻塞

@零度

MySQL 前端开发

以字节跳动内部 Data Catalog 架构升级为例聊业务系统的性能优化

字节跳动数据平台

Apache 大数据 字节跳动 性能优化 数据目录

〖Docker指南①〗快速入门|安装|加速|hello-world

步尔斯特

Docker

〖Docker指南⑨〗本地一键部署微服务项目到阿里云服务器

步尔斯特

Docker

Wallys/Network_Card/DR9074-2.4G-PN01.1-Wifi-6-Qualcomm-QCN9074

wallys-wifi6

wifi6 m.2 802.11AX QCN9074

《云原生的本手、妙手和俗手》——2022全国新高考I卷作文

步尔斯特

云原生

哈尔滨等保测评公司有哪几家?叫什么名字?

行云管家

网络安全 等保 等保测评 等级测评 哈尔滨

〖Docker指南③〗Docker镜像的深度解析

步尔斯特

〖Docker指南⑥〗快速入门Docker的五种网络模式

步尔斯特

Docker

“复制黏贴”就能打通企微群机器人,包学包会

明道云

学生管理系统架构设计文档

泋清

#架构训练营

什么是基于安全标记的访问控制机制?有什么特性?

行云管家

网络安全 等级保护 安全标志 访问控制机制

一图看懂:融云视频会议四大“护法”,让云端开会不再“裸奔”

融云 RongCloud

我是一个Dubbo数据包...

捉虫大师

dubbo 6月月更 InfoQ极客传媒15周年庆

〖Docker指南⑧〗Docker私有镜像仓库|阿里云|Registry|Harbor

步尔斯特

Docker

明道云入围“2022年中国低/零代码行业影响力TOP15”

明道云

基于QUIC协议的HTTP/3正式发布!

JackJiang

网络编程 QUIC http3

什么是DevOps?为大家都在用DevOps

阿里云云效

云计算 阿里云 DevOps 云原生 研发

使用OSGi,SCA,BPEL和Spring增强可管理性_SOA_Jean-Jacques Dubray_InfoQ精选文章