文章来源:http://www.ibm.com/developerworks/cn/architecture/newto/#main
Tags: 架构设计架构设计
2007-2-25 9:22:28 | 编辑
Architecture:Architecture 新手入门
|
在此页上,Bobby Woolf 探讨了 IT 体系结构的主题,以帮助您了解什么是 IT 体系结构、IT 体系结构的作用及其历史。他概述了 IT 体系结构的发展演变过程,并定义了 IBM 的体系结构原则。他还将提供 developerWorks 上的其他资源,这些资源能够帮助您了解有关体系结构的更多信息。 Bobby 是 IBM Software Services for WebSphere 的一名咨询师,负责帮助开发人员成功使用 WebSphere 产品。他与人合著了 Enterprise Integration Patterns 和 The Design Patterns Smalltalk Companion。阅读 Bobby 在 developerWorks 上的 Blog(英文),以了解有关 IT 体系结构主题的更多信息。 |
| IT 体系结构简介 |
|
什么是 IT 体系结构?体系结构非常重要。如果您问某个系统专家什么最重要,回答肯定是体系结构。系统的体系结构是创建系统的专家对系统的最高层次的共同理解。它是系统的主要部分,只有理解了体系结构,才能很好地理解系统、主要组件以及它们的相互关系和交互方式。体系结构是专业设计人员在设计的最顶层确定的重要内容;随着在设计的各个较低层次确定了各次级层次的内容,体系结构就逐步深入到重要的细节。 只要系统还在使用,设计体系结构的任务便永远不会真正完成。体系结构是构思系统时最初设想的东西。随着对系统需求的认识不断地加深,并随之实现这些需求,不可避免会更改体系结构。 在信息技术(Information Technology,IT)领域,即使对于一个软件密集型的系统,也可能存在许多体系结构。如果将整个系统视为最顶层的关注事项,那么它就是企业体系结构。如果您致力于系统运行所在的硬件和底层软件,那么您关注的是基础设施体系结构。而这对于致力于网络体系结构 的人来说可能仍然是高级的,在网络体系结构中,网络被视为最高层次的关注事项。其他人则专门致力于存储体系结构。操作体系结构 涉及到保持生产系统平稳运行,即使是在诸如负载高峰和停机等难以处理的期间。 不存在任何单一的体系结构,而企业体系结构是最高层次的体系结构。企业是具有共同目标和共同利益的组织的集合。企业既可以是公司或管理机构,也可以是与同一组织中的其他分支或部门独立运作的分支或部门。企业甚至可以包括业务合作伙伴、供应商和客户,虽然利益冲突可能会使共同目标难以实现。企业体系结构处理企业的所有关注事项和需要,这是企业成功开发、执行和维护它所需的软件密集的系统所要求的。 |
|
| 为何体系结构非常重要 | |||||||||||||||
|
体系结构之所以重要,是因为每个系统都离不开它。有时,体系结构是在实现系统的任何部分之前开发的。其他时候,系统实现则在没有正式体系结构定义的情况下进行。大多数情况都介于这两种极端情况之间。然而,即使是在后一种情况下,系统也有体系结构,并且在软件领域,系统体系结构经常是在构建系统之后才变得明显。 这种未经过良好设计的体系结构大致具有三种类型,每种类型都具有自己贬义但难忘的名称:
许多具有一种类型的特征的系统也往往具有其他两种类型的特征。下图显示了一个示例体系结构,它具有所有三种类型的特征。
之所以采取这种方式构建系统,是因为没有对它们进行很好的规划。它们通常由缺乏必备技能和资源的人匆忙地构建以满足即时之需,而没有考虑到长期成功所必需的质量。构建此类系统的团队要么是人员太少,要么就是人员太多,从而减弱而不是增强了最有才能的团队成员的影响。 从上图可以看出,在团队开始构建系统之前,必须进行体系结构设计。在构建系统时,需要由少数(或许就是一个)预言家来领导设计团队以避免此类大杂烩。该预言家的头脑中必须有一个全盘计划,而不是每一个具体细节,更多的是有关需要什么以及如何实现的总体思想。并由该预言家来负责系统的体系结构。在开始构建系统之前有了这样的预言家,并且已经有一个准备好的体系结构,就可以井然有序地构建一致、可理解的系统——在新需求出现时可由该团队或其他团队修改的系统。
|