「企业架构」Zachman框架简介

简介: 「企业架构」Zachman框架简介

软件架构企业架构应用架构解决方案数据架构

Zachman框架是John Zachman在1987年提出的,成为工程企业架构中广泛使用的方法。它以信息系统架构框架(frameworkforinformationsystemarchitecture)的名义发表在IBM的系统期刊上。Zachman于1964-1990年在IBM工作,是IBM业务系统规划(BSP)的创始人之一。

Zachman框架背后的基本思想是,可以使用不同类型的描述,以不同的方式为不同的目的描述相同的复杂项。这个框架提供了36个必要的类别来完全描述任何东西,特别是复杂的东西,如制成品。这36个类别由6行6列组成,采用二维矩阵的形式。

框架的六行是:

  1. 计划者视图(范围上下文)-此视图描述业务目的和策略,为其他视图定义竞争环境。
  2. 所有者视图(业务概念)–此视图显示企业的哪些部分可以自动化。
  3. 设计器视图(系统逻辑)–此视图概述了系统将如何满足组织的信息需求。
  4. 实现者的观点(技术物理)–这是一个系统在解决生产约束时如何实现的表示。
  5. 子构造函数视图(组件组装)-这些表示说明了特定系统元素的实现细节。
  6. 用户视图(操作类)-这是操作环境中运行系统的视图。

这些列表示向企业提出的疑问或问题。

  1. 什么(数据)–什么是业务数据、信息或对象?
  2. 如何(功能)–通过定义流程,业务是如何工作的?
  3. 哪里(网络)-业务运营在哪里?
  4. 何时(时间)-何时执行业务流程?
  5. 为什么(动机)–为什么选择解决方案,它是如何产生的,以及是什么激励了某些活动的执行?

Zachman框架的规则

Zachman定义了7条使用框架的规则。

规则1:不要向框架添加行或列。

几千年的语言经验将确定这六种原始疑问句是谁、什么、何时、何地、为什么以及如何。如果你能回答所有这六个问题,那么你就可以得到关于主题或对象的任何其他问题的答案。向框架中添加行或列将使分类方案非规范化。

规则2:每一列都有一个简单的泛型模型。

在我们的案例中,框架的每一列都描述了分析目标企业中的一个独立变量。因此,任何一列的基本泛型模型都非常简单:它表示的变量(抽象)与自身相关。

规则3:每个单元模型专门处理其列的泛型模型。

任何给定单元格的特定模型都必须根据行透视图的约束、语义、词汇表、术语和事实进行自定义。此外,考虑到单元描述构成了管理变更的基线,因此(元)模型将必须表达由变更到该单元模型所影响的所有概念。因此,给定单元格的特定(元)模型将从通用的列模型开始,根据行的语义约束进行调整,然后可能进行扩展,以容纳所有相关概念,用于表示单元格行透视图的约束以及管理对单元格模型本身的更改。

规则4:任何元概念都不能分为多个单元。

该框架构成了一个干净的规范化分类系统,每一列都是唯一的。没有一个元概念可以分为多个单元。没有冗余。这是使框架成为良好分析工具的一个基本因素。

规则5:不要在单元格之间创建对角线关系。

首先,业主、设计师、建筑商和分包商都在用同一个词来表示完全不同的东西,这就造成了一个非常混乱的沟通问题。企业中的人可能会说同一种语言,使用同一种语言,但可能无法有效地相互沟通。禁止对角线的结构原因是因为细胞关系是传递的。在逻辑上更改单元格可能会影响同一列中的上下单元格以及同一行中的每个其他单元格。

规则6:不要更改行或列的名称。

不要在通用框架或企业特定框架中更改行或列的名称。如果更改行和列的名称,也会更改受影响行或列的含义。您可以对框架进行反规范化,使其不再全面。

规则7:逻辑是通用的和递归的。

框架的逻辑是通用的。它可以用于对任何事物的描述进行分类,并分析与其架构组成相关的任何事物。它是递归的。它可以用来分析建筑结构本身。框架是惰性的。它不知道用来分析什么。只有分析人员知道分析对象并确定分析的边界,所选择的分析边界具有深远的影响。

Zachman框架是如何使用的,在哪里使用的?

在当今复杂的业务环境中,许多大型组织很难应对变化。这一困难的部分原因是缺乏对组织不同领域中复杂结构和组件的内部理解,在这些领域中,有关业务的遗留信息被锁定在特定员工或业务部门的头脑中。

Zachman框架提供了一种对组织架构进行分类的方法。它是一个主动的业务工具,可用于为组织的现有功能、元素和流程建模,同时帮助管理业务更改。该框架借鉴了Zachman在复杂产品中如何管理变更的经验。John Zackman强调框架可以扩展到整个企业架构,而不仅仅限于信息架构。

John Zachman认为框架被用作:

  1. 一个计划工具-帮助你定位问题并做出明智的选择。
  2. 一个解决问题的工具——控制业务抽象的复杂性,实现单个业务变量的隔离。
  3. 通过将工具和方法映射到框架来评估它们,从而证明一种中立的方式来对它们所做和不支持的事情进行编目。
  4. 用于构建灵活的组件架构和系统的上下文,这些架构和系统能够支持高比率的企业更改,并替换由于“上下文外”而“未集成”的“现有系统的库存”

将Zachman框架付诸实践。

在Zachman框架中开始的逻辑点应该在二维矩阵的左上角,然后沿着表格向下。用于表示特定业务领域的相关业务信息或模型可能已经存在于业务计划、项目计划、系统规范、程序指南或其他文档中。

当你浏览这个矩阵时,会有一些空白需要填补,其中只有一个人或少数专家知道的隐含信息需要明确,并提供给更广泛的受众。可能存在重叠或冗余的情况。目标是管理变更,减少冗余和重叠。

