写点什么

企业架构师的职业发展

发布于: 18 小时前
企业架构师的职业发展

最近以企业架构师的身份参与了一个客户项目的规划,帮助客户规划其企业架构,项目的范围包含了企业的业务架构、应用架构、数据架构以及技术架构。业务架构的整体规划已经做完,现在的阶段处于海量业务的应用架构分析阶段。对于应用架构的设计需要讨论大量的业务,理解业务的含义、把握业务的方向我是不陌生的,但是熟悉的方法论和似曾相识的过程,却让我心生疑问,究竟在这样的过程中对我的技术成长是什么呢?带着心中的这个疑惑,我和公司里非常资深的技术负责人作了一次沟通,当我不断苦恼现在的工作由于每天钻研业务、使用相同的方法论,让我觉得十分惶恐不安的时候,我却从这位资深的技术负责人身上看到了对于同样方法论的热忱和好奇。这份热忱和好奇让我敬佩,带着这个敬佩我也决心来看看究竟企业架构师是一种什么样子的存在?

什么是企业架构师?

说到企业架构师的职业发展,首先得看看到底什么才是企业架构师。中英文一起搜一搜,看看国内外都是如何定义企业架构师这个角色的。度娘认为系统架构师又称为企业架构师或系统设计师。其定义为:

系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。

度娘的定义来看,企业架构师的主要职责其实是负责企业的技术架构,他(她)是业务/技术的衔接者,他(她)需要了解和评估系统需求,并且根据系统需求设计出符合团队能力范围的技术解决方案。和业务相比,他(她)更应当是一个技术专家。再来看看外文搜索下企业架构师到底是如何定义的呢?Enterprise Architect 外文翻译既包括企业架构又包括企业架构师。Wiki 百科上只给出了企业架构的定义:

Enterprise Architecture (EA) is as a discipline that: i) defines, organises, standardizes, and documents the whole architecture and all important elements of the respective organisation, covering relevant domains such as business, digital, physical, or organisational; and ii) the relations and interactions between elements that belong to those domains, such as processes, functions, applications, events, data, or technologies.

从定义来看企业架构涵盖的范围更像是架构+企业。毕竟架构是描述了所包含的元素以及不同元素之间的关联关系,而加上企业这个限定词以后,元素与元素的关系也限定在了业务、数字化、实体、组织层面。搜索企业架构师,在维基百科上也只能得到系统架构师的词条,这一点似乎和度娘的理解是一致的。再次谷歌搜索企业架构师角色的内容,得到如下定义:

Enterprise Architect Roles and Responsibilities are focused around taking a company's business strategy and defining an IT systems architecture to support that strategy. To do so, the Enterprise Architect responsibilities will include having a deep understanding of the company's business to be able to dive deeply into technology issues.

An Enterprise Architect Role Description can vary greatly from role to role and company to company.

外文网站上,企业架构师这个角色的桥梁作用似乎更为重要,相比于度娘的定义,业务对于企业架构师的意义也更为重要——架构师的存在即是为了实现企业的业务战略的,他(她)通过设计不同的 IT 系统的架构最终支撑企业自身的业务战略。而为了能够实现这一目标,企业架构师必须对于企业自身的业务有一个非常深刻的理解。思来想去,中英文网站描述的企业架构师还是很大差异的,在百度百科上企业架构师的技术属性似乎更为重要,在整个软件交付过程中,企业架构师覆盖的范围似乎更偏后,对于技术要有自己独到的见解,对于团队要有一定的了解,设计出来的解决问题的架构出了能够切实解决问题之外,更重要的是研发团队能够驾驭。而谷歌给出的定义上而已,企业架构师的职能覆盖范围似乎更靠前,更加偏重于业务战略到架构的桥梁作用。再想想自己在甲方爸爸的感受,架构室似乎并不像度娘眼中的系统架构师那般如此关注落地细节,究竟孰是孰非呢?还是得由市场来决定,毕竟黑猫白猫抓到老鼠就是好猫,那就看看市场对于角色本身的诉求有哪些好了。

