现代企业的Web架构、流程及组织
本文关键词:可扩展的艺术——现代企业的Web架构、流程及组织,由笔耕文化传播整理发布。
> 其他综合 > 可扩展的艺术——现代企业的Web架构、流程及组织 前言 2013-01-06 13:31:45 我要投稿
本文所属图书 > 可扩展的艺术——现代企业的Web架构、流程及组织
任何持续发展的公司,最终都需要考虑如何扩展它的系统、组织和流程。这不仅仅是技术问题,还涉及组织、流程、架构等方方面面。扩展组织、流程和系统使之相互支持,达到良性循环,也不仅仅是门科学,还是一门艺术... 立即去当当网订购
本书介绍的是关于技术组织、流程和平台的扩展(scale)、可扩展性(scalability)以及如何进行扩展的艺术。书中的信息经过精心设计,适用于任何一个提供技术解决方案的组织或公司中的员工、经理或者执行主管。对于负责非技术类业务的执行主管或产品经理来说,本书会帮助你明确地提出正确的可扩展性问题,将精力集中在正确的问题上,这包括有关人员、流程和技术方面的问题,以便防范可扩展性相关的灾难。对于技术主管、经理和工程师来说,我们解决的是会对扩展造成负面影响的组织和流程方面的问题,此外我们还为构建具有更高可扩展性的平台提供了技术模型以及建议。
我们关于扩展的经验是从学术研究中无法获得的。虽然我们都是经过正规培训的工程师,但我们都认为,学术课程并没有很好地教给我们关于可扩展性的课题。而且我们所学到的可扩展性的知识,都是从三十多年扩展系统的惨痛经历中获得的。我们做过创业公司的工程师、经理、执行主管和顾问,也在世界五百强的企业中担任过这些职务。这些公司包括大家耳熟能详的通用电气、摩托罗拉、Gateway、eBay和PayPal。此外还有几百家不太知名的创业公司,随着它们的发展壮大,它们也需要扩展。通过几千小时的问题诊断,以及更长时间对预防这些问题的设计,我们获得了很多关于扩展的经验教训,因此我们想和大家分享这些综合性的知识。这就是2007年我们成立AKF Partners开始提供咨询服务的动机,也是后来我们撰写这本书的动机。
可扩展性:不仅仅是技术问题
飞行员都知道,统计数字表明许多飞机事故都是许多小故障像滚雪球一样累积起来而导致的系统故障或灾难。在航空界,这一连串的小故障被称为错误链,它们的起因通常是人为失误,而不是机械故障。事实上,波音公司证实,在1995年到2005年间,在波音公司制造的飞机发生的事故中,有55%是人为因素造成的。
根据我们的经验,与扩展相关的问题具有相似的趋势。负责技术平台扩展的CTO或执行主管可能会把可扩展性单纯看作是个技术问题。这就是错误链中的第一个失误,也是人为的失误。由此导致缺乏一个流程来识别,是否需要把一个数据库拆分成多个数据库,这就是失误二。当用户量或交易量超过一定数量时,整个产品就会出故障,这是失误三。为了解决问题,会成立一个团队,但由于从来没有排查这种故障的流程,所以该团队可能会把该故障的原因误判为数据库需要调优,这是失误四。这种恶性循环会持续几天,人们茫无头绪,折腾于技术的各个层面,把责任归咎于防火墙、应用、数据库,诸如此类,甚至还互相指责。最终的结果是,客户拂袖而去,团队成员士气一落千丈,而股东要独自承担责任。
这里要说的重点在于,,不能根据最终用户的需求进行扩展而造成的危机绝非只是一个技术问题。根据我们作为业务和技术主管以及顾问的经验,可扩展性问题都是源于组织和人员,而后才会蔓延到流程和技术方面。人难免会犯错,但在技术实施上作出了错误选择可能最终会导致整个技术平台无法进行扩展。人们会忽略一些流程的制定,虽然这些流程其实可以帮助他们从过去的错误中吸取经验教训,而又有时人们会采用一些过于繁琐的流程,这也可能导致组织做出一些错误的决策,或者决定得太晚而没什么作用。在做出技术决策的过程中,人是决策者,流程则提供支持。如果没有注意到这两方面,无疑会导致错误决策的恶性循环,如图0.1左边所示。本书在同类书中第一个提出要创造一个良性循环,其中人员和流程的可扩展性可以支持更快地做出更好的、具有更大可扩展性的技术决策,如图0.1右边所示。
艺术,还是科学
在书名中选用“艺术”一词,我们是经过深思熟虑的。这样除了很好地切合主题外,还可以让我们在书中融入一些《孙子兵法》(The Art of War)的教诲。韦氏词典中给“艺术”的定义是“一个学术分支”。 该词典还给出了这个词的其他定义,即“通过经验、学习和观察得到的技能”以及“一种需要知识和技能的职业”。而这些恰好描述了扩展平台、流程和组织时的本质。但促使我们选择“艺术”一词更重要的原因是,这个词带给我们的意象比“科学”一词所带来的更具有流动性,而后者带来的意象更加结构化,更趋于静态。这正是我们的书名所仰赖的意象,因为经验告诉我们,没有任何一种方式或方法可以确保把平台、组织或流程扩展到一个完全合适的水平。而且任何特定的或高度结构化的方法的选取,都会深刻地受平台、组织以及流程之间互动的影响。选取的扩展方法必须适应这个由当前的技术平台、组织的特性以及现有流程的成熟度和适合程度构成的生态系统。为了与选用的“艺术”一词保持一致,本书主要是提供技巧和教训,而不是教给读者一个能够解决任何需求的普适的方法。
当然,这并非表示对于任何方法,我们都反对应用科学的方法。在这里,选用“艺术”一词只是表明我们赞同一种认识,即不要奢望以千篇一律的方法去解决问题而能取得成功。
谁需要可扩展性
任何持续发展的公司,最终都需要考虑如何扩展它的系统、组织和流程。虽然本书的重点是以Web为核心的系统,但我们这样做,只是因为许多史无前例的快速增长的实例都来自于像Google、Yahoo!、eBay、Amazon、Facebook这样的Internet公司。但其实在Internet出现之前,已经有许多其他的公司遭遇过这种自身无法扩展而无法满足新需求的问题(即缺乏可扩展性)。从航空公司、国防承包商到银行和配置设备(数据中心)供应商,扩展问题都制约着它们的发展。我们敢断言,自从银行业崩溃后,在任何一个银行并购过程中,它们都会为可扩展性煞费苦心。
本书中介绍的模型和方法并不局限于某个行业,它们经过我们那个时代发展最快的公司发展、测试并证实是有效的。它们不仅适用于面向客户的前端交易系统,还适用于后端的商业智能、企业资源规划和客户关系管理系统。它们并不评判某个具体活动,而是提供一种思路,指导如何划分系统、组织和流程,使之具备高可扩展性并达到适当的扩展水平,使之在业务运营时无需担心客户量或最终用户量。
本书的组织结构
我们把本书分成四个部分。第一部分,可扩展组织的人员配备,重点在于组织、管理和领导力。经理和主管的升迁往往是基于其在专业领域中的才能。例如,提拔工程主管和经理时,看重的是他们的技术敏锐度,往往并不会给他们时间和资源去提升其业务、管理和领导力敏锐度。虽然他们可能擅长扩展的架构设计或技术,但他们在组织的扩展需求方面则可能知之甚少,或者一无所知。我们的目的,是给这些经理和主管提供一些基础知识,帮助他们成长为成功的经理人。
第二部分,制定扩展流程,重点介绍超高速发展的企业扩展技术平台所需的流程。这一主题的范围涵盖了技术问题的处理以及危机处理。此外,我们还讨论了做出架构决策所需的流程以及一些帮助公司扩展其平台的原则。
第三部分,构建可扩展的方案,重点介绍扩展的技术和架构。我们通过AKF Partners的顾问和咨询实践,开发出了一套专有的模型,在这一部分中,我们引入了这些模型。它们可以帮助组织考虑清楚自身的扩展需求和替代方案。
第四部分,解决其他的问题和挑战,讨论了新兴的技术,如网格计算和云计算。此外,还讨论了一些超高速发展的公司会面对的特有问题,如数据量及其维护成本的剧增,又如在规划数据中心的时候,应该考虑哪些问题,以及如何提高监控策略,以便更接近客户。
本书提供的经验教训既不是在实验室中设计出来的,也不是基于未经过实践检验的理论。相反地,它们都是那些为了追求理想、事业而艰苦奋斗了多年的工程师、技术主管和组织设计并实践过的。本书的两位作者有幸成为这些团队中的一员,参与过多种角色,有时是积极的参与者,有时则是观察者。我们见证了把这些经验教训付诸实践能够产生多么大的成功,也见证了不能实现它们或者不愿意实现它们时所导致的失败。本书教给你这些经验教训,希望能够引导你的团队走上成功的道路。我们相信,这些经验教训对于不同层级和不同职能的人员,无论是个人贡献者还是CEO,无论是技术人员还是产品人员,都是非常有参考价值的。
点击复制链接 与好友分享!回本站首页 您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力 上一篇:序言 下一篇:作者简介 相关文章前言
前言
前言
前言
前言
前言
前言
前言
前言
前言
图文推荐本文关键词:可扩展的艺术——现代企业的Web架构、流程及组织,由笔耕文化传播整理发布。
本文编号:192929
本文链接:https://www.wllwen.com/wenshubaike/mishujinen/192929.html