揭秘IBM架构设计方法论 —— Solution Design(更新中……)

IBM Solution Design简介

    Solution Design是IBM历史上一个知名的方法论,其设计的初衷始于售前的解决方案设计,因其对庞大复杂的UMF框架做了精选,相对简单又不失完整,在项目实施过程中也广受架构师欢迎。前几年,随着用户体验的崛起,客户越来越注重体验,IBM开始大力推行Design Thinking作为解决方案设计方法论。但是架构师、开发工程师和运维工程师难以使用Design Thinking方法论,所以Solution Design仍然在项目实施阶段被广泛使用。


    如图所示,IBM Solution Design定义了整个解决方案设计流程中的活动,每一项活动都会产生或者更新一些工件,最终形成的解决方案是由一组互相关联的工件共同组成的:


    注意,虽然工件构成的解决方案是最终的成果,不要错误的认为Solution Design方法论是由工件驱动的,应当是由活动驱动设计过程,按需创建并及时更新工件。下面,结合IBM杰出工程师Dr. Marcel Schlatter在苏黎世大学的讲义和IBM杰出工程师蒂拉克·米特拉的大作《实用软件架构:从系统环境到软件部署》,讲解一下方法论中的关键环节和工件。

0. 理解客户业务

    要设计符合客户需要的解决方案,需要对客户当前的业务和IT做适度的了解。包括:了解客户的业务方向,组织架构,IT技术环境和标准。将这些资料形成规范的文档,有助于实施团队和未来的解决方案团队更好的了解客户,提供更优质的服务。

1. 定义客户需求阶段

1.1 定义项目
1.2 识别和罗列需求
1.3 描述系统上下文
1.4 识别非功能需求
1.5 定义高阶数据源
1.6 记录架构决策
1.7 进行可行性评估

2. 设计解决方案

2.1 开发架构概览
2.2 调研候选资产
2.3 定义关键服务
2.4 开发高阶组件模型
2.5 开发高阶运维模型
2.6 完善可行性评估
2.7 评估整体方案

参考资料

1.  CCRA 4.0 Overview_20140918_non_conf

2. [印]蒂拉克·米特拉. 实用软件架构:从系统环境到软件部署. 机械工业出版社, 2017

3. https://wenku.baidu.com/view/4c21d7b1ee06eff9aff80768.html

4. https://files.ifi.uzh.ch/rerg/amadeus/teaching/courses/it_architekturen_hs10/

5. https://wenku.baidu.com/view/d77dcd32cf84b9d528ea7adb.html

猜你喜欢

转载自blog.csdn.net/gongxsh00/article/details/80775697