如何应用开源项目 博客分类: 项目集成 开源方案
程序员文章站
2024-03-24 16:45:52
...
说到项目中使用开源项目或第三方解决方案。决策层有时不考虑业务特点,自身熟悉程度而是排除竞争对手,凸显公司能力来选择方案。但作为具体开发实施人员是要有客观的看法和声音, 转载一下博客,深以为然。
https://yq.aliyun.com/articles/6042?&utm_campaign=sys&utm_medium=market&utm_source=edm_email&msctype=email&mscmsgid=3240116060100637134&
分别是“选”、“用”、“改”。
选:如何选择一个开源项目
【聚焦是否满足业务】
记住:不要过早优化,过早优化是万恶之源 —— 《UNIX编程哲学》
【聚焦是否成熟】
形象点说:宁要2.0的熟女,不要0.2的处女!
【聚焦运维能力】
用:如何使用开源方案
【深入研究,仔细测试】
【小心应用,灰度发布】
我们的经验就是先在非核心的业务上用,然后有经验后慢慢扩展。
【做好应急,以防万一】
对于重要的业务或者数据,使用开源项目时,最好有另外一个比较成熟的方案做备份,尤其是数据存储。例如:如果要用MongoDB或者Redis,可以用MySQL做备份存储。这样做虽然复杂度和成本高一些,但关键时刻能够救命!
改:如何基于开源项目做二次开发
【保持纯洁,加以包装】
建议是不要改动原系统,而是要开发辅助系统: 监控,报警,负载均衡,管理等
建议是直接给开源项目提需求或者bug,但弊端就是响应比较缓慢,这个就要看业务紧急程度了,如果实在太急那就只能自己改了,不过不是太急,建议做好备份或者应急手段即可。
【发明你要的*】
如果你有钱有人有时间,投入人力去重复发明完美符合自己业务特点的*也是很好的选择!
https://yq.aliyun.com/articles/6042?&utm_campaign=sys&utm_medium=market&utm_source=edm_email&msctype=email&mscmsgid=3240116060100637134&
分别是“选”、“用”、“改”。
选:如何选择一个开源项目
【聚焦是否满足业务】
记住:不要过早优化,过早优化是万恶之源 —— 《UNIX编程哲学》
【聚焦是否成熟】
形象点说:宁要2.0的熟女,不要0.2的处女!
【聚焦运维能力】
用:如何使用开源方案
【深入研究,仔细测试】
【小心应用,灰度发布】
我们的经验就是先在非核心的业务上用,然后有经验后慢慢扩展。
【做好应急,以防万一】
对于重要的业务或者数据,使用开源项目时,最好有另外一个比较成熟的方案做备份,尤其是数据存储。例如:如果要用MongoDB或者Redis,可以用MySQL做备份存储。这样做虽然复杂度和成本高一些,但关键时刻能够救命!
改:如何基于开源项目做二次开发
【保持纯洁,加以包装】
建议是不要改动原系统,而是要开发辅助系统: 监控,报警,负载均衡,管理等
建议是直接给开源项目提需求或者bug,但弊端就是响应比较缓慢,这个就要看业务紧急程度了,如果实在太急那就只能自己改了,不过不是太急,建议做好备份或者应急手段即可。
【发明你要的*】
如果你有钱有人有时间,投入人力去重复发明完美符合自己业务特点的*也是很好的选择!
推荐阅读
-
如何应用开源项目 博客分类: 项目集成 开源方案
-
kettle应用程序集成代码 博客分类: 开源组件 javakettle
-
kettle应用程序集成代码 博客分类: 开源组件 javakettle
-
出色的开源项目管理软件——Redmine 博客分类: Ruby 项目管理配置管理RailsRubyPython
-
Java 开源企业信息化建设平台 | 如何隐藏系统内置应用? 博客分类: O2OA二次开发手册 O2OA开源项目企业信息化协同办公企业OA
-
openJDK开源项目列表 博客分类: 视野 openjdkjavaopensource
-
开源视频会议bigbluebutton开发(1)——初始化安装以及配置 博客分类: 开源项目 ActiveMQAsteriskNginxTomcat 视频会议
-
开源视频会议bigbluebutton开发(2)——配置命令工具 博客分类: 开源项目 ActiveMQAsteriskNginxTomcat视频会议
-
大数据框架hadoop的文件系统(HDFS)命令大全 博客分类: 开源项目专题hadoop 大数据hadoop文件系统(HDFS)命令大全
-
BAE接入微信-JAVA版 博客分类: 微信BAE开源项目 BAE微信