TOGAF之架构标准规范-信息系统架构 | 应用架构

TOGAF是工业级的企业架构标准规范,信息系统架构阶段是由数据架构阶段以及应用架构阶段构成,本文主要描述信息系统架构阶段中的应用架构阶段。

图片

如上所示,信息系统架构(Information Systems Architectures)在TOGAF标准规范中处于C阶段。

阶段目标

开发目标信息系统架构,描述企业的信息系统架构如何赋能业务结构以及架构愿景,解决架构工作组以及利益相关者关注的问题

识别确认基线信息系统架构以及目标信息系统架构之间的区别以及路线图

架构方法

信息系统架构阶段,包括数据架构阶段以及应用架构阶段,依据不同系统的需求功能以及使用场景,阶段实现的先后顺序也不相同,有些系统是数据驱动,则先实现数据架构阶段,有些系统是应用驱动,则先实现应用架构阶段

应用架构阶段

应用架构阶段的主要内容包括阶段目标、阶段输入、流程步骤、阶段输出、架构方法

阶段目标

开发目标应用架构,赋能业务结构以及架构愿景,解决架构工作组以及利益相关者关注的问题

识别确认基线应用架构以及目标应用架构之间的区别以及路线图

阶段输入

架构参考资料,企业架构仓库主要存放企业所有架构相关的项目资料,其中,包括项目交付件、可重用资产、对架构工作组以及企业利益相关者的输出

非架构性输入

  • 架构工作或者工作组的要求,主要包括企业组织的赞助者、企业组织使命的声明、业务目标或变化、业务策略计划、时间限制、业务环境的变化、企业组织的约束、预算信息或金融约束、外部约束或业务约束、已有业务系统描述、已有架构或IT系统描述、开发组织的描述、开发组织的可用资源描述

  • 能力评估,对企业的总体能力评估,主要包括业务能力评估、IT能力评估、架构能力成熟度评估、业务转型准备度评估

  • 沟通计划,企业架构包括大量复杂的、内部互动的信息,需要制订高效的沟通计划,主要包括识别确认利益相关者以及按照沟通需求分组、识别确认与架构愿景相关的关键信息、识别确认沟通机制、识别确认沟通时间

架构性输入

  • 企业架构组织模型,主要包括企业受影响范围、成熟度评估、差距分析、解决方案方法、架构团队的角色与责任、架构工作的约束、预算需求、治理与支持策略

  • 已剪裁的架构框架,主要包括已剪裁的架构方法、架构内容(交付件与人工产品)、配置与部署工具

  • 应用原则,主要包括技术独立性以及易用性,应用能不依赖于具体的硬件以及操作系统软件、能在不同的平台中运行、其使用的中间件能解耦应用以及具体的软件解决方案,用户专注于业务使用、无需关注潜在的技术、应用具备工程学的特征、用户接口不受到地域语言环境以及其他物理因素的约束

  • 架构工作声明,定义工作范围与方法,主要包括声明主题、架构项目的要求与背景、架构项目的描述与范围、架构愿景的总体描述、范围过程的特殊变化、角色责任交付、验收条件与过程、架构项目计划与时间表、声明批准

  • 架构愿景,规划架构阶段,主要包括利益相关者的问题描述、有待解决的问题或场景描述、架构工作声明的目标、架构工作要求的总体描述、需求映射关系、引用架构定义文档初始版本

  • 架构仓库,主要包括可重用模块、公开可用的参考模型、特定企业组织的参考模型、企业组织标准

  • 起草架构定义文档,主要包括详细的基线业务架构版本1.0、详细的目标业务架构版本1.0、基线数据架构版本1.0、目标数据架构版本1.0、基线应用架构版本0.1、目标应用架构版本0.1、基线技术架构版本0.1、目标技术架构版本0.1

  • 起草架构需求规格说明书,描述实现项目需要的架构内容,主要包括成功的方法措施、架构需求、业务服务约定、应用服务约定、实现指导、实现规格说明书、实现标准、互操作性标准、IT服务管理需求、约束、假设条件

  • 架构路线图,列举工作项,主要包括工作分组描述、功能需求、工作项依赖、业务价值、风险分析、架构域、解决方案、业务转型、关键措施

