基于TOGAF和WAF的企业级架构

TOGAF是技术无关的企业级架构框架,WAF则侧重于云的最佳实践和指导方针,本文介绍了两者的异同。原文: Enterprise Architecture with TOGAF and Well-Architected Frameworks (AWS, Azure and Google)

alt
简介

本文旨在解释TOGAF和云架构框架/良好架构框架(WAF,Well-Architected Framework)之间的区别。也许你希望了解如何合并这些框架,本文将提供关于这一主题的见解,但不会深入研究框架本身的细节。

TOGAF是与技术无关的企业级架构框架,涵盖了广泛的领域,包括内部部署、云、应用程序、业务和技术。

另一方面,云框架(Cloud Framework)侧重于提供最佳实践、指导方针和工具,以设计专门针对云的体系架构,并侧重于云服务商的细节。两个框架之间存在一定的重叠和交叉。

企业级架构
alt

"企业级架构(EA,Enterprise Architecture)框架是分析、设计、计划和实现解决方案以满足业务策略的实践。" —— OpenGroup

采用企业级架构可以帮助企业实现流程化、调整业务和IT策略、促进安全创新以及保持竞争优势。

通过根据体系架构工件确定投资优先级并改进决策,组织可以更快适应市场需求并优化其资产的标准化。

企业级架构还可以支持组织变更,从而更容易根据长期目标评估架构,并向非IT人员提供IT架构视图。

最重要的EA框架之一是TOGAF®。

TOGAF®标准由Open Group成员开发和维护,在架构论坛(Architecture Forum)内工作。1995年发布的TOGAF版本1基于信息管理技术体系架构框架(TAFIM,Technical Architecture Framework for Information Management),由美国国防部(DoD,Department of Defense)开发。—— The Open Group

TOGAF®框架直接影响了所有云服务商设计企业架构的方法。

好的EA直接影响到所有大企业的经营成果,80%的道琼斯全球50强公司和60%的财富500强公司使用TOGAF。

alt

有必要解释一下业务、企业、解决方案和技术架构之间的区别。

下面的图是我在www.leanix.net[1]上找到的,解释了基于技术水平或战略重点的差异:

alt
云架构框架
架构框架支柱
架构框架支柱

云架构可以通过优化成本、保证可靠性和安全性、提高性能效率来满足企业的技术和运营需求。

框架提供了指导方针、建议、最佳实践和工具,以帮助组织使用大规模公有云设计其IT基础设施,具体实现取决于选择的框架。

通过遵循这些指导方针,架构师可以回答这个问题:"您的架构是否良好?",并根据风险水平和业务影响确定需要改进的领域。此外,架构师可以使用视觉/透视分析来评估特定工作负载并做出相应修改。

云架构框架参考:

谷歌云架构框架
谷歌云架构框架

谷歌云架构框架

Azure Well-Architected Framework
Azure Well-Architected Framework

微软Azure良好架构框架

AWS Well-Architected Framework
AWS Well-Architected Framework

AWS良好架构框架

TOGAF+云架构框架

当谈到企业架构框架时,TOGAF是一个与技术无关的综合框架。然而,云架构框架不是,而是会关注云,并为其产品提供指导。值得注意的是,如果需要本地部署或混合解决方案,云架构框架可能没有帮助,如果有多云环境,也会面临挑战。

一般来说,TOGAF建议通过集中化的团队来管理和治理整个组织。另一方面,云架构框架的工作方式正好相反,而是像AWS文档[2]中解释的那样分配决策权。这有利有弊,集中化系统将提供更好的治理,但也会带来官僚主义。

云架构框架可以通过使用主体、最佳实践和机制来解决中心化团队的不足,这些机制可以验证最佳实践是否被自动遵循。云服务商可以提供工具,不过工具无法检测主观的东西,比如与业务目标相关的东西。

另一个关键因素是,云服务商使用的工具可以支持企业架构师度量正在发生的事情,应用视觉/透视,创建跨企业架构域的可追溯性和关系,并在识别架构风险时快速响应。

TOGAF为企业级架构提供了全面方案,涵盖内部部署、混合云和多云,还提供了关于如何构建企业级架构、构建团队、构建和维护存储库、实现架构变更以及有效沟通的指导。

