企业架构(EA)简介


在今天的数字时代,大多数企业都在运行并依赖于技术。这种技术有多种形式,但软件系统是最著名的。

众所周知,每家公司要么提供产品销售,要么提供服务。这些公司由其所有者、经理或公司的C-suite官员经营,但他们不一定是技术专家。

这些专家不做技术决策。这就是为什么他们需要帮助来建立和购买运行其业务的信息系统。这就是企业架构的作用。

在这篇文章中,我们将讨论什么是企业架构师,他们做什么。好吧,那我们就开始吧。

什么是企业架构(EA)?
企业这个词代表了任何使用软件系统的组织,而且它不仅限于公司。它可以是政府机构、非营利组织、非政府组织和慈善机构。

企业架构(EA)是一种实践和一套技能,用于调整技术战略和业务战略。此外,EA处理企业/组织、其人员、它所支持的业务流程以及使这些流程自动化的系统之间的复杂关系。

这就是为什么在企业环境中,商业领袖依赖企业架构师作为可信赖的技术顾问。

在我自己看来,企业需要EA不是因为IT项目的复杂性,而是因为他们在商业利益相关者和开发者之间架起了沟通的桥梁。

试着想象一下,由于开发人员和商业利益相关者之间缺乏沟通,项目状态可能不理想。

这就是为什么你会看到EA作为一个翻译,从业务需求到解决方案设计,最后到企业系统的翻译。

因此,我们可以得出结论,企业架构师支持企业高管将他们的愿景转化为技术战略,帮助公司取得成功。

开发人员和架构师之间的区别?
一般来说,大多数架构师的职业生涯是从软件开发人员开始的。

不是每个人都会同意做软件开发人员是一个伟大的职业,特别是如果你不喜欢在软件领域内建造东西,不喜欢通过把商业问题转化为代码来解决问题。

你想在未来成为一名架构师吗?成为一名软件开发人员是一个很好的垫脚石。

现在,让我们来关注一下开发人员和架构师之间的区别。

在我看来,开发人员关注的是树木,而架构师关注的是森林。这些树代表了开发者所关注的技术或相关技术,而森林则代表了EA所关注的一系列连接系统。

另一个区别是,软件开发人员,他们的第一直觉是写代码来满足业务的要求。

这就是为什么如果一个公司没有架构师,业务用户会直接与开发人员互动。这就是为什么一切都被当作软件问题来处理。

虽然架构师善于提出正确的问题,以推动目的和意图,但EA有助于保持对交付业务价值的关注,避免干扰。

例如,当商业用户要求新的系统或功能时,架构师帮助他们在实际的商业成果中表达他们真正需要的东西。

架构范围的三种主要类型
1、应用架构师
应用架构师是最接近软件开发团队的人。这些人也被称为软件架构师。

这些人专注于由平台、可重用组件和软件组成的复杂IT系统。简单来说,我们可以说应用架构师主要关注与他们所擅长的特定平台相关的工程问题和技术解决方案。

一般来说,大多数软件高级人员或软件工程负责人通常会成为或被提升为团队的应用架构师。这就是为什么这个角色仍然可以写代码。另外,我喜欢这些角色的地方是测试一些概念证明,最终帮助项目进展,解决他们目前面临的问题。

此外,在不进行编码、测试或设计新想法的时候,这个角色会与开发团队沟通,了解他们在设计实现上的进展。这可以确保应用程序的持续发展是按照软件架构师给出的计划或建议来进行的。

2、解决方案架构师
解决方案架构师专门负责将工作系统连接起来,以处理复杂的业务工作流程。你会看到他们负责弥合业务问题和技术解决方案之间的差距。因此,我们可以说,他们处于应用和企业级问题的中间。

这就是为什么我们可以看到他们有时是所有行业的专家,因为他们狭隘地专注于单个应用程序,但在需要时,他们的知识和技能会扩展到更广泛的技术和战略关注。

解决方案架构师不需要编码技能,但他们中的一些人确实了解编码。这就是为什么他们能与开发团队进行良好的沟通。

3、企业架构师
企业架构师在战略上运作,与高管合作以实现公司目标。此外,他们的主要目标是使技术与业务战略保持一致。

以下是我在EA领域看到的事情。

  • 他们保持对开发计划的整体视野
  • 统一大型项目的需求
  • 通过业务和技术路线图指导敏捷团队。
  • 试着想象一下,你是一个新加入组织的EA。你从研究公司的使命开始。

从那里,你得出愿景,并询问公司为什么要向一个特定的方向发展?一旦你回答了 "为什么",你最终会坐下来,与领导层讨论,并确定如何在战略层面上调整一切。

在组织内建立一个EA团队的好处
最终,公司会在战略决策方面超越咨询、承包或外包公司。这时公司可能会决定建立一个内部的EA团队或部门。我在为一家外包公司工作时见过很多这样的案例。

好吧,也许你会问。"在企业内部建立一个EA团队有什么意义?"。要回答这个问题,基本上要从企业使命和产品开发之间的一致性开始。

在大多数情况下,拥有内部开发团队的组织通常专注于技术,并面临许多手头的问题。随着时间的推移,他们可能与组织的真正商业价值脱节。这就是为什么拥有一个EA团队可以帮助组织专注于交付真正的商业价值。

另一个显著的好处是不断评估不断变化的需求,而可用于支持其业务需求的技术也在不断变化。像Agile和Agile-Architecture这样的做法可以使开发适应变化。

最后,EA所收集、记录和管理的知识是有价值的。这将有助于组织集中其知识存储,并使其对架构师、开发人员和业务利益相关者可用。

总结
在这篇文章中,我们已经讨论了以下内容。

  • 什么是企业架构(EA)?
  • 开发人员和架构师之间的区别
  • 架构范围的三种主要类型
  • 在一个组织内建立EA团队的好处

我希望你喜欢这篇文章,因为我很喜欢写这篇文章。