写点什么

OSGi 为业务所带来的好处

  • 2010-12-13
  • 本文字数:1061 字

    阅读完需:约 3 分钟

近日, Paremus 发表博文谈到了 OSGi 为业务所带来的好处,博文就模块化将成为大型代码基管理与维护的未来方向这一观点进行了讨论。报告还就如何迁移到 OSGi 上给出了建议:首先通过自动化构建生成 OSGi 元数据,然后将应用分别迁移到 OSGi 框架上。

很多人认为迁移到 OSGi 上的代价非常大,但通常这里面包含了模块化本身的代价。无论使用的是 OSGi、Jigsaw 还是其他的模块化架构,要想对大型、复杂、纵横交错的库进行模块化都要付出代价,而这种模块化对于维护者来说并没有立竿见影的好处。然而如果不这么做,系统就会随着时间的推移变得更加复杂、更加的纵横交错,维护代价也会增加。这就好像我们要经常对车进行保养来保持良好的车况一样;如果长年不保养,那么发动机大修的费用就会比所有的保养费还要高,甚至会缩短车的使用寿命。

Paremus 给出了如下的迁移计划:

  1. 清除
  2. 成立由模块化专家所构成的小团队,确保得到管理层的支持
  3. 分析现有项目之间的依赖关系,去除不必要或不合适的依赖
  4. 工具与元数据
  5. 评估并使用支持 OSGi 元数据的工具与仓库
  6. 为所有项目生成 OSGi 元数据,以此作为构建过程的一部分(即便没有转向 OSGi)
  7. 运行时
  8. 根据敏捷与重用性为迁移选择候选者
  9. 使用现有库(以此作为粒度级别)创建工作运行时 Bundle
  10. 在 OSGi 与非 OSGi 运行时下进行并发测试
  11. 迭代
  12. 一旦迁移到 OSGi,那么可能还有更多的候选者来对现有库进行模块化
  13. 就共享模块进行报告
  14. 单独迁移随后的应用

成功案例

虽然有博文报道说 MuleSoft 没有成功迁移到 OSGi ,但几个评论家已经证明了 OSGi 无论对应用服务器还是中间件都是很棒的选择。

就像其他很多框架一样,使用 OSGi 并不意味着一定就会成功,它还经常需要在使用上与代码上进行一些变化以便进行迁移。事实上, OSGi 并非万灵丹——但我们不能仅仅因为它不适合于一个项目就说它也不适合于其他项目。人们可能不会使用 OSGi 实现解析 CSV 并将其加载到数据库中这样的单一用途应用,但他也不可能使用 Spring 或其他框架完成这件事(有些人可能会说这种情况下最好使用 Python 或 Perl 而不是 Java)。

OSGi 还是模块化领域中的一个工具,可用于模块化并在模块之间强制施加边界。随着项目规模的不断扩大,强有力的模块化系统所带来的价值已经超越了实现模块化的代价。

查看英文原文: Business Benefits of OSGi

2010-12-13 11:153861
用户头像

发布了 88 篇内容, 共 274.0 次阅读, 收获喜欢 9 次。

关注

评论

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

Prompt Engineering 可能会是 2024 年最热门的“编程语言”?

Baihai IDP

AI ChatGPT LLM 白海科技 Prompt Engineering

融云 CEO 董晗入选「2023 福布斯中国 · 出海全球化人物 TOP30」

融云 RongCloud

OLAP引擎也能实现高性能向量检索,据说QPS高于milvus!

字节跳动数据平台

数据库 大数据

想提高阅读代码的效率?试试这些工具吧!| 京东云技术团队

京东科技开发者

设备组件文件转换为EVE-NG环境的支持组件

小齐写代码

淘宝店铺所有商品数据接口丨获取淘宝整店商品数据技术方法

tbapi

淘宝电商 淘宝API接口 淘宝店铺所有商品数据接口 淘宝整店商品数据接口 天猫店铺所有商品数据接口

探索文心千帆大模型平台: 代码编写从此变得轻松

百度开发者中心

人工智能 nlp 大模型

一文让你对mysql索引底层实现明明白白

京东科技开发者

SQL性能调优:最佳实践分享

伤感汤姆布利柏

深入理解 Apifox:有效调试 OAuth 2.0 授权接口

Apifox

Apifox 鉴权 OAuth 2.0 Authentication API 安全

每日一题:LeetCode-560. 和为 K 的子数组

Geek_4z9ami

Go 面试 算法 LeetCode 前缀和

Prompt Tuning:大模型微调实战

百度开发者中心

深度学习 大模型 Prompt

Java Chassis 3技术解密:注册中心分区隔离

云计算 华为云

融云荣获艾媒咨询「2023 年中国新经济卓越成就奖」

融云 RongCloud

作为专业通信云产业领军者,融云获颁「2023 产业数字化金铲奖」

融云 RongCloud

大模型参数高效微调技术原理综述

百度开发者中心

深度学习 大模型 LLM

OSGi为业务所带来的好处_Java_Alex Blewitt_InfoQ精选文章