企业级业务架构设计:方法论与实践 学习笔记

简介: 最近在项目中涉及到这一领域,也借着这个契机做一次对企业级业务架构设计的深入学习。

一 简介

   《企业级业务架构设计:方法论与实践》是付晓岩撰写的,从业务架构“知行合一”角度阐述业务架构的战略分析、架构设计、架构落地、长期管理,以及架构方法论持续改良的书籍。最近在项目中涉及到这一领域,也借着这个契机做一次对企业级业务架构设计的深入学习。

二 企业级业务架构

2.1 什么是业务架构

   业务架构,一种简单的定义是:以实现企业战略为目标,构建企业整体业务能力规划,并将其传导给技术实现端的结构化企业能力分析方法。

   业务架构的使命,最初是面向复杂系统构建,被归属到IT战略部分。但从实践经验上看,应当把业务架构从IT战略中独立出来,更多地面向业务人员,充当业务与技术之间的桥梁。

   业务架构的首要责任,在于实现业务与技术的深度融合,打造能够让企业整体,尤其是业务与技术之间有效沟通的“通用语烟”。

   业务架构的演进经历了几个不同时代的模型,有Zachman模型、TOGAF、FEA和DODAF。

2.2 Zachman模型

   1987年Zachman提出了企业架构模型,这个模型按照“5H1H”6个维度,结合目标范围、业务模型、信息系统模型、技术模型、详细展现、功能系统6个层次,将企业分成了36个组成部分。通过这种方式,Zachman模型描述了企业架构需要考虑的内容,表格如下:

2.3 TOGAF模型

2.3.1 TOGAF简介

   TOGAF(The Open Group Architecture Framework),行业标准的体系架构框架,由国际标准权威组织The Open Group制定。The Open Group于1993年开始应客户要求制定系统架构的标准,在1995年发表The Open Group Architecture Framework (TOGAF) 架构框架。

   TOGAF的基础是美国国防部的信息管理技术架构(Technical Architecture for Information Management: TAFIM)。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。它可让您设计、评估、并建立组织的正确架构。TOGAF的关键是架构开发方法(Architecture Development Method: ADM): 一个可靠的,行之有效的方法,以发展能够满足商务需求的企业架构。

2.3.2 TOGAF规格说明书

包括以下七个部分:

第一部分:简介。介绍TOGAF、企业架构的核心概念,以及TOGAF的变化。

第二部分:架构开发方法。核心内容,介绍TOGAF架构开发方法,简称ADM。

第三部分:ADM指南和技巧。

第四部分:架构内容框架。介绍内容框架、制品结构化元模型、可重用企业构件块的使用,概括了典型架构交付物。

第五部分:企业连续系列和工具。讨论合适的分类方法与工具,对架构活动产生的结果进行分类和存储

第六部分:TOGAF参考模型。提供了TRM(技术参考模型)和III-RM(继承信息基础设施参考模型)两个架构参考模型。

第七部分:架构能力框架。

2.3.3 TOGAF交付物

2.3.4 ADM方法阶段

   ADM方法包括十个阶段,其中每个阶段都有其目标、活动、输入、步骤、输出、技巧和交付物等。需求管理是一个特殊的阶段,该阶段和其他任何阶段都有关系,是ADM过程的驱动中心。处理需求变化的能力在ADM中是至关重要的,因为架构就其本质而言就是处理不确定性和变化,在干系人期望和能交付的实际解决方案间搭建桥梁。各阶段关系如下:

2.4 DODAF模型

2.4.1 DODAF简介

   DODAF(Department of Defense Architecture Framework,美国国防部体系架构框架)诞生于TOGAF之后。1995年,美国国防部专门成立了“C4ISR一体化任务小组”,并随后颁布了C4ISR架构框架1.0版。1997年12月,发布了C4ISR架构框架2.0版。C4ISR架构框架2.0采用作战视图、系统视图和技术视图的结构,即经典的三视图结构。

2.4.2 DODAF发展的时间线

   DODAF发展的时间线如下:

2.4.3 DODAF的核心内容

   DODAF的核心包括8个视点和52个模型,如下图所示:

8个视点之间的关系,我们整理如下图所示:

2.4.3 DODAF开发步骤

1、确定架构的运用意图

   在开始描述体系结构之前,用户必须定义架构的用途及预期用途,如何进行架构描述工作,架构开发中使用的方法;所需的数据类别,对他人的潜在影响,以及通过绩效和客户满意度来衡量努力成功的过程。

2.确定架构的范围

   体系结构范围包括:体系结构项目背景、使命、活动、组织机构、时间跨度、合适的粒度、作战想定、态势、地理范围、经费以及在特定时间范围内专业技术的可用性等背景,以及其他一些相关条件说明,如计划管理、可用资源、专家以及体系结构数据的可用性等。

3.确定支持架构开发的数据

   数据实体与属性的选择对于体系结构的构建是非常重要的,不仅要能满足第一步的目标,而且要能保持体系结构的一致性。实体和属性是通过数据类型来体现的,数据类型包括规范业务行为的规则、需要完成的活动信息、指挥关系、任务列表等多种类型,体系结构的度量标准可以是定量的,也可以是定性的。

