注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

逍遥子 曰:

得失失得 何必患得患失 舍得得舍 不妨不舍不得

 
 
 

日志

 
 

[原]聚焦核心竞争力:自建与外购  

2016-12-12 20:51:06|  分类: 架构设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文是对《架构即未来》一书第15章的学习与总结; 1.设计可扩展性的系统的两个关键:水平扩展和为了不可预知;水平扩展是我们服务能扩展的首要条件,未来不可预知是指在设计服务时要做好隔离,做好随时能把一个复杂组件替换掉的准备;这其实还是设计的基本功,要能从一堆复杂问题准确识别出一个组件,确定它的边界,处理好组件内和组件外的通信接口,能识别并设计好一个组件是满足不可预知条件的前提; 2.在对一个组件是自研和还是外购要以公司的成本为中心,大多数情况下,人们会误认为自己开发的要比买别人的便宜,其实不然,大多数情况下的可能结果是自己做又没做好,事情也耽误了。 3.常见的决定自建和外购的三个方法包括:(1)以成本为中心,就是以当前的人力、财力成本为前提,而不考虑这个组件的长远战略价值,假如有个组件具备战略价值需要我们自建,但是我们目前没有人、时间来自建,那就买;(2)以战略为中心,以这个组件的战略价值为前提进行判断,这里要考虑两个事情:我们是否是相关技术里最好的(前两三名)的供应商或者开发商?研发或提供相关技术是否有助于可持续的差异化竞争?(3)综合成本和战略,就是把前两个要考虑的事情都考虑一下; 4.关于自建与开源,当前很多基础软件都有开源的实现,在做决定之前一定要调研清楚当前有没有能满足自己需求的、已经成熟的开源软件,如果有,那么一定要选择开源项目,而不是自己来从头开始造轮子。这个道理似乎大家都明白,可是做的时候往往难以做到,可能有这样几个原因:(1)调研不充分,没有找到符合自己需求的、合适的开源软件;(2)对开源软件研究不深入,任何一个软件都有 优点和其缺点,我们在研究一个非普及的开源软件时,尽量能对它的源码进行详细分析,既不要被它宣传的优点所误导,也不要被它的缺点而蒙蔽。 5.怎么样才能判断一个组件应该是自建还是外购?书中给出如下四个建议: (1)自建组件是否能形成具有战略性差异化的竞争优势?含义就是:把人力集中到公司的核心业务,如果一个业务不是公司的核心,就没有必要投入人力自建; (2)我们是否为这个组件或资产的最佳拥有者?即:你有足够的人力或者团队来维护和管理好这个组件? (3)这个组件的竞争力是什么?就是这个组件一旦开发出来能否对你的产品形成差异化的竞争优势? (4)我们能有效地构建这个组件吗?就是自建的话有这个能力吗?包括能投入够足够的人力、财力能各种成本来做成这个事情吗? 6.根据经验,大多数研发人员都是优选自建,而非外购,一旦判断失误,那么自建的组件往往成为鸡肋,放弃吧?它还能干点事,继续用吧?它又干不好,例如性能和稳定性总是难以达到你的期望。

  评论这张
 
阅读(20)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017