要能胜任
要能胜任,或者为架构中的每个组件购买能胜任的解决方案。任何因特网服务或电子商务解决方案。为基础设施中的每个组件,标识出团队对它应负的责任以及应该具备的能力水平。对客户来说,每个问题全是你的问题。你你不能责备供应商。你提供的是服务,不是软件。
不要把能否胜任与自个开发还是外部购买或者与关键决策还是上下文决策的问题相混淆。你可以购买解决方案,但仍然要能胜任去部署和维护它们。事实上,客户也需要求你如此做。
也许你认为这条原则是不言而喻的:相对咋们所做的来说,咋们当然是能胜任的,否则咋们如何保持工作?”为了表明这样的原则,咋们假设你有一个因特网产品,如某种SaS平台、电子商务产品或其他在因特网上交付的解决方案。
你的团队对你采用的负载均衡器真正清楚多少呢?你多久请求一次外部赞助来解决这些负载均衡器的问题或者实现新基本功能呢?你的数据库又如何呢?你的开发人员或DBA知道如何判断什么表必须要索引,哪个查询运行得比梦愒四?你知道如何担表移到文件系统上,减少争用,提高整体生产力吗?你的应用服务器又如何?谁是处置这些问题的专家?也许,你对所有这些问题的反应是,你并不必须要亲自做这些事情。你可能从其他人写的书中读到过,应该发现自个具有与众不同的能力的领域,并专注于这些领域。然而判定一个组件能否非关键”或者该组件到底应该从外部购买还是自个开发,这并不应该与判断团队能否有相应的能力来掌控所购技术相混淆。使用第三方或开源数据库绝对没有问题,但这并不意味着你就不用清楚数据库,不用具备对它开展操作和故障检修的相应能力。
你的客户期望你交付给他们的是一个服务,而你开发一个独一无二的软件来创建这样的服务只是实现目的的手段。归根结底你是在一个服务业,这一点不要理解错了。这是一种必需的心态,假如缺乏这种心态,事实证明这会造成公司退化乃至毁灭。Friendster过于关注朋友圈”(F-graph),这是一种用来计算社交网络中人际关系的复杂解决方案,可能是它在个人社交网络竟争中败给Facebook的原因之一。这种关注背后是一种态度,一种很多软件商店都持有的态度,即朋友圈”所提出出的难题必须获得解决。这种关注会造成站点服务中断或者响应缓慢,由于系统在实时计算人际关系时会变得缓慢乃至停止运行。与之相反的是关注服务,就可以用性和响应時间比任何特别基本功能都重要。软件只不过是提供服务的一种手段罢了。
但在咋们的世界中,你所需要要的不只是软件。基础设施对以高可用性的方法按时处置事务来说也很重要。就像咋们可能会过于关注解决方案中的一个问题一样,咋们也可能会忽略用来提供服务的架构中的其他组件。假如说,为了顺利提供服务,咋们必须在软件方面能胜任,一样咋们必须在与此相应的其他方面也做到如此。客户期望获得的是优秀的中的组1件出了故障,他们不可能体谅你并不是井友者也不是这方面的专家,而且也不可能关心这些。
因此,虽然你不用开发解决方案中的每一部分(事实上咋们也不应该开发每一部分),但却要对每一部分都有所清楚。相对咋们采用的任何东西,咋们都要可以正确地加以使用和维护,并在它们发生故障时,可以迅速地予以恢复。通过在自个的网站制作团队内发展这些技能或者寻求合作伙伴的支持,可以赞助咋们做到这一点。团队越大,对某个组件依赖越多,咋们就越应该具有自个的专家。而团队越小,相应组件的重要性越低,咋们就越应该将事情交付给外包专家去做。但假如依赖合作伙伴提供赞助,那么你们之间的关系就应该不止于大多数设备供应商所提供的。这些服务供应商必须与你共担风险。换句话说,他们必须要在你的服务发生故障时,切身感受到你和你的客户的痛苦。当客户由于服务出现问题而对你大吼大叫时,你绝不能让自个陷入这样子的境地,一方面要在这些供应商的等待队列中苦苦等待,另一方面最终等到的却不是高水准的支持。
本文章由新概念互动原创,如没特殊注明,转载请注明来自:http://www.jianzhan0.com/zhiku/76713.html