TOGAF允许识别要添加到ADM过程中的外部框架,使用这些框架并添加到TOGAF是极好的替代方案。可以将TOGAF与这些框架结合使用,为企业架构师提供管理企业级架构的有效方法。

某些工具/解决方案云服务商可以结合自己的框架来帮助支持TOGAF(WAF是工具无关的,以下项目与WAF本身无关,而只是云服务商的解决方案):

  • 创建组织:
    • AWS Organizations
    • Azure Management Groups
    • Google Resource Manager
  • 定义团队(职责):
    • AWS IAM
    • Azure Active Directory
    • Google Cloud Identity
  • 定义应用程序组合:
    • AWS Service Catalog
    • Azure Managed Applications
    • Google Private Catalog
  • 定义架构变更管理:
    • AWS Config
    • Azure Application Change Analysis
    • Google Cloud Asset Inventory
  • 定义审核流程:
    • AWS CloudTrail
    • Azure Activity Log
    • Google Cloud Audit Logs
    • AWS CloudWatch
    • Azure Application Insights
    • Google Cloud Trace
结论

当谈到企业级架构时,必须考虑可以相互补充的不同框架。云架构框架和TOGAF是两个可以一起工作的框架,特别是当组织具有混合环境或希望集中化时。

两种框架各有其优缺点,关键是要进行评估以选择适合组织需要的最佳方法。通过组合这些框架,企业架构师可以有全面的方法来有效管理和治理企业架构。


你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。为了方便大家以后能第一时间看到文章,请朋友们关注公众号"DeepNoMind",并设个星标吧,如果能一键三连(转发、点赞、在看),则能给我带来更多的支持和动力,激励我持续写下去,和大家共同成长进步!

参考资料

[1]

LeanIX: http://www.leanix.net,

[2]

AWS On Architecture: https://wa.aws.amazon.com/wat.onarchitecture.wa-onarch.en.html

- END -

本文由 mdnice 多平台发布

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

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

相关文章

IaC基础设施即代码:使用Terraform 连接 alicloud阿里云

目录 一、实验 1.环境 2.alicloud阿里云创建用户 3.Linux使用Terraform 连接 alicloud 4.Windows使用Terraform 连接 alicloud 二、问题 1.Windows如何申明RAM 相关变量 2.Linux如何申明RAM 相关变量 3. Linux terraform 初始化失败 4.Linux terraform 计划与预览失败…

【LeetCode: 57. 插入区间+分类讨论+模拟】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

blender 导入到 Marvelous Designer

1) 将模型的所有部分合并为一个单独的mesh 2) 先调整计量单位: 3)等比缩放,身高调整到180cm左右 4)应用当前scale 首先,选中你要修改的物体,然后按下Ctrl-A键,打开应用…

CSAPP - bomblab 作弊方式2: gdb jump 命令, 以及修改 jne 为 nop 指令

CSAPP - bomblab 作弊方式2: gdb jump 命令, 以及修改 jne 为 nop 指令 厌倦了在 gdb 中一步步顺序执行 bomb 可执行程序。为什么不能自行控制程序的执行呢?跳到特定的函数去执行,又或者把原本要执行的指令改掉,gdb 里…

linux环境下安装postgresql

PostgreSQL: Linux downloads (Red Hat family)postgresql官网 PostgreSQL: Linux downloads (Red Hat family) 环境: centos7 postgresql14 选择版本 执行启动命令 配置远程连接文件 vi /var/lib/pqsql/14/data/postgresql.conf 这里将listen_addresses值由lo…

【位运算】【二分查找】【C++算法】100160价值和小于等于 K 的最大数字

作者推荐 【动态规划】【字符串】扰乱字符串 本文涉及的基础知识点 二分查找算法合集 位运算 LeetCode100160. 价值和小于等于 K 的最大数字 给你一个整数 k 和一个整数 x 。 令 s 为整数 num 的下标从1 开始的二进制表示。我们说一个整数 num 的 价值 是满足 i % x 0 且…

阿里云ingress配置时间超时的参数

一、背景 在使用阿里云k8s集群的时候,内网API网关,刚开始是用的是Nginx,后面又搭建了ingress。 区别于nginx配置,ingress又该怎么设置参数呢?比如http超时时间等等。 本文会先梳理nginx是如何配置,再对比…

优雅的删除链表元

