企业架构TOGAF?

news2024/11/20 18:37:23

企业架构

企业架构(Enterprise architecture)是指整个公司或企业中软件和其他技术的整体视图和方法。

通常,企业架构不仅仅是组织各种内部基础设施的结构。相反,我们的目标是通过以正确的方式分析、设计、规划和实施正确的技术,为业务需求提供真正的解决方案。

越来越多的企业架构还包含其他业务需求,如业务流程管理和数据分析。因此,有组织的企业架构的目标是成功地执行具有效率、效率、敏捷性和安全性的业务战略。

如果所有这些听起来都很复杂的话——以解决业务需求的方式为所有企业软件设计并实现一个清晰、长期的解决方案——那是因为它确实如此。这就是为什么企业架构框架(eaf)早在50年前就开始以非正式和正式的方式出现了。

TOGAF历史与事实

作为计算机体系结构的一个子集,企业体系结构作为一个领域可以追溯到20世纪60年代中期,IBM以及其他公司和大学率先采用了一些明确的方法来构建企业体系结构,他们知道在网络上运行的所有部分都是复杂的。

在接下来的几十年里,技术变得更加复杂:今天,大多数公司,无论大小或产品,都利用互联网使其业务流程更简单、更快,有时甚至更透明。今天,企业架构是一个必要的过程,它可以在本地和云中理解各种硬件和软件选项,并在跨多个平台共享数据时确保安全。

TOGAF最初于1995年开发。正如当时在企业架构领域常见的那样,较新的版本或模型提供了改进的迭代和理论。同样,TOGAF从美国国防部自己的EAF(信息管理的技术架构框架,简称TAFIM)中获得了很多灵感。有趣的是,在TOGAF出现后的几年内,USDoD停止使用TAFIM。尽管如此,TOGAF的实施和成功在20多年后的今天仍在全球范围内继续。

Open Group已经将TOGAF更新到最新的9.1版本,最初发布于2011年。开放小组进一步认证了符合TOGAF标准的工具和课程。如今,各个组织已经开发了8个工具和71门课程,并通过了开放小组的官方认证。

EAF的TOGAF方法

开放组将TOGAF定义为 “ 企业架构的de-factor全局标准 ”。该框架旨在通过四个目标帮助企业组织和解决所有关键业务需求:

确保所有用户,从关键利益相关者到团队成员,都能说相同的语言。这有助于每个人以同样的方式理解框架、内容和目标,并使整个企业处于同一个页面上,从而打破任何沟通障碍。

避免被 “ 锁定 ” 到企业架构的专有解决方案中。只要公司在内部使用TOGAF而不是用于商业目的,这个框架就是免费的。

节省时间和金钱,更有效地利用资源。

实现可证明的投资回报率(ROI)。

TOGAF的三根支柱

如果这四个目标是使用TOGAF的理论结果,那么这三个支柱就是实现这些目标的方法。这些支柱有助于创建一个系统化的过程,以便按照与治理和业务目标相一致的结构化方式组织和使用软件技术。由于软件开发依赖于IT内外不同业务部门之间的协作,TOGAF使用同一种语言的目标鼓励并帮助不同的涉众进入同一个页面,这在业务环境中是不可能发生的。TOGAF分为三大支柱:

企业架构域

它们将架构划分为四个关键区域(有时简称为“BDAT区域”):

业务架构,定义业务策略和组织、关键业务流程、治理和标准。

数据架构,它记录逻辑和物理数据资产的结构以及任何相关的数据管理资源。

应用架构,它提供了部署单个系统的蓝图,包括应用程序系统之间的交互以及它们与基本业务流程的关系。

技术(Technical)架构(也称为技术(technology )体系结构),描述支持关键应用程序部署所需的硬件、软件和网络基础结构。

架构开发模型(ADM)

这个迭代周期使用性能工程来开发实际的企业架构。重要的是,它可以根据企业的需要进行定制,因此它不是一种一刀切的方法。一旦一个架构被开发出来,企业就可以在迭代周期中把它推广到所有的团队或部门,确保错误最小化,并进一步帮助公司进行连贯的沟通。

企业连续体

这个分类系统跟踪一系列体系结构解决方案,从通用的行业标准选项开始,包括定制的企业特定解决方案。

支持者说ADM是TOGAF的核心——正是这个支柱使得TOGAF非常有效,并且在其他框架中脱颖而出。体系结构开发方法提供了八个步骤作为指导,以确定企业当前的位置,并确定企业希望和需要在四个企业体系结构域中的每一个域中的位置。

一旦在整个生命周期中建立了业务流程,ADM将帮助企业确定当前状态和长期目标之间的差距,然后将这些差距整理成更小的、可操作的、可理解的包,然后团队可以实施这些包。

TOGAF的主要支柱有时还包括另外两个方面:TOGAF认证的工具和资格。

开放组为个人提供两个认证:第一个级别称为基础,教授企业架构和推出TOGAF的基本原则,第二个级别认证涉及业务分析和应用。开放组还验证与TOGAF对齐的工具。对于最新版本,八个组织提供了八个工具( eight tools from eight organization )。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构—动态查找

动态查找介绍 1. 动态查找的引入:当查找表以线性表的形式组织时,若对查找表进行插入、删除或排序操作,就必须移动大量的记录,当记录数很多时,这种移动的代价很大。 2. 动态查找表的设计思想:表结构本身是…

ffmpeg合成mp3音频,解决音频属性不一致问题

1. 需求,amr转成mp3,再将此mp3和其他mp3合成 2. 问题:拼接后的第一段音频可以播放,第二段自动跳过,无法播放。 3. 解决: 3.1 查看各文件属性 # 查看amr转为mp3文件的属性:ffprobe 文件名&am…

