扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
众所周知,一般而言信息技术架构师(Architect)负责构架(Architecting)位于环境中的系统的架构(Architecture)。构架发生在组织或者项目范围中。根据构架范围的不同,信息技术架构师可以大概分成企业架构师和系统架构师两大类。
企业架构师通常负责一个企业/组织中的所有或者部分信息系统,因此这个职位往往会被企业中有一定职务/官职的人承担或者兼任,例如,首席信息官(CIO)或者技术总监。系统架构师通常在某段时间内会在项目经理的领导下和业务/系统分析师的配合下,负责一个信息系统的构架。如果将系统架构师比喻为军队的军参谋长(可以领导下一层级的参谋长和一组参谋)的话,那么企业架构师则可以比喻成总参谋长,在两者之间可以增加一些中间层次,例如,兵团级总参谋长。因此,企业架构师在很多情况下会变成一种技术类管理职位。
如果我们假设一个信息系统是由人、软件、硬件和信息构成的话,系统架构师则会和更加专注在系统的某个方面的业务架构师、软件架构师、硬件架构师和信息架构师四种架构师一起协作构架信息系统的架构。
架构学科的日新月异,使得技术人员常常不敢自诩为架构师,就像在物理学界现在再也没人敢号称自己是物理学家一样。由于当代企业应用软件的复杂性,实际工作中架构师通常可能会由一个团队担当。在这里我们所指的架构师基本指软件架构师。
架构师是技术主管
如果用比喻来形容架构师的职责的话,我们会根据架构师在岗位中经常扮演的角色说:架构师是参谋长(军师);架构师是辅导员;架构师是主持人。
由于大型的和分布式的企业应用软件的复杂性,软件架构师通常又根据职责的不同被细分成主架构师、应用架构师、基础设施架构师和数据/信息架构师。
架构师是技术主管,所以要有领导力。架构师应该理解软件开发过程;架构师既要有业务领域的知识,又要有技术知识、设计技能和编程技能;作为技术主管,架构师需要有作决策的勇气和魄力。另外,架构师需要是一个很好的沟通人员和谈判代表。
总而言之,架构师不仅要有宽广(不一定要深度)的技术知识,而且还要有管理能力。除了管理能力和软技巧以外,架构师一定要能熟练应用可重用的架构资产类型的概念模型、架构资产属性、交互式B/S应用系统的分层架构风格和MVC架构风格/模式中所示的架构资产,它们是架构师工具箱中的重要工具、知识库中的瑰宝。这些都应该是架构师岗位能力测评的具体内容。
架构之内涵定义
架构的定义深深影响着架构师的职责,从而也影响着测评的结果。但是,自从Edsger Dijkstra在1968年提出软件架构概念以来,架构还没有一个完全公认的内涵定义。
对于架构定义理解,有四种比喻:架构作为蓝图,作为文献,作为语言,作为决策。
卡耐基-梅隆大学软件工程研究所的Len Bass等人在2003年出版的《软件架构实践》(第2版)一书中,给出了架构的一种定义:程序或者计算系统的软件架构是系统的由软件元素、元素的外部可见特性以及元素间的关系组成的结构。我们不妨将其称为结构派。
Philippe Kruchten在RUP中给出了架构的另一种定义:架构是有关软件系统组织的一组重大决策。架构包括结构元素和将其连接在一起的接口的选择、结构元素和其连接拓扑的大型组织、被详述在那些元素间的协作中的行为、跨越系统可用的重要机制以及指导元素组织的架构风格。我们不妨将其称为决策派。
国际标准组织和国际电工委员会在2009年5月的ISO/IEC 42010 架构描述标准委员会投票稿中给出了架构的最新定义:架构是位于环境中的系统的被体现在元素、系统间的和系统与环境间的关系、以及指导系统设计和演化的原理中的基础设想。我们不妨将其称为设想派。
架构的定义过程
通过综合上述的3种不同架构定义,神州数码岗位能力测评系统测评架构师,对架构的理解时基本基于几点重要结论:出现在每个系统中并且拥有一个特定的范围的架构不仅定义结构,而且定义行为;架构专注在系统中意义重大的元素上;架构平衡不同涉众的需要;架构体现基于依据的决策;架构可以符合多种架构风格;架构受环境影响,它也可以影响团队结构。
那么,什么是一个好的系统架构呢?好系统架构一定是满足所有系统涉众的需要、目的、目标和关注点的架构。架构师绝对不能忘记他的最终目标是提供能帮助客户解决问题的待建系统(方案)的架构。
首个岗位能力测评工具
我们能够真正动态测评的是:架构师的能力是否与企业在业务流程中定义的岗位能力匹配。为此,为满足国内企业及个人相关需求,神州数码信息服务集团集成服务战略本部培训中心结合20余年行业客户服务经验,依托与IBM、Sun、Oracle及Mirosoft等合作的资源,设计出一套测、评相结合的IT《岗位能力测评系统》。《岗位能力测评系统》是业界第一个基于岗位能力进行测评的系统,获得了中国计算机软件著作权。此系统不仅能帮助企业实现科学、快速的人才筛选与培养发展,还能帮助个人规划职业生涯,可谓企业与个人的最佳专业顾问。它可以涵盖金融、电信、政府和企事业各个领域的IT人才,全面保证各种机构对不同IT人才的需求;可以针对IT领域的各种特定技能对个人进行测评,进行团队能力建设考核等。它适用面广,针对性强,可以做到效率的最大化,覆盖企业IT全生命周期的锐行服务在其中发挥了巨大的作用。
架构师之能力考量
一般而言,架构师岗位胜任力模型的通用能力表现为5个维度。
行业咨询:理解、熟悉行业客户的业务环境,深入了解客户的业务问题与困难,熟悉客户的业务流程并了解业界先进的行业解决方案。具体表现为,把握客户业务问题及行业发展趋势,熟悉业界领先的业务解决方案,为客户制定业务发展战略并进行IT规划。
通用IT技术:了解、熟悉、掌握业界流行的IT技术,能够将具体的IT技术进行整合并实施,以解决客户的IT问题。具体表现为,IT解决方案架构与设计,技术方案实施,系统测试、问题的解决与质量保证。
客户关系:良好的人际界面,出色的事务处理方法与技巧,因时而变,变革创新,与内部客户和外部客户进行有效协同工作,客户增值、公司增值、自我增值。具体表现为,沟通谈判,变革管理,客户增值。
领导与管理:管理自己,领导他人,有效利用与组织公司和客户或第三方的人力资源,解决工作中的问题。具体表现为,知识管理管理,发展他人,团队领导与协作。
业务运作:了解公司业务运作,熟悉公司业务流程,利用公司的业务规范和流程同客户进行有效合作,在跟客户合作中有效规避风险,实现公司高产出、低风险的运作。具体表现为,公司管理及运作流程,管理方法论与实施方法论,财务分析及业务风险管理。
架构师岗位胜任力模型的专业能力,即表现为熟悉各种IT技术、工具、方法、架构及理论,充分理解业务需求,在IT应用及IT系统工程师的配合下,寻找合适的应用架构方案,遵循当前流行技术标准与规范进行IT架构设计,并充分满足客户的特定要求,对开发、实施、部署进行有效管理,确保IT应用架构实现,满足业务需求。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者