流程步骤

选择架构参考模型、架构观点、架构工具

  • 应用原则作为架构原则的一部分,评审与验证应用原则,提供运用应用原则的指导

  • 基于业务驱动、利益相关的问题以及业务架构,选择应用原则的相关资源,例如,参考模型与架构风格

  • 选择相关的应用架构观点,来自应用的利益相关者、与应用的功能点以及个人用户相关,运用架构观点如何解决利益相关者的关注问题

  • 识别确认架构工具与技术,用于应用架构的捕获、建模以及分析,例如,建模技术与工具

确定建模过程,技术或方法选型需要支持具体的观点,能解决以及覆盖利益相关者的问题

  • 根据基线的应用产品、需求以及业务架构,理解应用以及应用组件的要求

  • 通过分解应用成多个应用,实现复杂问题简单化

  • 确保应用定义的内部一致性,删除冗余的应用,合并小应用

  • 识别确认逻辑应用以及最合适的物理应用

  • 开发架构的矩阵关系,主要包括应用与企业组织矩阵关系、角色与应用矩阵关系、应用版本迭代矩阵关系、应用与功能矩阵关系

  • 详细描述应用架构的观点,主要包括应用如何提供功能与服务,与集成、迁移、开发、运维相关

识别确认应用建模分类,主要包括应用产品分类以及应用接口分类,应用分解流程由逻辑应用组件、物理应用组件、信息系统服务构成

识别确认矩阵关系,矩阵关系显示相关模型实体的核心关系,需确定应用系列产品与业务架构的业务服务之间的映射关系,由业务服务与数据实体之间的映射关系确定应用产品与数据实体之间的映射关系,主要包括应用与企业组织矩阵关系、角色与应用矩阵关系、应用版本迭代矩阵关系、应用与功能矩阵关系

识别确认图示关系,图示关系可以基于利益相关者的需求,从不同视角体现出应用架构的信息,主要包括应用信息交互图、应用与目标用户图、企业可管理性图、流程与应用实现图、应用迁移图、软件版本分发图、软件工程图、应用用例图

识别确认需求类型,定义目标架构的需求,其中主要包括应用域相关的需求、提供数据架构阶段以及技术架构阶段的需求输入、提供设计与实现的详细指导

开发基线应用架构描述,用于支持目标应用架构、解决利益相关者的关注问题

开发目标应用架构描述,用于支持架构愿景、目标业务架构以及目标数据架构,解决利益相关者的关注问题

执行差距分析,验证架构模型的一致性以及准确性,其中主要包括权衡分析架构模型中的不同观点,验证架构模型支持的原则、目标以及约束,在架构仓库中文档化架构模型的更新变化,测试架构模型对需求的完整性

定义候选路线图中的系统部件,可应对未来发展的机遇以及解决方案

分析解决总体架构中的相关影响,其中主要包括应用架构是否对已有的架构造成影响、变化因素是否影响应用架构、应用架构是否有助于企业组织的其他地区、应用架构是否影响其他项目、应用架构是否受其他项目的影响

执行正式的利益相关者评审,检查应用架构是否符合架构项目的目标以及架构工作的声明,识别确认架构愿景、业务架构、数据架构、应用架构、技术架构之间的变化更新以及相互之间的受影响范围,提供解决方案解决这些问题

确认完成应用架构工作,其中主要包括以可重用性的角度、从架构仓库的参考模型中、为建模的模块选择对应标准,完全文档化建模的模块,对全部架构的业务需求执行交叉检查以及文档化,文档化需求跟踪报告,文档化架构的映射关系,确认全部工作

创建架构定义文档,在架构定义文档中提供模块建模的依据,在架构定义文档中提供应用架构部分,用建模工具以报告或者图示的方式描述说明关键的架构观点

阶段输出

优化更新架构愿景阶段的交付件,其中主要包括架构工作的声明、验证的应用原则

