《图解基础设施设计模式》试读:前 言

基础设施设计模式将基础设施技术者们创造出的设计方式概念化、抽象化,同时将其命名,并记载了其特点与注意事项。目的是防止在基础设施开发中发生问题,提高基础设施的开发效率以及培养基础设施开发人才。基础设施设计模式特别适合对基础设施缺乏经验的技术者(也包括应用程序开发者)、负责系统构建的项目经理、在企业的信息系统部门中对系统规划与引进具有决策权的人,以及负责评估和比较供应商提案和设计的人。 现在,关于系统与基础设施开发的信息有很多,这些信息也很容易获取。因此,很容易让人觉得即使是不太具备基础设施开发技巧的人,也可以根据这些信息轻松地完成开发工作。但是大多数情况下,事实却并非那么简单。如果不具备足够的基础设施开发技巧,例如没有与用户等相关人员进行充分的沟通,就会开发出难以使用的系统。最终的结果就是增加了投资过剩,以及因需求定义不充分而导致系统运行后问题频发的风险。 高级技术者参与需求定义等上游设计,对于防止以上事态的发生是非常有效的。高级技术者对于各种需求都进行过类似的设计,同时还具备解决各种问题的经验。在大多数情况下,他们都可以应用从这些经验中总结出的技巧,高效地推进研讨进度。 那么怎样才能高效地、站在更高的层面上学习高级技术者的技巧呢?能够参与需求定义这种上游设计的人很少,能够从中吸取经验的人也很有限。此外,单纯地通过积累经验来提高技能也是有限度的。在计算机系统的适用范围飞速扩大,且越来越复杂和多样的今天,如何向刚刚从事基础设施开发工作的新人们系统地传授上游设计的技巧是一个需要解决的问题。 而解决这个问题的方法之一就是“设计模式”。设计模式是为了解决经常发生的问题而总结出的典型方法。在介绍设计模式的书籍中,最著名的莫过于《设计模式:可复用面向对象软件的基础》A一书了。合理使用该书中介绍的设计模式,就可以提高开发质量与生产效率。而本书将要介绍的基础设施设计模式,就是将这种适用于软件开发的设计模式技巧应用到基础设施的开发中去。 笔者所属的NTT DATA集团每年研究与调查100多个系统中使用的技巧,并进行基础设施设计模式的开发,这些基础设施设计模式已经在数百个项目中被广泛使用了。实际上,我们也从用户那里得到了“很容易理解一般的基础设施应该有哪些选择项”“在确认设计是否妥当时发挥了很大作用”“能够防止在设计研讨过程中有遗漏并提高了开发质量”“对提高设计研讨速度有很大贡献”等赞誉,且90%以上的用户向我们反映使用基础设施设计模式有提高品质、回避风险、减少研讨工时等效果。 通过学习围棋与将棋中的“定式”A、空手道与柔道中的“型”B,可以采取基本措施应对各种状况。在基础设施开发中也是一样,以基础设施设计模式为基础进行设计,就像是高级基础设施技术者们在进行设计研讨一样。 本书特点 本书内容有以下两大特点。 ●所有的设计模式均不依赖于特定的产品 ●本书编写的基础是在需求定义等上游设计阶段中使用设计模式 关于第一点,本书将基础设施设计模式总结成为更加概念化的东西。这样,以基础设施设计模式为基础进行的设计,可以通过各种供应商的产品来实现。可以说,站在完全中立的立场,会更加容易讨论或者是评价、比较提案与设计是否完全符合需求。而且,虽然在计算机系统的业界,各种各样的产品不断地改变与升级,但是设计模式并不太容易因此而受到影响,具有长久的生命力。本书将介绍的就是具有这些特点的127个设计模式(119个模式+8种类型)。 关于第二点,需求定义等上游设计阶段对整个系统的质量会产生很大的影响。我们认识到了需求定义对于系统开发的重要性,并以提升需求定义的质量为目标来组织与编写本书。 为了可以在需求定义的非功能性需求研讨中使用设计模式,在本书中,我们按照可用性、性能与可扩展性、安全性、运用与可维护性等不同的非功能性需求,与云计算、网络结构、存储结构等不同的基础设施结构来分别讲解它们的设计模式。 为了更容易把握设计模式的特点,我们为所有的设计模式都配上了简洁的示意图。关于计算机系统,有许多术语似是而非。通过将本书作为“会话工具”使用,即便参加需求定义阶段的用户与供应商等相关人员都具有不同背景知识,也可以很容易达成共识。当全员达成共识后,就更容易针对需求讨论出最合适的设计和最适合的结构。即使是在完成需求定义后,由于环境变化等原因导致需求自身也发生了变化的情况下,因为需求与设计方式的关系很明确,也可以迅速地讨论出对策。 而且,对于各种设计模式,我们不仅阐述了它们可以“做什么”,也注明了它们“不能做什么”和“需要注意的事项”。根据这些内容,可以很容易地在需求定义等上游设计阶段中提前整理出风险,并提前制定出对策。另外,通过使用本书来评审需求定义的结果,还可以确认研讨结果是否妥当、有无遗漏。 致谢 本书的撰写得到了敝公司的小林武博、寺西浩之给予的全面支持。此外、敝公司的风见纯、田村真浩、大西高史、西川治、三井吾朗、高桥宏明、冈安一将、吉田尚志、神谷慎吾、山下裕介、安田隆浩、堀江幸纪、中山伸、村山弘城、佐藤野英留、高桥优辅、蛯名高嗣、小田中忠雄、藤原慎和其他同事,以及包括普华永道业务咨询公司的酒井健一先生在内的许多技术顾问都给予了我们很大的帮助。没有他们,我们不可能完成本书的撰写工作。真的非常感谢他们。 为本书担任编辑工作的技术评论出版社的稻尾尚德先生指出了本书中的很多错误与不足之处。正是稻尾先生给予的莫大帮助,让本书的质量有了飞跃性的提高。这里要再次表达我们的谢意。 全体作者 2014年1月

>图解基础设施设计模式

图解基础设施设计模式
作者: [日] NTT DATA集团
原作名: インフラデザインパターン ~安定稼動に導く127の設計方式
isbn: 7115389926
书名: 图解基础设施设计模式
页数: 217
译者: 杨文轩
定价: 59.00元
出版社: 人民邮电出版社
出版年: 2015-5