架构圣经:Architecture Thinking !

文摘   2024-11-15 07:30   北京  

来源:杨杨洒洒说

全文共9495 个字,建议阅读 12 分钟
起源


大约一万年前,人类开始沿着河流定居并耕种土地。他们留下了洞穴、岩石露头和用树枝和树叶搭建的庇护所,开始建造泥屋和石头房屋,并发明了砖块。人口成倍增加,城镇得到发展,并按一定顺序布局,设有下水道、宗教建筑和行政办公室。随着人类思想变得复杂,金字塔、金字形神塔、天文建筑和精致的寺庙被建造起来。

在文明的早期阶段,成年家庭成员必须弄清楚如何为小屋、墙壁、窗户和倾斜的屋顶建造基础。他们可以看到自己更大的需求,并想出如何组装合适的东西来满足这些需求。他们观察到石头坚固、耐用并且可以塑造形状;这种木材轻而柔韧,适合制作框架;他们不关心,也不需要关心,石头或木头的内部是什么使他们如此。这就是建筑思维的本质;他们是第一批可识别的建筑师。从这个意义上说,每当我们做这样的事情时,即使是现在,我们所有人都是建筑师。

随着人口和土木结构的增加,对原材料、规划和标准化的需求也随之增加。一些有志于此的人专门从事这些方面的指导,并成为每个文明中的第一批专业建筑师,例如印度河流域、美索不达米亚、埃及等。我们知道的一些历史建筑师有伊姆霍特普(萨卡拉阶梯金字塔伊克提努斯(帕台农神庙)和乌斯塔德·艾哈迈德·拉霍里(泰姬陵)。阅读本文了解更多信息,包括现代伟人。

与此同时,宗教、政治、政府、贸易、金融和其他人类系统的发展也需要解决方案。那些概念化和指导其整体框架的人也是建筑师。 

大约七十年前,也就是 20 世纪 50 年代,我们发明了电子计算机、网络和数据存储来帮助我们自己。我们将此工具称为信息技术或 IT。它是硬件、软件和人类技能的结合。奇妙的是,我们可以对工具进行无数种组合和形式来服务于数百万种目的。IT 架构师成为研究这些变形结构的专家。他们创建和使用的模型是 IT 架构,如果我们知道如何观察,我们就能在实际系统中看到其幽灵般的轮廓。


价值
与大多数有价值的东西一样,我们期望 IT 架构能够为我们提供三样东西。

O  一个办法

O  一个好的解决方案

O  具有成本效益的解决方案


任何 IT 架构师都可以制定解决方案,即完成工作的方案。 

优秀的 IT 架构师将使解决方案易于使用、具有预期的容量和速度、在需要时可用、从问题中恢复、轻松管理且安全。

优秀的 IT 架构师将制定一个良好的解决方案,该解决方案在其生命周期内尽可能便宜,包括初始成本和运行成本。

架构是关于大局和长远的思考。并不是说我们想要分析IT故障,而是给予任何充分的思考会让事情变得更好。虽然其他活动侧重于思考,但架构的本质目的是思考。就像一小撮明矾可以神奇地清除浑水一样,架构也能扫清前进的道路的障碍。
定义
就像建筑、绘画等许多其他词一样,当我们想到架构时,我们脑海中浮现出两个含义——事物和行动。

作为一个事物

体系结构是系统结构的模型,其中组件通过其外部属性静态动态地相关。(SSCRA是助记符。)模型是一种思维辅助和沟通手段。

作为一项活动

架构是一种为企业的需求和愿望提供实用的架构解决方案,同时努力实现质量最大化和成本最小化的职业。(PASQC是一本助记辅助回忆录。)它有形式化的方法、模式和工具。

架构师当然是生产架构架构实践者

我们在哪里寻找架构?


无论我们停下来思考什么,都有一个架构。如果我们思考宇宙,我们会发现它的结构由星系团、星系、气体、恒星、引力和暗物质组成。放眼望去,星系、恒星、行星系统、行星、大陆、国家、城市、房屋、家具、分子、原子、质子、中子和电子——每一个都有一个架构。最后,我们可能会说夸克、轻子和玻色子没有结构,但我们可能会感到惊讶。



架构与设计


架构和设计是密切相关的术语,经常互换使用。这并没有什么太大的问题,但是对于IT来说,它可以帮助我们区分它们的细微差别。 

“设计”让人感觉仔细而专心地观察单个事物(也许是一个物体),并找出使其发挥作用的细节。“建筑”给人一种退后一步,审视由许多部分组成的大事物的感觉。 

这几乎就是建筑领域区分这两个术语的方式。无论建筑结构的某个组件内部发生什么,都“留给”架构和设计师。只要它具有其他组件所需的有用的外部属性,体系结构和架构师就不会特别关心它的内部结构,即它的设计。事实证明,这种范例对于通过架构师和软件或硬件设计人员之间的思想和技能分工来交付 IT 解决方案是有效的。

(当然,如果架构师将注意力集中在组件上,它会立即演变成一个具有通过属性连接的结构和组件的系统,瞧,一个架构。但在那之前,它只是一个具有“某种”设计的黑匣子。)
学科分类
信息技术的复杂性在 20 世纪 80 年代和 90 年代迅速增长。专业领域出现在硬件、操作系统、数据库、网络和安全技术、编码语言等方面。定义和构建解决方案大致分为业务分析、架构、设计、编码、测试和项目管理。

随着 IT 用户类型和数量的增长,应用程序、信息管理、集成和基础设施的扩展、规模和复杂性也在不断增长。业务架构变得复杂并且需要专业技能。企业架构师对于连接业务和 IT 以及规划 IT 与长期业务驱动因素的协调至关重要。

这些主要的架构学科描述如下。当然,还可以有其他分类,但这套分类效果很好。
01
 应用架构

应用程序是 IT 领域的核心功能单元。它们也可以称为系统、子系统或软件。应用程序架构定义了如何通过将应用程序划分为与人类或其他系统交互、存储和检索数据、表示和执行业务规则等的组件来交付业务或技术功能。 


应用程序架构的典型模式是——客户端-服务器、分层、模型-视图-控制器、移动、微服务等。例如,销售应用程序、客户关系管理应用程序、人力资源应用程序、经销商管理应用程序、报告系统等的架构.(更多信息请参阅本文 →功能性 IT 系统的实用抽象


02
信息架构

所有 IT 都是按原样写入和读取信息或将其转换为各种用途。信息架构定义了应用程序如何存储、非规范化、复制、更改、访问、查询、连接、保留、备份、清除、保护等信息。信息架构对IT系统的成本和性能影响最为显著。 


信息架构师使用层次结构、数据库、线性、目录等架构模式来提供用户所需的功能和质量。(请参阅本文了解更多→企业数据存储库模式和进展


03
集成架构

系统需要相互通信,信息需要在存储库之间交换。集成架构考虑了客户端、服务器、请求、响应和有效负载的特征,以提供连接应用程序和信息功能的最佳机制。 


一些典型的集成架构模式有消息传递、队列、发布-订阅、代理、编排器等(请参阅本文了解更多→企业集成架构模式


04
技术(基础设施)架构

运行IT软件的服务器、机架、存储系统、网络设备、安全设备、备份设备、数据中心、电源、空调、中间件、管理系统等也必须进行架构设计。 


技术设计作为一种适当的主流架构学科经常被忽视。随着云计算和“无服务器”等范式的出现,这种情况变得更加恶化。不可避免的结果是容量、性能、可用性、弹性、安全性等问题的处理都是被动且昂贵的。因此,我们不能弃用基础设施解决方案的架构方法、制品、模式和治理。技术架构是SDLC架构设计阶段中至关重要的、不可或缺的学科和步骤。


05
业务架构

商业和非商业企业的设计需要能够良好运行。业务架构为组织制定适当的结构,以满足其产品、服务、客户、供应商及其工作的外部环境的需求。它通过静态和动态业务模型提供战术和战略业务架构解决方案。


业务架构师考虑的一些方面是企业价值流(愿景、战略、战术、产品和服务、计划和项目)所需的功能能力以及信息(指标和措施、事件和决策、政策、他们需要的规则、法规)和组织(领域、子领域、利益相关者、人力和其他资源、层次结构)。


06
企业架构


企业架构是最高、最广泛的架构学科。企业是任何创造价值的组织,从最小到最大,可以赚钱或从事慈善、行政、娱乐、政治、公共服务等。


企业IT架构提供了业务战略和信息技术之间的联系。它塑造 IT 以从整体、战术和战略角度支持业务。它通过企业 IT 架构(模型)、差距分析、过渡计划和架构治理来实现这一点。与其他架构学科一样,它提供功能、质量和效率,但是在企业级别。


企业架构师与业务领导者和利益相关者、学科架构师和 IT 合作伙伴合作来交付企业架构。(请参阅这些文章了解更多 →敏捷企业架构战略与规划技术如何进行 EA 适合差距分析来修复有问题的 IT 系统以及如何通过 4 个阶段成为企业架构师


方法和工件

下面简要描述创建端到端解决方案架构的一般方法。由于本文是架构的介绍和入门,因此详细说明每个步骤及其制品超出了本文的范围。进入该行业的架构师和需要细节的从业者应该从知名的架构组织那里获得全面的培训,通常持续几天。请查看下面的“职业和职业”部分。

完成本节后,我强烈建议每个步骤都遵循领域驱动架构设计,如这些文章中所述→优秀 IT 系统的领域驱动架构设计 -I-简介优秀 IT 系统的领域驱动架构设计-II-底漆(由于这是一篇通用架构文章,因此此处不使用 DDD 术语。)

请注意,对于大型且复杂的项目,可能会涉及多个架构师,包括企业架构师(EA)、端到端解决方案架构师(SA)、应用架构师(AA)、技术架构师(TA)、集成架构师(IA)信息/数据架构师 (DA) 和业务架构师 (BA)。

01
1. 需求收集


业务用例——捕获业务需求的最明确、架构最优雅的方式是通过用例。每一项离散且完整的业务任务都应该有一个用例。例如,登录、查看过去的订单、提出投诉等。 


对于每个用例,详细说明功能需求 (FR) 步骤序列,其中包含有关前提条件、参与者、用户界面、事件、操作、输入、读取、修改、删除、健康和错误路径以及后状态的信息等等。对于每个独特的响应,捕获非功能性需求 (NFR)(例如容量、延迟、可用性等)。


常见的 NFR 可以放在最后的一个地方(例如,增长、安全等)。对于操作用例也执行此操作。确保解决方案范围内的所有参与者和功能涵盖所有业务领域。


用例从简单到复杂各不相同。如果文本描述不够,请在用例中添加流程图交互图。

请参阅下面的口头用例描述示例(第二个和第三个用例不完整)


上下文图 -绘制它是为了显示解决方案需要与之交互但不在解决方案范围内并且可以假设保持不变的外部人员和 IT 系统。这是解决方案的上下文或环境。它有助于定义和限制解决方案。为解决方案画一个椭圆形,将外部参与者和系统连接到其轮廓,并简要说明每个连接器上发生的情况。


请看一下这个说明图。


EA 政策、原则、指南和标准 —从企业架构师或 CIO/CTO 收集这些内容。这些也是解决方案架构师需要满足的要求或约束。有关详细信息,请参阅下面的治理部分。


约束 -整理对其他项目的依赖关系、财务和时间限制、技能限制、技术限制等。随着架构的开发更新此信息。可接受的解决方案必须考虑这些限制。

02
2. 架构决策


架构决策代表了架构思维的本质理性和理智平衡。架构师以开放的态度思考如何将业务功能分布在软件和硬件组件上并进行操作。做出正确的架构决策是架构师最出色的技能,它决定了整体解决方案及其成功。


制定架构决策有四个步骤。


1 收集相关 参考架构 和 架构模式


2 将业务需求转换为  功能布局、数据存储库/源和集成方法的 架构问题陈述。


3 让 参考架构和架构模式提供尽可能多的 有意义的决策。 例如,对于问题陈述“结账组件从哪里获取订单交付时间?” 如果参考架构显示了物流系统上合适的 API,那么这可能就是决定。


4 对于其余的问题陈述,使用架构决策模板来 陈述问题, 列出考虑到约束的所有合理的解决方案选项,选择最好的方案,证明其合理性,并捕获其对技术、其他决策、设计等的影响。


请查看下面的决策模板和示例。


03
3. 架构概述


一旦您有了上下文图并做出了架构决策,您就拥有了绘制解决方案的基本模型并对其进行描述所需的一切。


架构概述图——为不同的受众绘制两个或三个级别的架构概述图。例如,对于业务领导者,制作一个零级或 L0 级图表,显示将满足业务需求的技术领域;对于项目经理,制作一个 L1 图,显示需要交付的系统和子系统及其广泛的连接。 (有关更多信息,请参阅这篇文章 →如何绘制史诗般的 IT 架构图


架构概述描述 -对于您创建的每个概述图,简要描述每个项目的角色以及与主要业务和运营用例的其他项目的交互。


下面是一个示例 L1 图,显示了主要业务功能和底层 IT 系统。



04
4. 功能架构


功能架构阶段详细说明了在步骤 2 中先前决定的系统和应用程序的组件和子组件,用于交付业务和运营用例。在指定组件时,以下架构原则促进了开发和维护的简便性。遵循它们可以显著节省时间并降低 IT 解决方案的成本。


1 重用——如果现有组件在架构上合理并且具有全部或大部分功能,则使用或扩展它。例如,如果有一个用于用户身份验证的目录组件,请重用它。如果它没有必要的层次结构,请扩展它。


2 内聚性(和粒度) ——统一的目的或概念应该定义一个架构组件,以便它包含属于在一起的方法和数据。这使得功能的清晰分离和独立开发成为可能。一个相关的目标是实现组件的正确粒度级别,即分配给组件的功能数量。


它既不能太小,也不能太大,即既不能做得太少,也不能做得太多。如果说熟练的架构师能做对一件事,那就是内聚力和粒度。它是优秀架构的核心。例如,信用风险评分数据和 API 应位于信用风险组件中,与包含整体贷款审批数据和 API 的贷款审批组件分开。但如果贷款审批部分变得太大,就像在典型的银行业务中一样,它应该分为承销、贷款融资、质量检查部分等。


3 松耦合——架构组件不应该需要了解其他组件的内部数据结构和规则。这允许对组件进行更改,而不会影响其他组件的设计。


例如,如果组件A需要处理组件B持有的项目的聚合值,在松耦合的情况下,组件B将有一个API操作来向组件A提供聚合。即使组件B的内部设计发生变化,也不会影响组件A的设计。在紧耦合(已弃用)的情况下,组件 B 将没有这样的 API。组件 A 需要知道组件 B 拥有多少个项目以及如何获取每个项目并聚合它们的值。如果组件 B 的设计发生变化,则会迫使组件 A 的设计发生变化。


L2 和 L3 架构图 —一旦您决定了功能组件和 API,您就拥有了绘制和描述下一级别解决方案所需的一切。对于其他架构师、业务分析师和开发团队负责人,为 L1 图的每个系统制作一个 L2 图,显示组件和 API。L2 图是建筑师绘制的最重要和最常用的图。对于软件设计人员和测试人员,为每个组件制作一个 L3 图,显示其子组件及其必须编码的接口。L3 图松散地对应于应用软件的对象类、接口和数据库表,并且可以与软件设计者一起开发或留给软件设计者开发。 (有关更多信息,请参阅这篇文章 →如何绘制史诗般的 IT 架构图
下面是上面第 3 节中的 L1 图的促销系统的说明性 L2 架构概述图。 为解决方案的每个系统制作一个。


序列图——架构组件清晰后,通过绘制显示其动态交互的序列图将它们映射到业务(和操作)用例。纵轴为时间;每个组件垂直绘制一条线,操作从上到下进行。

以下是捐赠用例序列图的示例。


组件规范——序列图将有助于消除分配给组件和子组件的职责之间的差距。此时,用语言描述 L2 和 L3 图的组件和子组件的数据和操作规范。这可能会导致图表发生变化,因此要迭代工作。

接口规范——序列图将有助于消除组件和子组件接口中的任何间隙。此时,您可以最终确定接口规范(在体系结构级别,其精确设计、错误处理、数据有效负载等应留给软件设计人员和开发人员)。

信息架构——同样,序列图将有助于消除每个组件和子组件的信息责任中的差异。此时,您可以捕获整个解决方案的信息架构。

集成架构——确定组件、接口和信息存储库后,就可以满足它们的集成需求。集成可能涉及多种功能,例如消息传递、排队、发布-订阅、路由、聚合、编排、协议和对象转换、安全性等。这是架构思考的一个大领域。 (有关此内容的更多信息,请参阅本文 →企业集成架构模式


05
5. 运行架构


运行架构阶段确定所需的硬件、操作系统、网络和中间件(例如应用服务器、集成系统、数据库等)。我们有理由认为,运行架构最能满足非功能性需求,例如容量、性能、可用性、可扩展性、弹性、可管理性、业务连续性等。但是,我们应该记住,应用程序、信息和集成架构也发挥着重要作用。NFR 解决方案的一部分。 (请参阅这篇有关可用性的文章,作为运行架构思维的更深入示例→如何计算和设计 IT 服务可用性。)

运行架构决定了技术组件的规模、实例、版本、分布、连接等。它可以指定新的基础设施或现有基础设施的扩展和重用。

以下是运营架构考虑的一些主要方面。

部署架构——在这里,基础设施架构师根据软件组件的性质确定需要什么。下面列出了一些已解决的重要方面。

所选即用型服务的提供商和规范。 例如,支付网关、信用检查服务、地理定位服务等。

所有软件组件位于自己或合作伙伴的私有数据中心或公共云中

服务器物理/虚拟核心、RAM 和操作系统

网络架构,包括 LAN、WAN 和外部连接和容量、设备位置和大小

存储类型和带宽

根据可用性架构,将软件和硬件分布在机箱、框架、机架等中

以上所有中间件组件, 例如 HTTP 服务器、Web 服务器、集成系统、日志记录和监控系统等。

备份与恢复以及灾难恢复解决方案


安全架构——安全有很多维度,例如访问控制、隐私、信息安全、威胁防护等。基础设施架构师应用安全框架和标准来确定应用层、集成、数据存储和硬件中需要保护的内容定义安全架构。 (请参阅这篇文章来熟悉各个方面→如何评估企业的安全成熟度(EA的PoV)


运行管理架构——管理 IT 运行对于架构师来说不能是事后才想到的。它必须由人类和自动化持续运行很多年。实时系统的启动、停止、更新、监控、扩展和缩小、错误处理、备份、恢复和许多其他方面都需要系统和明确定义的用例、流程和工作流程。技术架构师必须确保业务架构师或分析师对这些内容进行严格的详细说明。应该制定架构,创建工件,并指导和验证解决方案。 例如,月末报告流程、季度数据清除流程、不完整的交易清算流程等。

06
6. 解决方案验证


解决方案验证通过在设计、构建、测试和运行时进一步评估解决方案的质量,确保架构提供价值。架构师观察短期和长期结果并学习和改进解决方案。

对于解决方案验证,SA 依赖以下内容。

内部——可追溯性矩阵 ,将需求、架构和设计映射到相应的测试和 测试 结果。例如,业务和操作需求映射到用户验收测试、序列图映射到字符串测试、接口规范映射到集成测试、功能设计映射到系统测试、代码映射到单元测试、NFR 映射到性能测试等等。


外部—— 设计机构 (见下一节)。

下面对整个方法进行了高层次的说明。


治理
架构需要成为主流、成熟、受到监控和管理才能获得其好处。为此,以下四个方面至关重要。

A.让架构成为企业及其计划的一部分

自从 IT 软件和系统出现以来,从需求直接到编码的需求就一直存在。当事情还很小、很简单时,它是有效的,但几十年来它已经失效了。
架构思维对于解决当今复杂且快速发展的业务需求与技术之间的挑战至关重要。

1 出发点是确保 企业领导层理解并要求架构思维的价值,从企业架构到其他学科。

2 捕获 当前的 业务和技术架构。

3 使架构 检查点(或检查门)成为每个战术和战略变革过程的一部分。 

下图显示了典型的企业变更生命周期,其中包含 ARB 和 DA 的架构审查门(请参阅下面的 C 部分),这些门在验证解决方案的完整性和质量后打开。


B. 建立架构实践

接下来要做的就是获得正确的架构能力。这具有三个维度。

  1. 方法——确定解决方案的系统方法。上面我们已经看到了一般的架构开发方法。

  2. 技能——拥有合适的人才。我们已经在上面看到了架构学科技能。

  3. 工件——为方法和实践者提供有效且一致的工具。上面的架构方法显示了关键的工件。但每个架构学科和阶段还有更多。




 负责解决方案的公司内部 IT 部门应该拥有由学科架构师充分支持的企业架构实践。这为企业带来了战术和战略上的巨大价值。

应用程序 开发人员、系统集成商、产品公司、Web 服务提供商和托管服务公司等服务公司必须具备架构能力,并由经验丰富且经过认证的架构师领导和配备。这项投资可以通过有效的客户技术参与创造业务并提供令人满意且有利可图的解决方案来获得回报。


C. 建立治理机构

两个主要的架构治理机构是企业架构审查委员会和项目设计机构。


架构审查委员会 (ARB)


ARB 是在企业级别协调业务与技术的主要架构治理机构。它由 CIO/CTO 和首席企业架构师担任主席,并由企业架构师、学科架构师、业务利益相关者、财务主管、首席安全官和其他需要的人员组成。ARB 执行以下操作。

  1. 提供企业架构方向

  2. 批准架构倡议

  3. 监督项目设计机构的工作(见下文)并解决提出的任何问题。

  4. 与赞助者联络并获得利益相关者的支持

  5. 制定政策、原则、指南和标准,通过避免重新发明和不兼容或不合适的系统来提供速度、效率和质量。它们的定义如下。


  • 政策 规定了如何在架构和技术的不同方面完成工作(任务)。 例如,所有数字解决方案均应由合作伙伴 x 提供。

  • 原则 反映了企业的意图,有助于确定大方向(建议)。 例如,将尽可能采用开源解决方案,以降低成本并鼓励开源运动。

  • 指南 有助于决定小问题(建议)。 例如,B2B 集成应通过企业 B2B 集成网关完成。

  • 标准 可实现可重复性、速度和效率(决策)。 例如,所有 API 将基于 TMForum Open API。


设计专家组 (DA) 或解决方案审查委员会 (SRB)


设计专家组确保每个项目都遵循通用和特定于企业的架构实践,并帮助解决方案架构师做出决策和解决问题。一名企业架构师主持该小组,该小组由经验丰富的学科架构师、IT 部门负责人、项目经理、运营经理和其他利益相关者组成。该解决方案由解决方案架构师、业务分析师、项目经理以及开发和测试主管代表。


DA 执行以下操作。

  1. 开发和维护企业级架构

  2. 与项目团队进行架构审查

  3. 为架构所有领域的项目团队提供建议和指导

  4. 担任企业ARB代表

  5. 识别并解决问题,并在必要时上报给 ARB



D. 从架构上管理企业转型

管控、技能和治理机构到位后,通过组织的 项目管理办公室或其他监督机构将其应用于三个层面的变革:

  1. 根据业务驱动因素制定  一到三年的企业级 IT 战略和计划(S&P)

  2. 指导  从上述战略和规划流程中入围交付的IT 项目

  3. 管理  现有 IT 系统中的常规变更


职业与事业

不要只称自己为架构师。学习架构,用至少 80% 的工作时间进行实践,遵循方法,交付物并进行认证。这很容易,特别是如果您热爱并享受架构,而不是仅仅为了它的声望或报酬而这样做。


学习

一些大型全球 IT 服务公司(令人惊讶的是,很少)将架构作为明确的职业道路,并提供内部或附加架构培训。如果您属于这样的公司,请接受其培训。你也可以通过阅读书籍和文章学到很多东西,这是你应该做的。但请记住,不要开始认为你吸收的一些大杂烩就是架构。



实践

你必须去做才能得到它并成为它。这也适用于建筑。寻找您可以担任首席架构师或支持架构师的项目。确保团队的其他成员和管理层了解架构的价值和必要性。按照方法并交付文物。了解每个人在不同程度上都是架构师的客户,并与他们互动以收集需求和约束并传达架构思想 - 业务人员、BA、PM、设计师、编码员、测试员、操作员、其他架构师和合作伙伴。



IT 架构师的特质

IT 架构师与各种各样的人一起工作。他们必须从许多人那里获取信息,说服和哄骗其他人,并带动所有人。因此,他们拥有或获得有效沟通、正直、幽默、影响力、有条不紊的方法和领导力的特征。广泛的常识、对时事和全球趋势的兴趣以及哲学倾向帮助他们看到并展示大局。



职业道路

与其他职业一样,从较小的视角到更大的视角、从深度到广度的工作是更自然的。编码、设计和技术方面的经验造就了一名优秀的架构师。其他架构学科的经验造就了一名优秀的企业架构师。


下面列出了架构领域的一些典型职业道路(按发生顺序和平稳过渡)。当然,可以有其他序列和起点。你需要弄清楚你的兴趣如何维持或发展。

成长道路

编码员→设计师→应用架构师→集成架构师→企业架构师。

编码员→设计师→应用架构师→信息架构师→企业架构师。

技术专家→基础设施架构师→企业架构师。

写在最后
鉴于信息技术对人类的影响,IT 架构是一个至关重要的职业。人们对其了解甚少,也很难向他人传达其价值,尽管《旧约》将上帝视为架构师,印度教有一位名叫维什瓦卡尔玛(Vishwakarma)的建筑之神,等等。我们有责任理解它、传递它的价值并将其传授给他人。
我非常乐意在这段旅程中为您提供帮助,如果您是比我更熟练、更明智的架构师,我会接受您的帮助。
相关文章:
IBM的企业架构经典模型——CBM!
业务建模驱动的企业架构实施指南
企业架构标准TOGAF落地之道!
基于企业架构(EA)的数字化战略规划步骤和方法!
企业架构框架:四横五纵
企业架构驱动的数字化转型!

集团企业IT技术架构规划

    据统计,99%的大咖都关注了这个公众号

    👇

谈数据
聚焦数据治理,数字化转型,数据中台等领域专业知识总结和实战分享,做你身边最有价值的数据号!
 最新文章