如何应用开源项目

说到项目中使用开源项目或第三方解决方案。决策层有时不考虑业务特点,自身熟悉程度而是排除竞争对手,凸显公司能力来选择方案。但作为具体开发实施人员是要有客观的看法和声音, 转载一下博客,深以为然。

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,但弊端就是响应比较缓慢,这个就要看业务紧急程度了,如果实在太急那就只能自己改了,不过不是太急,建议做好备份或者应急手段即可。

【发明你要的轮子】
如果你有钱有人有时间,投入人力去重复发明完美符合自己业务特点的轮子也是很好的选择!

猜你喜欢

转载自lakerhu.iteye.com/blog/2302612
今日推荐