市场定义的企业架构师

在猎聘上搜索全职企业架构师,选择有代表性的互联网大厂、咨询公司、甲方爸爸,分别来看看他们对于架构师的期待是什么样子的(见下表)。


从市场需求来看,企业架构师毫无疑问是需要了解企业的业务战略的,上图所示的信息可以大概看到企业对于企业架构师的诉求大概包含以下内容:


  • 掌握、了解企业的业务战略,至少是业务重点层面;对某一个或多个行业有深入理解更佳(比如 High Tech,零售,银行,金融,健康,生命科学等);

  • 负责公司企业级架构的设计,包括业务架构、应用架构、数据架构和技术架构;有相关认证经历会成为从业者的加分项;

  • 优秀的领导力,主导多部门、跨团队协作等;

  • 架构持续演进,数字化手段演进更为加分;

  • 极强的沟通能力、呈现能力,能够和 C level 层面的人对话;

  • 了解新技术趋势(如 AI,区块链,大数据等);

  • 对多种常用技术有深入理解(数据库、中间件等);

  • 有云经验者优先;

  • 有企业数字化转型经验者优;

企业架构师的核心能力

至此开篇提到的企业架构师的定义终于有了答案,从市场的情况来看,企业架构师的技能树和企业架构绑定在一起,它应该涵盖如下三个方面的内容:


  1. 架构能力,熟悉和掌握架构设计以及架构演进的方法;

  2. 沟通能力,能够清晰得表述自己的想法,和 C level 的人对话;

  3. 领导力,跨部门、跨团队协作;这三方面的能力缺一不可,同等重要,且相互影响:没有好的沟通能力就无法清晰得了解企业的战略,也无法在企业内部和大家沟通清楚架构的设计;没有架构能力,企业架构师的基座不复存在;没有领导力则无法在企业内部推广架构,真正落地帮助企业带来价值。这其中,架构师所需要的架构能力,又可以从企业架构的 4 个方面来看:

  4. 业务架构,业务架构服务于企业的业务战略。为了设计出适合企业的业务架构,企业架构师要了解企业所在的行业,熟悉企业的业务战略。作为中间的纽带,架构师通过对于业务架构的设计实现了企业价值从业务侧向 IT 侧的传递;

  5. 数据架构,数据充斥在整个业务生命周期的各个环节中,数据架构很好得说明了组织、业务、应用视角的数据组织和管理方式。

  6. 应用架构,应用架构支撑了企业的数据架构,定义了企业中不同应用中心之间的边界以及每一个应用中心内部的职责。企业架构师需要具备拆解领域的能力,基于领域涉及出符合业务变化趋势的应用架构。

  7. 技术架构,支撑了应用架构的落地实践。为了涉及出方便企业研发的技术架构,企业架构师需要了解新型技术的发展趋势,选择最适用于研发团队的技术合理得解决业务问题。将市场定义的各种能力映射进来,大概就是下图这样的效果(其中灰色部分内容为市场没有明确标注的要求):


对于一个企业架构师来说,他(她)的职业发展路线应当专注上述三个能力的打造,积累更多的实战经验,同时辅以一些公信力比较高的机构的认证为自己的企业架构能力增值(如 Togaf 认证)。

企业架构师的不同选择

类比企业架构的发展趋势,企业架构师的职业发展趋势也就产生了两个方向:偏业务的与偏技术的发展方向。对应到市场上的不同架构师职位,大概是下图的样子:


豁然开朗,回到开篇,既然选了企业架构师,便只顾风雨兼程,一步一个脚印为未来打下坚实的基础。

发布于: 18 小时前阅读数: 19
用户头像

还未添加个人签名 2018.02.14 加入

还未添加个人简介

评论

发布
暂无评论
企业架构师的职业发展