写点什么

使用 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:481929
用户头像

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

关注

评论

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

如何在AndroidStudio中使用手势解锁

android 程序员 移动开发

字节跳动上千道精选面试题还不刷起来!2019-2020大厂高级面试题集合(Handler,性能优化

android 程序员 移动开发

字节跳动面试官:我用这10个问题,淘汰了80%的Android面试者------

android 程序员 移动开发

【高并发】深入解析Callable接口

冰河

Java 并发编程 多线程 高并发 异步编程

Jerry眼中的SAP客户数据模型

汪子熙

CRM SAP abap 11月日更

大厂面试官:跳出舒适圈的程序员3年月薪还没到2万,干脆考虑转行?

android 程序员 移动开发

【死磕NIO】— NIO基础详解

chenssy

11月日更 死磕 Java 死磕 NIO

基于-Kotlin-+-Netty-实现一个简单的-TCP-自定义协议

android 程序员 移动开发

FVM 切换VSCode 的Flutter版本

坚果

flutter 11月日更

天天给-App-抓包,还不懂-HTTP-代理吗?---实用-HTTP

android 程序员 移动开发

如何在Adapter中优雅的使用Context

android 程序员 移动开发

字节跳动千万用户量级直播活动技术保障实践

android 程序员 移动开发

字节跳动抖音安卓客户端日常实习 3+1 面经(已 OC)

android 程序员 移动开发

大家都说程序员是吃青春饭的、Android研发没前景,那等Android研发年纪大了又该怎么办?

android 程序员 移动开发

太厉害了,终于有人能把Android 事件分发机制讲的明明白白了!

android 程序员 移动开发

字节、腾讯2020高频Android面试题;JVM虚拟机原理深入解析(建议收藏

android 程序员 移动开发

字节码插桩--你也可以轻松掌握

android 程序员 移动开发

如何在10分钟内让Android应用大小减少-60%?

android 程序员 移动开发

如何在跳槽后,Android程序员摸鱼也能学习进阶,为下次换工作进大厂拿高薪!

android 程序员 移动开发

如何设计一个秒杀系统?

android 程序员 移动开发

字节跳动上传了一份“面试官版Android面试小册”,不讲一句废话

android 程序员 移动开发

Chrome开发者工具中Elements(元素)断点的用途

汪子熙

JavaScript chrome Chrome开发者工具 11月日更

使用jMeter构造大量并发HTTP请求进行微服务性能测试

汪子熙

Jmeter HTTP java; 11月日更

在小公司混水摸鱼3年,被面试官直接开怼:能力太差了,还不如应届生哇

android 程序员 移动开发

在这个问题上,能看出 Android 工程师的真实水平

android 程序员 移动开发

字节跳动,华为,阿里巴巴,小米

android 程序员 移动开发

图片加载框架-Picasso最详细的使用指南

android 程序员 移动开发

如何快速编写Markdown、博客文档(语法收藏)

android 程序员 移动开发

太恐怖了!移动开发APP-可视化埋点技术原理竟然是这样的?!

android 程序员 移动开发

字节瞧不上大龄程序员,我开始慌了……

android 程序员 移动开发

字节跳动Android一面凉凉,竟以为一面是HR面---

android 程序员 移动开发

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