相关文章
|
1天前
|
Cloud Native 安全 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第1天】 随着数字化转型的深入,云原生技术以其灵活性、可扩展性和敏捷性成为现代企业IT架构的核心。本文将探讨云原生架构的关键组件,包括容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps实践,并分析它们如何共同塑造企业的运营模式。同时,文章还将讨论在采纳云原生过程中企业可能遇到的挑战,如安全性问题、技术复杂性以及组织文化的转变,并提出应对策略。
13 8
|
3天前
|
Cloud Native Devops 持续交付
构建未来应用:云原生架构在现代企业中的实践与挑战
【4月更文挑战第29天】 随着数字化转型的加速,企业正迅速转向云计算以支撑其业务敏捷性和创新。云原生技术,作为推动这一转型的关键因素,正在重新定义软件开发和运维模式。本文将深入探讨云原生架构的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps文化,并分析这些技术如何帮助企业实现弹性、可扩展和高效的应用部署。同时,我们将讨论在采纳云原生实践中所面临的挑战,包括安全性、治理和人才缺口等问题。
|
3天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【4月更文挑战第29天】 随着数字化转型的不断深入,企业的IT架构正经历着根本性的变革。云原生技术以其独特的弹性、可扩展性和敏捷性成为这一转型的关键驱动力。本文将探讨云原生架构的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps实践,并分析这些技术如何帮助企业实现快速迭代和高效运营。同时,我们也将识别在采纳云原生技术过程中可能遇到的挑战,并提出相应的解决策略。通过实际案例分析,本文旨在为决策者提供实施云原生架构的洞见,以加速其业务创新和市场响应速度。
|
3天前
|
Cloud Native 安全 Devops
构建未来:云原生架构在现代企业中的应用与挑战
【4月更文挑战第29天】 随着数字化转型的不断深入,云原生架构已成为支撑企业敏捷性、可扩展性和创新能力的关键。本文将深入探讨云原生技术的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps文化,并分析其在不断变化的商业环境中实现快速迭代和资源优化的能力。同时,文章还将讨论企业在采纳云原生架构时面临的挑战,如技术选型、团队技能培养、安全性考虑及成本管理,并提出相应的解决策略。
|
3天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【4月更文挑战第29天】 随着数字化转型的加速,云原生技术正成为推动企业IT架构现代化的关键力量。本文深入探讨了云原生架构的核心组件、实施策略以及面临的主要挑战。通过分析容器化、微服务、DevOps和持续集成/持续部署(CI/CD)等关键技术,揭示了云原生架构如何助力企业提高敏捷性、优化资源利用和加强安全性。文中还将提供针对企业在采用云原生实践中遇到的难题,如服务治理、复杂性和技能缺口等,提出切实可行的解决方案。
|
3天前
|
Kubernetes Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与实践
【4月更文挑战第29天】 随着数字化转型的浪潮席卷各行各业,企业对于信息技术基础设施的要求日益提高。传统的IT架构已难以满足快速迭代、灵活扩展和持续创新的需求。本文聚焦于云原生架构,一种为云计算环境量身打造的设计理念和技术集合,旨在帮助企业构建更加灵活、可靠和高效的系统。通过对云原生核心组件的解析、实施策略的探讨以及成功案例的分析,我们揭示了云原生架构如何助力企业在竞争激烈的市场中保持领先地位。
|
3天前
|
Cloud Native 持续交付 云计算
构建未来:云原生架构在现代企业中的应用和影响
【4月更文挑战第29天】随着科技的日新月异,云计算已经成为推动企业数字化转型的关键力量。特别是云原生架构,以其独特的设计理念和技术实践,为企业提供了灵活、高效、可扩展的解决方案。本文将深入探讨云原生架构的核心概念,分析其在现代企业中的实际应用,以及其对企业运营和战略的深远影响。
|
1天前
|
监控 安全 开发者
构建高效可靠的微服务架构:后端开发的新范式
【4月更文挑战第30天】随着现代软件开发的复杂性日益增加,传统的单体应用架构已难以满足快速迭代与灵活部署的需求。微服务架构作为一种新兴的设计理念,它通过将一个大型应用程序拆分成一系列小而专注的服务来提供解决方案。本文旨在探讨如何构建一个高效且可靠的微服务架构系统,涵盖从设计原则、技术选型到部署实践的全方位知识,为后端开发者提供一种全新的开发思路和实践指导。
|
1天前
|
Java 调度 开发者
构建高效微服务架构:后端开发的新趋势深入理解操作系统之进程调度策略
【4月更文挑战第30天】 随着企业数字化转型的不断深入,传统的单体应用逐渐不能满足快速迭代和灵活部署的需求。微服务架构以其高度模块化、独立部署和易于扩展的特性,成为现代后端开发的重要趋势。本文将探讨如何构建一个高效的微服务架构,包括关键的设计原则、技术选型以及可能面临的挑战。
|
1天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在企业数字化转型中的关键作用构建高效微服务架构:后端开发的新范式
【4月更文挑战第30天】 随着企业加速其数字化进程,云原生架构已成为支撑复杂、可伸缩和灵活应用的骨干。本文探讨了云原生技术的崛起,重点分析了其在促进业务敏捷性、提高运营效率及推动创新方面的核心价值。通过深入剖析云原生生态系统的关键技术组件,如容器化、微服务、持续集成/持续部署(CI/CD)和DevOps实践,揭示了企业如何利用这些技术来构建和维护高度可用且动态的IT环境。文章还提出了一个多维度的采纳框架,帮助企业评估和实施云原生解决方案,以实现真正的业务价值。 【4月更文挑战第30天】在现代软件开发的快速演变中,微服务架构已经成为一种领先的设计模式,用于构建可扩展、灵活且容错的应用程序。与传