返回顶部
聊一聊ArchiMate中技术架构的那些事儿
企业架构
2024-12-30 13:33
原作者: 王亮
摘要

本文以ArchiMate技术架构为背景,着重介绍技术服务、逻辑技术组件及物理技术组件。技术服务由技术架构内部的主动结构元素提供,并通过接口与其他架构层次实现交互。逻辑技术组件通过抽象封装技术功能,为规划构建提 ...

本文以ArchiMate技术架构为背景,着重介绍技术服务、逻辑技术组件及物理技术组件。技术服务由技术架构内部的主动结构元素提供,并通过接口与其他架构层次实现交互。逻辑技术组件通过抽象封装技术功能,为规划构建提供了便利。物理技术组件是实际基础设施。逻辑组件用于设计规划与架构演进,物理组件用于实施部署与运维。还指出中文语境因翻译等致概念混淆及解决办法。

一、主要概念



在《ArchiMate® 3.2 Specification》技术架构中的技术服务、逻辑技术组件和物理技术组件各有其定义和作用,明确它们的区分及适用场景,对构建和理解技术架构至关重要。

1.技术服务

技术服务是技术架构中由技术内部主动结构元素(如节点)提供的一种明确的、可被外部访问的行为。它代表了技术层为满足业务和应用需求所提供的功能,如消息传递服务、存储服务、命名和目录服务等。

这些服务借助技术接口向其他元素开放,成为技术架构与其他架构层交互的桥梁。例如,在企业级应用中,数据库管理系统提供的存储服务,允许应用组件对数据进行存储和检索操作,以支持业务流程的运行。
2.逻辑技术组件

逻辑技术组件是技术基础设施功能的抽象化封装,与具体产品分离,专注于技术功能的逻辑整合与架构设计。

例如,在软件定义网络(SDN)架构中,逻辑网络拓扑、虚拟网络功能等都属于逻辑技术组件。它们定义了网络的逻辑架构和功能,而不依赖于具体的物理设备。

这种抽象设计让技术架构在规划和构建时,能够更自如地实现功能的灵活划分与组合,进而增强了架构的可维护性和扩展能力。

3.物理技术组件

物理技术组件指的是那些具体且实际存在的技术基础设施产品或实例,诸如服务器设备、网络设备(如路由器、交换机)以及存储设备等。它们共同奠定了技术架构的坚实物理基石,是逻辑技术组件实现与技术服务提供的实体支撑。
例如,一台实际的服务器,其硬件配置(CPU、内存、硬盘等)决定了它能够支持的计算和存储能力,从而为运行在其上的应用和服务提供物理资源支持。

二、区分逻辑技术组件和物理技术组件



1.从抽象层次区分

逻辑技术组件处于较高的抽象层次,它侧重于描述技术功能的逻辑结构和关系,不涉及具体的物理实现细节。而物理技术组件是具体的物理实体,具有明确的硬件规格和物理特性。

例如,云计算架构中的弹性计算服务(ECS)作为逻辑技术组件,其核心功能在于定义用户按需获取计算资源的能力。例如,云服务器ECS通过虚拟化技术在集群服务器上提供稳定可靠的计算服务,支持动态伸缩以适应业务需求变化。数据中心内的服务器集群,作为物理技术组件,通过硬件设备的精心组合与配置,支撑起云平台的计算服务。例如,云计算技术在园区应用服务中提供了弹性计算资源支持,允许按需分配和自动扩展计算资源,确保资源的高效利用。

2.从功能与实现的关系区分

逻辑技术组件的功能定义具有灵活性,不依赖于特定的物理实现,而是可以通过多种物理技术组件的组合来实现。

举例来说,数据存储的逻辑功能既可以借助分布式存储系统实现,也能通过传统的集中式存储设备来完成。

而物理技术组件的功能则是由其硬件设计和配置所决定的,具有固定的物理性能和操作方式。

例如,一台特定型号的服务器,其 CPU 性能、内存容量等硬件参数决定了它能够提供的计算能力和存储容量。

3.从经验区分

从基础设施的规划、建设和维护的视角,区分技术架构中逻辑技术组件和物理技术组件,可以参考下表。

表:组件识别方法

例如,我们在云平台购买的IaaS、SaaS、DaaS等服务,均按需提供,通过配置界面即可查看已租用的服务列表。

如:我们采购的型号为泰山搭配鲲鹏920处理器的物理服务器,这些服务器是物理存在的,看得见摸得着,有具体的数量,占用一定的空间和体积,有明确的品牌和型号。

