谈谈架构设计( 三 )


系统基于组件或者集成的需要
 

  •  
    业务流程再造的需要
     
  •  
    三、架构分类
    在 EA 架构领域,有两种常见架构方法 RUP 和 TOGAF,这两个框架也是我们常常了解架构分类的两个维度 。从我个人的角度觉得 TOGAF 的分类方式更加广泛使用 。
    RUP4+1 架构视图
    1995 年,Philippe Kruchten 在《IEEE Software》上发表了题为《The 4+1 View Model of Architecture》的论文,引起了业界的极大关注,并最终被 RUP 采纳 。即 RUP4+1 架构方法 。该方法主要采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述 。该方法的不同架构视图承载不同的架构设计决策,支持不同的目标和用途 。
    逻辑视图:用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系统如何构建的过程 。关注功能和逻辑层 。
    开发视图:描述系统的模块划分和组成,以及细化到内部包的组成设计,服务于开发人员,反映系统开发实施过程 。
    物理视图:描述软件如何映射到硬件,反映系统在分布方面的设计,系统的组件是如何部署到一组可计算机器节点上,用于指导软件系统的部署实施过程 。
    处理流程视图:用于描述系统软件组件之间的通信时序,数据的输入输出,反映系统的功能流程与数据流程,通常由时序图和流程图表示 。关注进程、线程、对象等运行时概念以及相关的并发、同步、通信等问题 。
    运用 4+1 视图方法:针对不同需求进行架构设计 。
    谈谈架构设计

    文章插图
    TOGAF9 架构分类
    TOGAF9 来对架构分类:
    谈谈架构设计

    文章插图
    由于不同架构方法论,定义的架构分类也不同,RUP4+1 架构方法主要是以架构生命周期为视角进行描述,而 TOGAF9 按架构涉及内容维度来描述 。因此我结合两者细分为业务架构、应用架构、数据架构、技术架构, 代码架构, 部署架构 。
    【谈谈架构设计】TOGAF 即 The Open Group Architecture Framework (开放组体系结构框架),是由致力于技术标准制定和推广的非盈利组织 The Open Group 制定的用于开发企业架构(Enterprise Architecture)的一套方法和工具 。
    谈谈架构设计

    文章插图
    业务架构是战略,应用架构是战术,技术架构是装备 。其中应用架构承上启下,一方面承接业务架构的落地,另一方面影响技术选型 。熟悉业务,形成业务架构,根据业务架构,做出相应的应用架构,最后技术架构落地实施 。
    谈谈架构设计

    文章插图
    1、业务架构(俯视架构) 
    谈谈架构设计

    文章插图
    包括业务规划,业务模块、业务流程,对整个系统的业务进行拆分,对领域模型进行设计,把现实的业务转化成抽象对象 。业务架构是企业治理结构、商业能力与价值流的正式蓝图 。业务架构明确定义企业的治理结构、业务能力、业务流程、业务数据 。其中,业务能力定义企业做什么,业务流程定义企业怎么做 。业务架构就是对企业的业务流程,进行根本性的再思考和在思考的彻底性再设计,从而获得成本、质量、速度等方面业绩的巨大的改善或提高 。总结业务架构包含:
    1、战略;2、企业业务流程(价值链)当前能力;3、未来能力;商业能力,IT 能力 。
    谈谈架构设计

    文章插图
    没有最优的架构,只有最合适的架构,一切系统设计原则都要以解决业务问题为最终目标,脱离实际业务的技术情怀架构往往会给系统带入大坑,任何不基于业务做异想天开的架构都是耍流氓 。


    推荐阅读