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

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

一 简介

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

二 企业级业务架构

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天前
|
运维 负载均衡 监控
深入探索微服务架构的核心要素与实践策略
在当今软件开发领域,微服务架构已成为构建灵活、可扩展企业级应用的首选模式。本文旨在剖析微服务架构的设计理念,通过实例阐述其核心组件如服务注册与发现、配置管理、熔断机制等如何协同工作,以提升系统的敏捷性和维护性。同时,探讨了在实践中应对分布式系统复杂性的最佳策略,包括负载均衡、服务监控和日志聚合等关键技术,旨在为后端开发者提供一套完整的微服务实施指南。
19 1
|
1天前
|
监控 安全 API
深入探索微服务架构的核心要素与实践策略
在当今软件开发领域,微服务架构以其独特的优势——高度的模块化、灵活性以及可扩展性,已经成为构建复杂、大型应用系统的不二选择。不同于传统的单体架构,它能够显著提升开发效率,促进技术生态的多样化发展。本文将从微服务架构的核心特性出发,探讨其设计理念、关键技术及在实践中的应用策略,旨在为后端开发者提供一份详尽的指南,帮助他们理解和掌握这一现代软件架构的精髓。
|
4天前
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与实践
随着微服务架构的普及,如何高效管理和优化数据库访问成为了关键挑战。本文探讨了在微服务环境中优化数据库访问的策略,包括数据库分片、缓存机制、异步处理等技术手段。通过深入分析实际案例和最佳实践,本文旨在为开发者提供实际可行的解决方案,以提升系统性能和可扩展性。
|
4天前
|
缓存 负载均衡 数据管理
深入探索微服务架构的核心要素与实践策略在当今软件开发领域,微服务架构以其独特的优势和灵活性,已成为众多企业和开发者的首选。本文将深入探讨微服务架构的核心要素,包括服务拆分、通信机制、数据管理等,并结合实际案例分析其在不同场景下的应用策略,旨在为读者提供一套全面、深入的微服务架构实践指南。**
**微服务架构作为软件开发领域的热门话题,正引领着一场技术革新。本文从微服务架构的核心要素出发,详细阐述了服务拆分的原则与方法、通信机制的选择与优化、数据管理的策略与挑战等内容。同时,结合具体案例,分析了微服务架构在不同场景下的应用策略,为读者提供了实用的指导和建议。
|
7天前
|
设计模式 消息中间件 监控
深入探索微服务架构的核心要素与实践策略
本文旨在解析微服务架构的关键概念、优势以及实施过程中的最佳实践。通过对微服务架构的基本原则、组件和技术选型的讨论,帮助读者理解如何构建高效、可扩展的微服务系统。同时,文章还将探讨在实践中可能遇到的挑战和解决方案,以期为后端开发者提供有价值的参考。
|
23天前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
8天前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
18 3
|
12天前
|
监控 负载均衡 应用服务中间件
探索微服务架构下的API网关设计与实践
在数字化浪潮中,微服务架构以其灵活性和可扩展性成为企业IT架构的宠儿。本文将深入浅出地介绍微服务架构下API网关的关键作用,探讨其设计原则与实践要点,旨在帮助读者更好地理解和应用API网关,优化微服务间的通信效率和安全性,实现服务的高可用性和伸缩性。
33 3
|
16天前
|
存储 Java Maven
从零到微服务专家:用Micronaut框架轻松构建未来架构
【9月更文挑战第5天】在现代软件开发中,微服务架构因提升应用的可伸缩性和灵活性而广受欢迎。Micronaut 是一个轻量级的 Java 框架,适合构建微服务。本文介绍如何从零开始使用 Micronaut 搭建微服务架构,包括设置开发环境、创建 Maven 项目并添加 Micronaut 依赖,编写主类启动应用,以及添加控制器处理 HTTP 请求。通过示例代码展示如何实现简单的 “Hello, World!” 功能,并介绍如何通过添加更多依赖来扩展应用功能,如数据访问、验证和安全性等。Micronaut 的强大和灵活性使你能够快速构建复杂的微服务系统。
40 5
|
24天前
|
消息中间件 Java 网络架构
AMQP与微服务架构的集成策略
【8月更文第28天】在微服务架构中,各个服务通常通过HTTP/REST、gRPC等协议进行交互。虽然这些方法在很多场景下工作得很好,但在需要高并发、低延迟或需要处理大量消息的情况下,传统的同步调用方式可能无法满足需求。此时,AMQP作为异步通信的一种标准协议,可以提供一种更为灵活和高效的消息传递机制。
24 1