起草架构定义文档,其中主要包括基线应用架构版本1.0,目标应用架构版本1.0,解决利益相关者的关键问题的观点视图

起草架构需求规格说明书,其中主要包括差距分析结果、应用可互操作性需求、相关的运用到开发周期的技术需求、技术架构的约束、已更新的业务需求、已更新的数据需求

架构路线图的应用架构组件,其中主要包括应用产品与应用接口的分类、应用与企业组织的矩阵关系、角色与应用的矩阵关系、应用与功能的矩阵关系、应用版本迭代的矩阵关系、应用信息交互图、应用与目标用户图、企业可管理性图、流程与应用实现图、应用迁移图、软件版本分发图、软件工程图、应用用例图

架构方法

架构仓库,架构工作组需要考虑在架构仓库中提供可用的应用架构资源,例如,与企业组织工业标准相关的业务模型,其中包括标准对象管理工作组的业务模型、标准企业IT治理工作组的应用模型、标准通信工业的应用模型,与通用高级业务功能相关的电子商业应用模型、供应链管理应用模型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23240.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能优化算法:莲花算法(Lotus flower algorithm,LFA)介绍,提供MATLAB代码

一、 莲花算法 1.1 算法原理 莲花算法(Lotus flower algorithm,LFA)是一种受自然启发的优化算法,其灵感来源于莲花的自清洁特性和授粉过程。莲花的自清洁特性,即所谓的“莲花效应”,是由其叶片表面的微纳…

CSS 媒体查询:从入门到精通,打造跨设备完美体验

在当今移动互联网时代,用户访问网站的设备早已不再局限于桌面电脑,手机、平板等各种屏幕尺寸的设备层出不穷。为了确保用户在不同设备上都能获得良好的浏览体验,响应式网页设计应运而生。而 CSS 媒体查询,正是实现响应式设计的核心…

【Python LeetCode 专题】树

LeetCode 题目104. 二叉树的最大深度(gif 图解)方法一:后序遍历(DFS)方法二:层序遍历(BFS)872. 叶子相似的树(DFS 遍历)1448. 统计二叉树中好节点的数目(DFS 遍历)437. 路径总和 III(前缀和 + DFS 回溯)1372. 二叉树中的最长交错路径(DFS)236. 二叉树的最近公共…

Spring有哪些缺点?

大家好,我是锋哥。今天分享关于【Spring有哪些缺点?】面试题。希望对大家有帮助; Spring有哪些缺点? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring框架是一个广泛使用的企业级Java开发框架,提供了丰富的功能和强大的灵…

MySQL数据库——索引潜规则(回表查询、索引覆盖、索引下推)