Java基础 反射详解

目录 简介 反射的基本使用 获取 Class 对象的四种方式 基本使用示例 常用方法 生产中的常用方式 获取注解 SpringIoc容器的制作 反射 抽象工厂模式 双亲委派 反射缺点 前言-与正文无关 生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍…

认识文件和目录

单用户&多用户操作系统(科普) 单用户操作系统:指一台计算机在同一时间 只能由一个用户 使用,一个用户独自享用系统的全部硬件和软件资源Windows XP 之前的版本都是单用户操作系统 多用户操作系统:指一台计算机在同一时间可以由 多个用户 使用,多个用户共同享用系统的全…

syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘

问题 使用 go-zero时,执行api命令报错user.api 55:9 syntax error: expected : | IDENT | INT, got (。报错信息提醒文件55行有错,但是源文件55行没有问题。 解决 这里我的goctl版本是1.6.1 执行如下命令,将版本改为1.6.0,即可解…

Maven的安装以及配置(超级详细版)

前言 至于什么是Maven,大家可以理解为之前的Vue一样,也是通过操控对象映射来使用的 他内部还有很多的插件用于实现对应的功能,例如打包插件,或是测试 maven下载 Maven – Download Apache Maven apache下的开源项目&#xff0…

基于C/C++的MFC的IDC_MFCEDITBROWSE2控件不显示ico问题记录

打开资源文件 *.rc文件 ,在最上方添加 #if !defined(_AFXDLL) #include "afxribbon.rc" // MFC ribbon and control bar resources #endif 如下图所示:

SpringBoot security 安全认证(二)——登录拦截器

本节内容:实现登录拦截器,除了登录接口之外所有接口访问都要携带Token,并且对Token合法性进行验证,实现登录状态的保持。 核心内容: 1、要实现登录拦截器,从Request请求中获取token,从缓存中获…

liunx服务器下vim无法:wq解决方案

当你vim某一个文件是,由于其他人在操作,或者上次操作中断,造成的 解决方案,不要,vim -r /etc/****,不然你会得到 正确方案 然后在,直接sudo vim /ect/xxx,还出现第一幅图就直接选…

QML自定义ComboBox组件,支持动态筛选

QtQuick.Controls提供了ComboBox组件,该组件能够满足日常的下拉选择框的需求,但当需要用户在ComboBox中通过输入关键字进行自动匹配时,原生的组件虽然提供了editable属性用于输入关键字,但是匹配内容不弹出下拉框,无法…

winform冒泡排序和快速排序实现

winform冒泡排序和快速排序实现 冒泡排序和快速排序是两种常用的排序算法,可以在Winform程序中实现以提高排序效率。冒泡排序是一种简单但效率较低的排序算法,它通过相邻元素间的比较和交换来实现排序。它的基本思想是每一轮比较相邻两个元素的大小&…

浅析Redis③:命令处理之数据返回Client(下)

写在前面 Redis作为我们日常工作中最常使用的缓存数据库,其重要性不言而喻,作为普通开发者,我们在日常开发中使用Redis,主要聚焦于Redis的基层数据结构的命令使用,很少会有人对Redis的内部实现机制进行了解&#xff0c…

YOLOv8-Segment C++

YOLOv8-Segment C https://github.com/triple-Mu/YOLOv8-TensorRT 这张图像是运行yolov8-seg程序得到的结果图,首先是检测到了person、bus及skateboard(这个是检测错误,将鞋及其影子检测成了滑板,偶尔存在错误也属正常),然后用方…

4D毫米波雷达——ADCNet 原始雷达数据 目标检测与可行驶区域分割

前言 本文介绍使用4D毫米波雷达,基于原始雷达数据,实现目标检测与可行驶区域分割,它是来自2023-12的论文。 会讲解论文整体思路、输入分析、模型框架、设计理念、损失函数等,还有结合代码进行分析。 论文地址:ADCNe…

Flink实时数仓同步:快照表实战详解

一、背景 在大数据领域,初始阶段业务数据通常被存储于关系型数据库,如MySQL。然而,为满足日常分析和报表等需求,大数据平台采用多种同步方式,以适应这些业务数据的不同存储需求。这些同步存储方式包括离线仓库和实时仓…

nvm 工具使用介绍

目录 1.背景2.nvm介绍3.下载和安装4.配置环境变量5.配置淘宝镜像5.1 方式一:直接执行命令5.2 方式二:修改配置文件 6.常用命令7.总结 下载地址: https://github.com/coreybutler/nvm-windows/releases 1.背景 在工作中,我们可能…

总分类账户和明细分类账户

目录 一. 设置二. 联系与区别三. 平行记账规则 \quad 一. 设置 \quad 根据总分类科目设置总分类账户 根据明细分类科目设置明细分类账户 \quad 二. 联系与区别 \quad \quad 三. 平行记账规则 \quad

【C++11(一)】列表初始化and右值引用

一、 统一的列表初始化 1.1 {}初始化 在C98中,标准允许 使用花括号{}对数组或者结构体元素 进行统一的列表初始值设定 C11扩大了用大括号 括起的列表(初始化列表)的使用范围 使其可用于所有的内置类型和 用户自定义的类型 使用初始化列表时…

bash脚本学习笔记

一、扫盲 脚本文件是一种文本文件,其中包含了一系列的命令和指令,可以被操作系统解释器直接解释执行。脚本文件通常被用来完成特定的任务或执行重复性的操作。 脚本文件通常以某种编程语言的语法编写,例如 Bash、Python、Perl、Ruby 等等。…

IDEA JDBC配置

一、在pom中添加依赖 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version></dependency></dependencies> 然后同步一下 二、编写代码…