王有志,一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群:共同富裕的Java人 在数据结构:链表中,我们实现了链表的删除方法,但代码看起来并不“优雅”,那么今天我们就来尝试使用多种方法&#xff0c…

windows安装conda环境,开发openai应用准备,运行第一个ai程序

文章目录 前言一、windows创建openai开发环境二、国内代理方式访问openai的方法(简单方法)三、测试运行第一个openai程序总结 前言 作者开发第一个openai应用的环境准备、第一个openai程序调用成功,做个记录,希望帮助新来的你。 …

31 树的存储结构一

无法直接用数组表示树的逻辑结构,但是可以设计结构体数组对节点间的关系进行描述:【如表】 这样做的问题: 可以利用 组织链表 parent指针: 注意:树结点在 组织链表 中的位置不代表树的任何逻辑关系 树的架构图&#xf…

从0开始学Git指令(3)

从0开始学Git指令 因为网上的git文章优劣难评,大部分没有实操展示,所以打算自己从头整理一份完整的git实战教程,希望对大家能够起到帮助! 远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不…

java客户端连接redis并设置序列化处理

1、导入依赖 <!--继承父依赖--> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.12.RELEASE</version><relativePath/> <!-- lookup paren…

服务器出现500、502、503错误的原因以及解决方法

服务器我们经常会遇到访问不了的情况有的时候是因为我们服务器被入侵了所以访问不了&#xff0c;有的时候是因为出现了服务器配置问题&#xff0c;或者软硬件出现问题导致的无法访问的问题&#xff0c;这时候会出现500、502、503等错误代码。基于以上问题我们第一步可以先重启服…

【Py/Java/C++三种语言详解】LeetCode每日一题240114【链表】LeetCode83、删除排序链表中的重复节点

文章目录 题目链接题目描述解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目链接 LeetCode83、删除排序链表中的重复节点 题目描述 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返…

Android json功能解析

1. 简介 JAVAScript Object Notation是一种轻量级的数据交换格式具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案&#xff08;有点类似于正则表达式 &#xff0c;获得了当今大部分语言的支持&#xff09;。  JSON采用兼容性很高的文本格式&#xf…

第 380 场周赛 解题报告 | 珂学家 | 数位DP 二分 + 字符串Hash

前言 整体评价 感觉T3更难些&#xff0c;T4太直接了&#xff0c;一般的KMP/StringHash基本就够用了。 上周T4出数位DP&#xff0c;估计是为T3打了一个铺垫。 A. 最大频率元素计数 思路: 模拟即可 class Solution {public int maxFrequencyElements(int[] nums) {Map<Int…

qt5.14.2配置opencv4.5.5

使用环境&#xff1a;windows&#xff0c;opencv4.5.5&#xff0c;qt5.14.2&#xff0c;msvc编译器 这里的opencv文件是已经编译好了&#xff0c;在qt工程中配置就可使用&#xff0c;编译器得是msvc才行&#xff0c;MinGW不管用。 资源地址&#xff1a;https://download.csdn.…

【深度学习每日小知识】Computer Vision 计算机视觉

计算机视觉是人工智能的一个领域&#xff0c;涉及算法和系统的开发&#xff0c;使计算机能够解释、理解和分析来自周围世界的视觉数据。这包括从静态图像到视频流甚至 3D 环境的一切。 使用对象检测和特征提取等方法&#xff0c;计算机视觉本质上需要从视觉输入中提取有用信息…

2023 IoTDB Summit:天谋科技高级开发工程师苏宇荣《汇其流:如何用 IoTDB 流处理框架玩转端边云融合》...

12 月 3 日&#xff0c;2023 IoTDB 用户大会在北京成功举行&#xff0c;收获强烈反响。本次峰会汇集了超 20 位大咖嘉宾带来工业互联网行业、技术、应用方向的精彩议题&#xff0c;多位学术泰斗、企业代表、开发者&#xff0c;深度分享了工业物联网时序数据库 IoTDB 的技术创新…

华为手机备份全过程(保姆级问题解决方案)

手机备份 前言主体信息备份一、关闭windows安全中心的内存完整性二、开启 USB 调试&#xff0c;尝试使用 ADB 连接三、开始备份 微信备份QQ备份写在最后遗留问题 前言 我的手机是荣耀 20&#xff0c;虽然不是华为&#xff0c;但系统还是鸿蒙的系统&#xff08;毕竟那阵荣耀还是…