架构师,这是一个在技术人员,特别是软件开发人员眼中具有神圣色彩的岗位。团队中有了架构师,就是有了技术脊梁,有了技术保障。众多程序员们也憧憬自己成为架构师,可以把控全局、统筹设计,做出具有自己独特印记的系统。
那么,什么是解决方案架构师?需要哪些能力素质,我们才可以成为一名合格的解决方案架构师?
且听有着15年软件研发、架构经验的华为云MVP魏群老师娓娓道来。
01 初识架构师
每谈到架构师话题,笔者都很有感触。
“2004年刚参加工作不久,当时的团队有一位架构师,主要负责整体设计以及编写一些基础代码。出于对大牛的好奇,我经常会刻意去看他的代码,说实话那时候常常很迷糊,明明可以很简单解决的问题,他却用了很多看似没什么用的分层、封装和接口化设计。”
后来,随着项目经验的增加和编程技能的提升,笔者才知道这就是所谓软件架构,看似繁琐的代码,本质是为了解决软件系统的复杂度的问题,以更好的支持开发人员编写更为健壮的业务代码,更灵活的响应个性化需求,最终给产品提供了更好的质量与扩展弹性。
和这位架构师一起工作的经历,也直接影响了笔者以后的技术追求和发展规划。
在笔者看来,架构的核心是规划、设计和识别。而架构师,就是负责从这三个核心角度来解决特定领域问题的专项工作角色。
对于IT技术行业而言,可将架构师简单分为四类:
- 特定技术架构师(Technology-Specific Architect,TSA):关注特定开发语言、软件系统、网络安全、数据等专项技术。
- 基础结构架构师(Infrastructure Architect,IA):提炼优化技术方面的积累沉淀。
- 解决方案架构师(Solution Architect,SA):关注特定目标和需求的解决方案。
- 企业架构师(Enterprise Architect,EA):关注企业技术路线和技术发展方向。
这个分类顺序,恰恰也是架构师的进阶之路,即从一个相对专注的专项架构师到更抽象、全面、具有企业顶层设计能力的企业架构师。
在这个过程中,解决方案架构师是重要的节点,其所需具备的能力和技术更为综合化,面对的业务和环境更为复杂,也是走向企业级架构师的必由之路。
架构师成长之路(引自网络)
以下将从解决方案架构师应具备的素质能力以及如何成为一各合格的解决方案架构师两个方面来阐述,给有志于成长为解决方案架构师的同学参考。
从实际案例看,解决方案架构师要有哪些能力?
一般来说,解决方案就是把各种产品、技术或理论方法,不断地进行优化组合及创新,从而满足用户的特定目标和需求。
解决方案架构师则要从繁杂纷乱的业务需求和问题现象中抽丝剥茧,提炼和设计解决方案,从而帮助客户把想法、问题、需求落地成一个可以执行、可实施的项目。
同时,解决方案架构师还要具有跨领域的能力,即拥有横向和纵向两种能力。
纵向是在某一领域的沉淀深度,横向则是跨业务领域的知识广度。解决方案架构师经常会在方案设计过程中碰到多种领域的综合分析和设计的场景,这也是其最主要的挑战来源。不过反过来讲,边界清晰、逻辑简单的业务,可能也无需架构师参与了。
从能力模型上看,解决方案架构师要以个人内在素质为核心(其实这也是所有工作岗位的核心),同时具备业务能力、技术能力和人际关系能力的综合化能力体系。
解决方案架构能力模型(引自网络)
笔者分享了一个案例:为了更好的应对疫情,支持医务人员线上学习,他们公司需要快速研发一款远程医学教育平台。
项目涉及到视频直播相关技术选型,经过初步调研后发现华为云提供的视频直播、互动直播、视频会议、实时音视频等各种视频服务解决方案,似乎都可以支持远程医教项目中的直播需求,开发组有些无从下手。
此时,就需要架构师对这些看似都可以使用的产品服务进行充分、多维度的跨技术、跨业务、跨场景了解和研究,找到最其优解的正确选型,从而构建最合适的解决方案。
在此情况下,项目组的软件架构师梳理出3个需求关键点:
- 多方教师参与直播授课,且可实时音视频互动;
- 观看学员人数不限;
- 学员可视讯直播交互。
根据梳理结果发现,直播技术方案需要满足:
- 具备实时音视频的能力(软件能力);
- 能根据观看直播人数动态调整网络对直播的支撑(网络能力);
- 无需专业视频设备的支持(硬件能力);
基于以上,以及华为云协助下进行多维分析后,他们最终选择互动直播方案来实现平台视讯能力,最终完美的实现了预期目标,获得用户好评。
这正是基于跨技术、跨业务、跨场景的多领域融合分析并提供解决方案的能力体现。
02 怎样成为一名解决方案架构师?
在笔者看来,要成为一名合格的解决方案架构师,更需要在心态、能力、方法三个素养维度上加强锻炼和积累。
一是心态上,要具有永不言败的挑战心态、分秒必争的学习心态、虚怀若谷的开放心态。作为最专业的咨询服务人员,要随时能够应对各行业、各领域的需求和各种风格的客户。在你坐到客户对面以前,你永远不知道他会给你抛出什么样的问题和挑战,所以面对未知的勇气和自信是重要的。其次是快速的学习能力,从未知到概念,从概念到理论,从理论到实践,从实践到经验,这是一个变未知为已知的必然过程。
另外就是要以尊重、敬畏和开放的心态面对每一个行业,每一个领域以及每一个业务参与人员,避免盲人摸象和眼高手低,这样才能保证自己处于一个正确的立场和角度去看待问题,抓住重点的同时关注到每一个细节,进而找到最为合适的思路。
二是技能上,要具有高度的抽象能力、高效的沟通能力、专精的业务能力、广泛的技术能力、接地的实施能力。
解决方案架构师未必对每一项技术都精通或达到多少深度,但他必须具有一定的广度知识,且能够掌握常用的、领先的逻辑技术实现方式,以技术需求的方式描述出来。
另外就是实施能力,解决方案架构师并非纸上谈兵,而是要能够将自己所构建的方案,落地实施转化为成效。
三是方法上,要具有战略思考的方法、设计思维的方法。解决方案架构师要具备有效的工作方法来进行能力转化输出。
其中,战略思考是架构师与普通技术人员最大的区别,包括基于敏锐的洞察力揭示现象、触及本质,进而联想构建,从顶层化、系统化思考方案,以最大限度的解决根本问题。
而设计思维则是要通过一定的步骤(同理心、定义问题、创意、原型、测试和重复迭代输出),与用户体验同一视角,微观中构架方案,聚焦提出有意义的创意和想法,来解决特定人群的实际问题。
03 与解决方案架构师相关的职位
根据项目规模的大小,软件解决方案的开发可以不需要解决方案架构师,但对于大型项目,应该配有专门的解决方案架构师。方案的成败就取决于解决方案架构师。
始终需要有一个人能够为团队做架构决策,并推动团队与利益相关者的合作。有时候,根据项目的规模,需要在团队中配备多个解决方案架构师。
下图描述了不同类型的解决方案架构师,展示了他们在组织中所承担的不同职责。
从图中可以看出,组织可以有多种类型的解决方案架构师。解决方案架构师可以分为通才型与专业型。通才型解决方案架构师的知识广度涉及众多技术领域。专业型解决方案架构师则在其专业领域(如大数据、安全性和网络)有非常深入的研究。通才型解决方案架构师与专业型解决方案架构师合作才能实现项目的需求并满足相应的复杂性。
解决方案架构师的角色因组织而异,有各种与解决方案架构师相关的职位,
通才型解决方案架构师角色的侧重点如下:
- 企业解决方案架构师:
组织战略;业务架构。
- 解决方案架构师:
解决方案设计;解决方案集成。
- 技术架构师:
软件设计;软件开发。
- 云架构师:
云战略;云迁移。
- 架构师布道者:
平台选用;技术内容。
可能还有其他头衔(如应用架构师和软件架构师),这取决于组织的结构。
专业型解决方案架构师的角色的侧重点如下:
- 基础设施架构师:
IT基础设施设计;软件标准化与补丁。
- 网络架构师:
网络设计;IT网络策略与运维。
- 数据架构师:
数据工程与分析;数据科学与智能。
- 安全架构师:
网络安全;IT合规性。
- DevOps架构师:
IT自动化;持续集成与持续部署(CI/CD)。
可能还有其他类型的专业型解决方案架构师,如迁移架构师和存储架构师,这同样取决于组织的结构。
根据项目和组织的复杂性,一个解决方案架构师可以承担多个角色,不同解决方案架构师承担的职责可能有重叠。
04 写在最后的话
以上就是笔者对于解决方案架构师的相关学习理解和思考。
最后再引用一句话:一个好的解决方案架构师一定是出去能够讲故事,回来能够写方案,然后还可以带项目做实施的“全才”,这三个环节缺一不可。
成为这个“全才”,虽有方法但无捷径,需要端正的心态和取长补短的学习,再加上不断的实践、总结和沉淀,方可成为一名合格的,名符其实的解决方案架构师。