大家好,这里是编程Cookbook。本文详细介绍MySQL索引的三个潜规则——回表查询、索引覆盖、索引下推,以提升数据库的性能。 文章目录 索引回顾聚集索引(Clustered Index)非聚集索引(Secondary Index/辅助索引/二级索引&…

VScode运行后出现黑窗口

原文链接:VScode运行出黑窗口 1.安装插件:C/C Compile Run 2.快捷键【CtrlShiftp】,点击【首选项:打开用户设置】

使用大语言模型(Deepseek)构建一个基于 SQL 数据的问答系统

GitHub代码仓库 架构 从高层次来看,这些系统的步骤如下: 将问题转换为SQL查询:模型将用户输入转换为SQL查询。 执行SQL查询:执行查询。 回答问题:模型根据查询结果响应用户输入。 样本数据 下载样本数据&#xf…

【前端小点】vue3项目内根据主题读取不同文件夹下的图片资源(图片文件)

项目要求实现一键换肤的功能,不仅仅是主题颜色上的替换,还有图片素材的替换,主题颜色替换的方案大同小异,下面仅对图片素材的一件替换进行方法描述。 主要思路 使用本地仓库对当前主题进行存储,系统根据主题去加载不同…

vxe-table实现动态列

vxe-table实现动态列 1.动态列解释2.解决步骤2.1将后端返回的动态列表头,按照格式拼接在固定列表头上2.2将后端返回的列表数据按照键值对格式组装 1.动态列解释 正常列表是有固定的列;我的需求是,最初只知道表格的固定两列,查询数…

Windows 11 使用容器(Docker Podman)

文章目录 背景1、相关网站1.1、WSL1.2、Docker1.3、Podman 2、环境3、安装部署3.1、安装 WSL3.2、Docker3.2.1、Docker Desktop3.2.1.1、安装3.2.1.2、拉取镜像3.2.1.3、启动容器 3.3、Podman3.3.1、安装3.3.2、使用3.3.3、异常处理 总结 背景 Windows 系统中使用容器&#xf…

UE_C++ —— Gameplay Modules

目录 一,Module Creation INI File Setup 二,Multiple Gameplay Modules 三,Limitations 编译成 DLL 的游戏相关类的集合;正如引擎本身由一组模块构成一样,每个游戏也是由一个或多个游戏模块构成的;这些…

蓝桥杯定时器实现led闪烁

step1.配置定时器,TIM1时高级定时,TIM2是通用定时器,用TIM2就行,用内部时钟源,记住相关公式,定时器中断配置时要使能,且生成代码后也要在mian中写使能函数 step2.写代码 配置生成代码后多出的…

二:前端发送POST请求,后端获取数据

接着一:可以通过端口访问公网IP之后 二需要实现:点击飞书多维表格中的按钮,向服务器发送HTTP请求,并执行脚本程序 向服务器发送HTTP请求: 发送请求需要明确一下几个点 请求方法: 由于是向服务器端发送值…

内外网文件传输 安全、可控、便捷的跨网数据传输方案

一、背景与痛点 在内外网隔离的企业网络环境中,员工与外部协作伙伴(如钉钉用户)的文件传输面临以下挑战: 安全性风险:内外网直连可能导致病毒传播、数据泄露。 操作繁琐:传统方式需频繁切换网络环境&…

elasticsearch在windows上的配置

写在最前面: 上资源 第一步 解压: 第二步 配置两个环境变量 第三步 如果是其他资源需要将标蓝的文件中的内容加一句 xpack.security.enabled: false 不同版本的yaml文件可能配置不同,末尾加这个 xpack.security.enabled: true打开bin目…

OpenCV二值化处理

1.1. 为什么需要二值化操作 二值化操作将灰度图像转换为黑白图像,即将图像中的像素值分为两类:前景(通常为白色,值为 255)和背景(通常为黑色,值为 0)。二值化的主要目的是简化图像&…

[Android]浏览器下载的apk文件无法识别无法安装问题

在Android电话机上,用浏览器下载apk进行版本更新,出现下载文件没被识别为apk,导致无法安装问题。 原来的下载链接: https://mojsetup.obs.cn-southwest-2.myhuaweicloud.com/callphone-release-1.0.4.apk 修改后的下载链接&…

如何使用SSH连接设备?很简单!

前言 小白发现最近写的文章都与SSH息息相关,于是就有了这一篇文章,免得在后续的文章又不断重复如何SSH连接设备。 有需要的小伙伴自然就会看到这里,也不会影响到其他小伙伴的阅读体验。 至于文章里的广告嘛……就当是小伙伴们给小白的一点…

【自学嵌入式(9)ESP8266网络服务器的使用】

ESP8266网络服务器的使用 ESP8266WiFi 库① WiFiClass② WiFiClient③ WiFiServer④ WiFiUDP ESP8266WiFiMulti 库① WiFiMulti ESP8266WebServer 库① P8266WebServer 网络服务器实例在浏览器中控制ESP8266指示灯将开发板引脚状态显示在网页中 在之前的文章中,曾经…

pytorch3d安装记录

官方安装教程: https://github.com/facebookresearch/pytorch3d/blob/main/INSTALL.md 通过pip 或conda 可以很容易安装上预编译好的包, 安装过程不会报错, 但是使用的时候就会报各种错误 ,原因是预编译好的包跟自己的环境不一定…