「企业架构」企业架构和系统工程:组件或关系的准则

简介: 「企业架构」企业架构和系统工程:组件或关系的准则

作为开放小组的一员,多年来我一直是企业架构师协会加州分会的成员和官员,同时也属于INCOSE——国际系统工程委员会(SE)。几年前,我们举行了一次两章的联席会议,讨论企业架构(EA)与系统工程(SE)的关系。在那次会议中,发生了一场激烈的辩论,当时的INCOSE当地分会主席强烈主张,EA不仅包含在SE学科中,而且两者之间的区别是无关紧要的。他认为,系统的系统(SoS)和企业之间没有区别,使用后者不仅是多余的,而且过分强调了业务的概念。

东南社区并没有完全认同这一立场;事实上,在INCOSE中有一个INCOSE架构工作组(AWG),其任务是“在系统工程中扩展架构实践并推进知识体系”。这个定义将EA的实践放置在SE的规程中,而不是与它一起实践的联合规程。在现任政府之前,国防部举行了年度DoDAF (Department of Defense Architecture Framework)会议。

在其中一次演讲中,国防大学的一位讲师发表了一篇关于如何将DoDAF纳入SE学科的论文,这与AWG的观点是一致的。我们中的一些人指出EA所涉及的远不止工程,因为它还包括企业中的社会、文化、业务、管理和其他行为因素。另一位与会者问出席全体会议的500多人,有多少人认为自己是工程师。作为回应,只有10%的人举起了手。这强调、支持并导致了对EA(在这里的DoDAF上下文中)作为其自身实践的完整性的额外讨论。

认识到EA来源于多个规程,包括SE,是自TOGAF 8以来实践的开放组架构框架(TOGAF)的基础。现在在TOGAF 9.2中有一个强烈的认识,即在TOGAF的架构开发方法(ADM)中,阶段B(业务架构)是其他架构领域(数据、应用程序和技术)的主要发展。目前,有许多不同的架构框架。TOGAF认为它可以与其他框架和方法结合使用。这一立场是当前国际重大倡议在OMG(对象管理组织)协调建立一个新的统一架构框架(UAF),作为一个扩展试图协调的主要防御架构框架(major defense architecture frameworks)——DoDAF MoDAF(国防部架构框架-在英国使用)和NAF(北约体系结构框架)。这一努力被称为UPDM或DoDAF、MoDAF和NAF的统一概要。与这一进步相一致的是,人们也认识到整合来自其他主要框架的领先实践的重要性,包括联邦机构管理和预算办公室(OMB)管理的FEAF 2(联邦企业架构框架),以及来自各种商业架构框架。

在使用SysML或系统建模语言作为UPDM和UML开发的主要语言时,OMG的这个活动具有很强的系统工程重点。这再次提出了EA与SE的关系。诚然,这两个学科之间有一个共享的词汇表和关注点。例如,根据MITRE的Mary Tolbert的说法,以下是使用SysML的OMG试图从基于文本的实践转移到基于模型的实践的主要系统工程过程。这些过程包括项目管理、需求管理、体系结构(系统体系结构)、测试用例的测试、配置管理和风险管理。然后,一般的SE远景是确保从架构建模工件相关联的信息中创建各种各样的可交付成果(这里定义为从集成的模型存储库生成的报告)的能力:规范、系统体系结构模型、接口需求和替代分析。我们的愿景是将这些基于开放文本的模型转化为可执行模型——这里使用的是SysML。

根据INCOSE的说法,基于模型的系统工程(MBSE)是“一种形式化的建模应用,用于支持从概念设计阶段开始并贯穿整个开发和随后的生命周期阶段的系统需求、设计、分析、验证和验证活动”。“基于模型意味着模型存储库中架构/工程元素的独特表示;模型的任何元素只有一个定义,尽管基于这些元素可以有任意数量的表示;并且模型被集成,这样元素之间的关系本身就是模型元素。同样地,对于MBSE和基于模型的EA,其目的是促进传统的SE和EA活动,从而增强通信、规范和设计精度、系统设计集成和系统工件的重用。因此,MBSE和基于模型的EA的输出都是定义的元素和关系的系统模型。

SE和EA模型的好处是能够捕获、分析、共享和管理信息;改善利益相关者之间的沟通(利益相关者管理);通过一个明确和精确的系统模型,提高管理复杂性的能力,该模型可以评估其正确性和完整性;以及增强知识获取、重用和变更管理。

根据INCOSE和OMG,“OMG Systems Modeling Language (OMG SysML)是一种通用的图形化建模语言,用于指定、分析、设计和验证可能包括硬件、软件、信息、人员、过程和设施的复杂系统。OMG为软件模型、系统模型和DoDAF模型提供了SysML建模。他们主张SysML加上DoDAF = UPDM (DoDAF和MoDAF的统一配置文件)。

对于SE社区,UPDM被描述为使用UML和SysML表示DoDAF工件的一种方式。国防部已经授权了该标准,现在已经由许多工具供应商实现,包括Atego、IBM、No Magic和Sparx。这使得架构师能够以一致的方式在较高的抽象级别上开发架构。

UPDM的目的是提供一种简洁的语言来捕获涉众的关注点,并表达处理这些关注点的高级架构。它是一种标准化,减少了通信中的歧义(包括外部涉众),并支持优化体系结构以支持设计。

