【一张图系列】1.什么是架构

353 阅读4分钟

架构师是一个听上去很高大上的职位,但架构师是在做什么的呢?架构的含义又到底是什么呢?工作多年,略有所得,今天就将自己的一家之言记录下来,聊以解闷。

业务源于解决用户诉求,受到用户市场、行业市场、资本市场、政策市场等波动的影响,导致业务需求不断的变化;

产品提供功能满足业务需求,进而为了提升用户体验不断迭代,最终形成产品自身完善的生态,让用户从能用到好用到爱用;

服务基于满足产品需求,不断提供更多能力,在保障稳定的前提下,不断重构服务、重构模型、重构体系;

架构则需要在深入业务的情况下,站在产品的视角,保障服务的稳定为前提,满足业务的发展、产品的迭代、服务的建设;

最终在架构演进的过程中从被动变为主动,从基于产品需求提供能力,转为基于预测业务发展方向提供更多能力,从而为业务发展赋能。

架构本质上是平衡业务、产品、服务之间的矛盾,不断寻找更优解的过程。

矛盾有哪些?

  • 业务需求太多,产品手忙脚乱,研发排期不够
  • 业务不知道自己想要什么,竞品有的我也要
  • 产品对于用户体感不深,全靠感觉,拍脑袋定需求
  • 行业稍有风吹草动,业务就要大变动
  • 研发由于处在被动的地位,不知变,不思变,处处被动
  • 业务复杂后,研发团队膨胀后,沟通成本增大,让原本的问题愈发严重,恶性循环
  • 对于达成共识、求同存异、小步快跑、逐步演进,业务、产品、服务存在较大差异,且愈发严重
  • ……

传统行业,往往会经过几年、几十年甚至上百年的时间演进自身的业务;而在信息化世界,互联网社会中,“在线业务”的演进成本与传统行业相比非常低,业务试错成本的主体由“人”,变成了“系统”,这应该算是一种进步,但也是产生了新的问题。

原先的业务的“架构师” ,对于技术是完全的“外行人”;所以,需要“精通”技术、“熟悉”业务的研发人员承载架构的工作——平衡、求解、演进。

那架构师要做那些具体的事情呢?我简单将其分为前期、中期和后期三个阶段,每个阶段

前期

人员简单、业务单一、前途未知,架构的工作内容是:

  1. 了解业务、了解用户、了解行业、了解产业,然后深入思考
  2. 选择可掌控的、满足业务未来两到三年发展的技术选型
  3. 在系统层面对人员进行初步划分,协调手中一切的力量最高效满足业务诉求

中期

人员结构开始复杂、有了一定体量的用户、业务开始多样化、业务前景一片光明、外部竞争压力巨大,业务赶着技术,架构的工作内容是:

  1. 对于业务、用户、行业、产业有体系化的理解、见解
  2. 可扩展的业务模型、明确的服务分层、多样的产品线路、统一的流程标准
  3. 在迎接技术挑战的同时,开始尝试服务能力溢出,预测业务发展方向

后期

人员体系庞大、业务矩阵逐渐形成、也逐步趋于稳定,业务规模达到较大体量,关注点逐步面向成本、效能、创新,架构的工作内容是:

  1. 在保证稳定性的前提下,治理庞大的服务体系、人员体系
  2. 在保障稳定性的前提下,尽可能多的节约机器成本、人员成本
  3. 在保障稳定性的前提下,基于对业务的深耕,引导、推动业务发展

总结

架构是一个持续演进的过程,是一个不断求索的过程;对于架构师来说也是一个不断学习、不断思考、不断蜕变的过程。能够与一个项目、一款产品或是一家公司共同成长、一同“演进”,是人生一大幸事。