4.采集、组织、关联和存储架构数据

   依据获得的信息,确定需要构建的产品,以及构建这些产品必须获得什么样的体系结构数据,并组织利用这些数据,开发相应的体系结构产品。

5.进行支持架构的分析

   对包含了所需全部数据的体系结构进行静态分析、动态分析、实验分析和试验分析、以确定体系结构数据的有效性;并根据既定的体系结构用途和目的对不满足要求的数据和产品进行修正。

6.产生符合决策者要求的文档结果

   生成基于基本数据查询的体系结构产品描述,其描述应当与既定模型保持一致,具有可重用性并能被共享。

参考文章:

如何带领团队“攻城略地”?优秀的架构师这样做

美国国防部体系结构框架(DoDAF)介绍

相关文章
|
3天前
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
25 10
|
4天前
|
监控 Cloud Native Java
云原生架构下微服务治理策略与实践####
【10月更文挑战第20天】 本文深入探讨了云原生环境下微服务架构的治理策略,通过分析当前技术趋势与挑战,提出了一系列高效、可扩展的微服务治理最佳实践方案。不同于传统摘要概述内容要点,本部分直接聚焦于治理核心——如何在动态多变的分布式系统中实现服务的自动发现、配置管理、流量控制及故障恢复,旨在为开发者提供一套系统性的方法论,助力企业在云端构建更加健壮、灵活的应用程序。 ####
43 10
|
3天前
|
缓存 运维 监控
后端开发中的微服务架构实践与挑战#### 一、
【10月更文挑战第22天】 本文探讨了微服务架构在后端开发中的应用实践,深入剖析了其核心优势、常见挑战及应对策略。传统后端架构难以满足快速迭代与高可用性需求,而微服务通过服务拆分与独立部署,显著提升了系统的灵活性和可维护性。文章指出,实施微服务需关注服务划分的合理性、通信机制的选择及数据一致性等问题。以电商系统为例,详细阐述了微服务改造过程,包括用户、订单、商品等服务的拆分与交互。最终强调,微服务虽优势明显,但落地需谨慎规划,持续优化。 #### 二、
|
3天前
|
监控 Cloud Native 测试技术
云原生架构下的性能优化与实践####
【10月更文挑战第21天】 本文深入探讨了在云原生环境下,如何通过一系列技术手段和最佳实践来提升应用性能。文章首先概述了云原生架构的基本原则与优势,随后详细分析了影响性能的关键因素,包括容器编排、微服务设计、持续集成/持续部署(CI/CD)流程以及监控与日志管理。针对这些因素,文中不仅介绍了具体的优化策略,如资源请求与限制的合理配置、服务间通信的高效实现、自动化测试与部署的优化,还结合案例分析,展示了如何在实际项目中有效实施这些策略以显著提升系统响应速度和处理能力。此外,文章还强调了性能测试的重要性,并提供了几种常用的性能测试工具和方法。最后,总结了云原生性能优化的未来趋势,为开发者和架构师
8 2
|
4天前
|
运维 Cloud Native API
云原生时代下的微服务架构实践
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术正以前所未有的速度重塑软件开发和运维的模式。微服务架构作为云原生的重要组成部分,其设计哲学、技术栈选择以及与传统单体应用的根本区别成为了现代软件工程讨论的焦点。本文将深入探讨微服务架构的核心概念,通过实际案例分析其在云平台下的应用,并分享在实施过程中的经验教训,旨在为读者提供一套清晰的微服务架构实践指南。
|
21天前
|
缓存 监控 API
探索微服务架构中的API网关模式
【10月更文挑战第5天】随着微服务架构的兴起,企业纷纷采用这一模式构建复杂应用。在这种架构下,应用被拆分成若干小型、独立的服务,每个服务围绕特定业务功能构建并通过HTTP协议协作。随着服务数量增加,统一管理这些服务间的交互变得至关重要。API网关作为微服务架构的关键组件,承担起路由请求、聚合数据、处理认证与授权等功能。本文通过一个在线零售平台的具体案例,探讨API网关的优势及其实现细节,展示其在简化客户端集成、提升安全性和性能方面的关键作用。
62 2
|
25天前
|
存储 缓存 监控
探索微服务架构中的API网关模式
【10月更文挑战第1天】探索微服务架构中的API网关模式
75 2
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
2月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
4天前
|
运维 Cloud Native 持续交付
云原生架构下的微服务设计原则与实践####
【10月更文挑战第20天】 本文深入探讨了云原生环境中微服务设计的几大核心原则,包括服务的细粒度划分、无状态性、独立部署、自动化管理及容错机制。通过分析这些原则背后的技术逻辑与业务价值,结合具体案例,展示了如何在现代云平台上实现高效、灵活且可扩展的微服务架构,以应对快速变化的市场需求和技术挑战。 ####
23 7

热门文章

最新文章