更新时间:2023-05-13 23:57
对于企业来说,内部的需求分裂成了两个敌对的阵营。一边是致力于保障系统稳定性的网络管理人员,他们要保护自己的环境,让网络可以稳定的运转。另一边是网络的使用者,他们经常努力去发现独特的、更实用的软、硬件产品来帮助他们达成工作目标。而应用架构师的工作就是平衡双方的应用需求。
随着企业IT 技术发展的日趋完备,企业内的网络产品也在不断地增加,网络管理人员在管理IT 系统时,所面对的已经不仅仅是一个技术问题,很多时候尽管企业购买了大量的服务器、存储、带宽优化设备等,希望可以为用户提供更好的速度、更安全的上网环境,但却常常事与愿违,用户并不认可企业的投入,大量的IT投资并没有产生应有的价值,企业的投入并没有给用户带来更好的用户体验。因此,企业迫切需要一个可以协调技术和应用之间关系的纽带,这也是应用架构师这一角色的重要性开始日益凸显的原因。
应用架构师的作用如此重要,那么应用架构师究竟是个什么样的职业?需要具备什么基本能力?如何才能成为一个优秀的应用架构师以及应用架构师需要关注哪些内容?
“我最早从事的是大规模的媒体制作,直到1999 年开始接触四层交换,进入应用交付应用的早期,经历了四层交换、负载均衡、应用交付等阶段。随着市场的发展,我们发现在负载均衡阶段可以解决问题的网络架构师,在应用交付阶段已经不能解决问题了,企业开始需要架构师跳出网络层面,站在应用层面看问题。”F5 中国区技术总监吴静涛认为应用架构师是企业发展的必然。与吴静涛持有同样看法的F5 中国区销售总监柯文也指出,在网络架构师阶段,主要解决的是网络的连通性问题以及搭建企业的内网,无论是企业还是用户都对网络的要求不高。但是随着互联网技术的发展,基于网络的应用变得更为丰富,用户对网络的需求不断的增加,不单要能上网,还要求网速要快、要稳定、要安全。而传统的网络架构师只能从网络的层面进行改善,不能从整个企业应用的全局出发,从用户端到企业端全面的进行升级、改造。而应用架构师却可以承担起这个职责,应用架构师在企业中身居高位,看待问题的角度也不拘束在单一的方面,站在整个全局看问题的他们,自然会站得高看得远。而且他们还能够调动企业内的全部资源,设计一款可靠、可扩充的架构,从而提升应用运行的效率,提高用户使用满意度,确保为最终用户提供快速、可用且安全的应用,为企业创造价值并预测应用和交付时会产生的问题,在问题发生前解决问题。
应用架构师的职责不同于网络架构师那样不求有功,但求无过。应用架构师架构的目的是直接为企业创造价值,提供企业发展的动力,提高管理水平。因此,应用架构师在进行架构时要充分理解用户的需求,准确定义用户的需求,通过与用户交流并为他们开发综合的解决方案,应用架构师在架构过程中会在不同程度上影响人员、流程和技术,一旦他开始进行架构的构建,就是在创造一种环境和条件,让流程更加有效、高速和符合用户的需求。如果说CIO 的工作是一个从无到有的过程的话,那么架构师就是一个从有到优的过程,要通过统一的规划管理使企业的IT资源可以创造更大的价值。
但是,并不是所有的企业都意识到了架构师的重要性,虽然当前银行、电信研究院、中兴、华为等大企业都看到了架构师的重要,但是很多企业受制于自身企业架构和权利的限制,还没有认识到架构的重要,他们通过单一产品的购买看似节省了花费,但由于缺乏从整体上的规划,无法实现对整个企业应用全局的把握。
虽然架构设计看似是件很容易的事情,只是简单的规划一下就可以,但是由于现实生活中的IT 系统太过复杂,从规划、开发、维护和变更涉及到许许多多的人和事。所以应用架构师在进行架构设计时不仅要针对适当规模和性能进行设计,还要在规划阶段就把将来的事情尽量多的考虑进来,要为稳定性努力,还要为可维护性、扩展性以及诸多的性能指标而思前想后。除了技术层面上的考虑,还要考虑人的因素,包括人员的组织、软件过程的组织、团队的协作和沟通等,从而更好的满足用户、应用、业务负责人的需求。
架构师需要具备什么样的能力?应用架构师应该无论是从性格还是从技术上讲,都应该是一个让人敬佩的人,拥有一定的人格魅力。
首先从性格上说,一定要诚恳,要敢于承担责任。虽然技术水平、沟通能力、人际关系等方面的条件对于应用架构师来说很重要,但是没有承担责任能力的人是无法成为一个好的应用架构师的。应用架构师是一个高风险的行业,是一个长期积累的过程,应用架构师不只是考虑一个问题和一个项目,应用架构师的责任是从开始到结束都要考虑,当一个组织有必要变革时,应用架构师就在寻找一个不同的业务途径,实现业务价值,达到预期目标,在这个过程中如果出现错误,应用架构师必须要勇于承担责任,并根据问题快速提出相应的改进方案,用诚恳的态度去求得用户的谅解。
其次,在技术能力上,应用架构师最重要的并不是专业而是要博学。一般来说,应用架构师在企业当中的位置是最为核心的,因此无论是网络、开发、系统、安全、业务他都需要懂一些,所以一个企业应用架构师需要了解不同行业的知识、组织的情况、理解组织中人的因素、了解所有部门的运作方式,如果不懂组织的业务,就很难成为组织的架构师,因为他无法对企业内的所有部门进行协调和指挥。
此外,柯文还表示,良好的沟通和协调能力对应用架构师来说是不可或缺的能力。一个项目需要各种技能的支持,例如业务分析师、数据架构师、网络架构师、基础设施架构师和安全架构师等的支持,应用架构师必须通过不断地和不同部门的工作人员进行协调,才能成功的将他所需要的相关工作人员组合在一起,并通过和工作人员之间的互相沟通,最后确定需要做什么、如何达到目标、最终目的是什么等,还要说服其他人哪个是问题,哪些是正确方法,只有把这些组合起来才能是一个合格的应用架构师。此外,在当前全球金融危机的背景下,如何成功的说服企业CEO 采用这套架构,也是对架构师沟通和协调能力的重要考验。
除此之外,对于一个应用架构师来说,所要面临的挑战也有很多,当前很多企业的应用在构建的时候不够灵活,不具备集成能力,当企业有需要的时候才临时添加,而这应该是在做架构的时候就考虑到的。而当企业的业务部门、职能部门的用户对象有所增加的时候,应用架构师也面临着同样的挑战,需要根据用户不同来设定符合他们需求的架构,考虑他们工作时应该有哪些特殊的形式。另外,在当前全球金融危机的情况下,如何在规划很好的架构和企业的资金投入、人力成本、时间成本之间取得一个好的平衡点,以及当设计的架构没有达到用户的期望的情况下如何补救、架构部署之后,众多应用问题缠身等问题,都是架构师无法避免的挑战。
总之,架构师不是可以通过短期的学习就可以培养出来的,应用架构师需要对企业非常熟悉,可以在所有部门之间进行协调工作,所以必然要在这个企业进行了很长时间工作的人才可以胜任。就像之前所说到的,应用架构师虽然是一个管理性质的工作,但也要有一定的技术背景,只有既了解产品特性又懂管理的架构师才可以成为好的架构师。