UPDM并不是一个新的体系结构框架,正如ISO/IEC/IEEE 42010所定义的那样:“架构框架建立了在特定应用领域或利益相关者社区中创建、解释、分析和使用体系结构描述的实践。架构框架的例子:MODAF, TOGAF, Kruchten的4+1视图模型,RM-ODP。此外,UPDM不是一种方法或过程。相反,它是一种图形企业建模语言。

UPDM的未来是UAF或统一架构框架。新UAF的基本原理是解决UPDM支持的框架大量增加的问题,以及支持工业、联邦和军事使用的需求,支持附加框架(包括TOGAF)的能力,并允许使用非SysML工具和使用SysML的工具实现。

UAF的支持者提倡一种新的网格方法,如下图所示:


网格的使用之所以得到推广,是因为在管理视图时遇到了许多相互竞争的框架,这导致了复杂的映射表和笨拙的描述。

现在回到讨论开始时提出的关于SE和EA的问题,EA是包含在SE中,与SE冗余,还是彼此平行?在一系列的论文和演讲中,MITRE和其他人将框架产品或工件相互映射。

一个这样的映射显示了DoDAF模型与TOGAF内容元模型的关系:


虽然SE和EA共享许多相同的建模特征,并处理共同的涉众集,但是我们需要考虑每个人如何拥有不同的视角和目标。我们认为EA与转型项目的启动是相关的,而转换项目又被移交给系统架构师,而系统架构师又为SE实现人员提供这些模型和描述。因此,这些学科之间有协同作用。在EA中,重点是业务以及信息技术(通过数据、应用程序和技术体系结构领域)如何支持业务。通过这种方式,EA为业务转型提供了路线图,并为系统工程师创建和实现系统提供了指导。

相关文章
|
1月前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【2月更文挑战第31天】 随着数字化转型的加速,云原生技术已经成为推动企业IT架构现代化的关键力量。本文深入探讨了云原生架构的核心组件、实施策略以及面临的主要挑战。通过分析容器化、微服务、DevOps和持续集成/持续部署(CI/CD)等关键技术,揭示了如何利用这些技术实现敏捷性、可扩展性和弹性。同时,文章还讨论了企业在采纳云原生实践中可能遇到的安全性、复杂性和文化适应性问题,并提供了解决这些问题的策略和建议。
|
1月前
|
存储 Kubernetes 负载均衡
Kubernetes的“厨房”:架构是菜谱,组件是厨具,资源对象是食材(下)
本文深入探讨了Kubernetes(K8s)的架构、核心组件以及资源对象。Kubernetes作为一个开源的容器编排系统,通过其独特的架构设计和丰富的组件,实现了对容器化应用程序的高效管理和扩展。通过本文的介绍,读者可以深入了解Kubernetes的架构、核心组件以及资源对象,从而更好地应用和管理容器化应用程序。Kubernetes的灵活性和可扩展性使得它成为容器编排领域的领先者,为企业提供了强大的容器运行环境。
|
2月前
|
存储 监控 安全
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
为了提供更好的日志数据服务,360 企业安全浏览器设计了统一运维管理平台,并引入 Apache Doris 替代了 Elasticsearch,实现日志检索与报表分析架构的统一,同时依赖 Doris 优异性能,聚合分析效率呈数量级提升、存储成本下降 60%....为日志数据的可视化和价值发挥提供了坚实的基础。
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
|
2月前
|
SQL 存储 缓存
MySQL - 一文了解MySQL的基础架构及各个组件的作用
MySQL - 一文了解MySQL的基础架构及各个组件的作用
|
28天前
|
设计模式 安全 Java
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
33 0
|
1月前
|
运维 Cloud Native 持续交付
云原生架构的未来演进:打造灵活、高效的企业IT基础
随着数字化转型的不断深入,企业的IT基础设施正经历着从传统架构向云原生架构的根本转变。本文将探讨云原生技术的最新发展趋势,分析其在提高业务敏捷性、降低运维成本以及促进技术创新方面的关键作用。我们将重点讨论如何借助容器化、微服务、DevOps和持续交付等核心技术,构建一个能够适应快速变化市场需求的云原生生态系统。通过实际案例分析,揭示企业在迁移到云原生架构过程中面临的挑战与解决策略,为读者呈现一幅云原生技术赋能企业未来的蓝图。
|
28天前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(二)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
15 0
|
15天前
|
存储 数据库 Android开发
构建高效安卓应用:采用Jetpack架构组件优化用户体验
【4月更文挑战第12天】 在当今快速发展的数字时代,Android 应用程序的流畅性与响应速度对用户满意度至关重要。为提高应用性能并降低维护成本,开发者需寻求先进的技术解决方案。本文将探讨如何利用 Android Jetpack 中的架构组件 — 如 LiveData、ViewModel 和 Room — 来构建高质量的安卓应用。通过具体实施案例分析,我们将展示这些组件如何协同工作以实现数据持久化、界面与逻辑分离,以及确保数据的即时更新,从而优化用户体验并提升应用的可维护性和可测试性。
|
17天前
|
运维 Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【4月更文挑战第10天】 随着数字化转型的不断深入,企业对信息技术基础设施的要求日益提高。云原生架构作为一种新兴的设计理念和技术集合,以其灵活性、可扩展性和容错性,正在成为推动企业技术革新的关键力量。本文将探讨云原生技术的核心组件、实施策略以及面临的主要挑战,并分析如何通过采纳云原生架构来优化业务流程和提升服务效率。