逻辑技术组件,相对比较抽象了。如:我们在华为泰山服务器上安装了欧拉操作系统、JDK、数据库、设置了IP地址,这种通电运行状态的服务器与软件的集合,称为节点。即所有节点都是逻辑抽象的。

三、使用场景



1.逻辑技术组件的使用场景

在技术架构的设计和规划阶段,逻辑技术组件被广泛应用于构建技术架构的概念模型和功能架构。架构师借助逻辑技术组件的定义,精心规划系统的功能模块及其交互关系,同时,无需考虑物理实现层面的具体细节。在企业架构的顶层设计中,确定需要哪些逻辑技术组件来支持业务流程,如业务流程管理系统(BPMS)中的流程引擎、任务调度器等逻辑组件,为后续的技术选型和物理架构设计提供指导。

在技术架构的演进和升级过程中,逻辑技术组件也起到重要作用。针对现有技术架构的功能扩展或改进需求,可通过调整或增加逻辑技术组件的方式达成,无需立刻对物理技术组件进行全面更替。

例如,在企业引入新的业务规则时,可以在现有技术架构中添加相应的规则引擎逻辑组件,通过软件升级的方式实现功能扩展,而无需更换底层的物理设备。

2.物理技术组件的应用场合

在项目的实施和部署阶段,物理技术组件是实现技术架构的基础。依据逻辑技术组件的功能与性能需求,精选匹配的物理技术组件进行购置、部署与配置。

构建数据中心时,需依据业务对计算能力、存储容量及网络带宽的需求,精心挑选合适型号与规格的服务器、存储设备与网络设备,并随之进行物理安装及网络布线工作。

在技术架构的运维阶段,物理技术组件需要进行日常的监控、维护和管理。这包括确保服务器的正常运行、网络设备的稳定连接以及存储设备的数据安全。为实现此目标,运维团队需从多渠道搜集数据,涵盖服务器日志、应用日志、网络设备日志及性能监控工具等。数据的收集需要全面、准确和实时,可以采用ELK堆栈、Grafana与Prometheus组合等工具。收集的数据被妥善保存在高效且安全的存储系统中,诸如关系型数据库及NoSQL数据库等。

此外,数据清洗作为数据分析不可或缺的环节,旨在剔除冗余、不一致及错误的数据,确保数据的精确无误与高度一致。数据分析无疑是整个数据处理流程的心脏,运维团队能够借助多样化的数据分析方法和工具,比如统计分析方法及机器学习算法,从海量数据中提炼出宝贵的信息,为运维团队的科学决策提供有力支撑。

监控系统实时监测服务器CPU使用率、温度等,迅速发现并解决硬件故障,保障物理组件的可靠稳定,确保技术架构顺畅运行。

四、文化差异导致的容易混淆的概念



在中文语境中,我们通常说“ERP服务器 (Enterprise Resource Planning Server)”提供了企业资源管理的服务,这里提到的服务器可以是物理技术组件,也可以是逻辑的运行态节点。如何准确地区分,咱们还需要从概念的源头说起。


表:技术架构易混淆概念

如上表所示,对应舶来的术语,经过翻译后经常出现一定的语义偏差,加上中文通常会省略一些表达,导致大家在使用ArchiMate标准时,无法准确把握何为物理的(physical)、何为逻辑的(logical)问题。解决之道在于树立文化自信,通过对这些术语进行溯源和比对,确保在翻译Server时不再随意省略,而是根据上下文翻译为‘服务器节点’或‘服务节点’,Server Device则翻译为‘物理服务器’或‘服务器设备’,从而辅助不同领域的专家在同一概念层级上进行准确交流。

五、总结



本文简要介绍了 ArchiMate 技术架构中的关键要素。技术服务作为技术层与外部交互的功能体现,借助接口发挥作用。逻辑技术组件在设计规划阶段构建概念和功能架构,在架构升级时便于功能扩展。物理技术组件则在实施部署时依据逻辑需求采购配置,运维阶段需监控维护管理。

在中文语境下,因翻译和表达习惯,像 “服务器” 相关术语易混淆,应溯源比对,规范翻译为 “服务器节点”“物理服务器” 等,促进不同领域专家交流,保障技术架构相关工作准确开展。

参考文献

[1]ArchiMate® 3.2 Specification.Open Group Standard,October 2022.ISBN: 1-957866-02-4

内容下载
姓名
公司名称
您的职业
邮箱
备注
我愿意订阅数孪的市场宣传邮件
提交表示您已了解相关隐私政策,查看隐私申明
立即下载
Digital Twin Modeling (beijing) Technology Company Ltd.
  • 微信公众号