1、为什么要做环境搭建?
架构活动的第一步,就是为活动搭建一个架构环境。不过这个重要环节在多数架构活动中被完全忽略了,甚至有些做了多年架构师的人,都不明白这个环节的价值所在。
什么是架构环境呢?打个比方,架构环境是用来执行一个架构活动的虚拟机。这个虚拟机运行在现实的物理环境之中,包括企业的文化环境、商业环境和技术环境等。而架构活动呢,则会在这个虚拟机中执行。所以我们架构师要确保虚拟机上的进程有稳定可靠的运行环境,不受物理环境变化的影响。
基于此,我们可以给出架构环境的完整定义:指的是在企业的商业、技术和文化环境中,架构师为架构活动所搭建的虚拟的工作环境,包括决策环境、激励环境、资源环境、团队构成、物理和虚拟的工作空间等。
在搭建架构环境的过程中,我们最需要的关注就是搭建一个安全高效的决策环境,来保障整个架构活动的顺利进行。这是行王道的做法。如果不靠决策环境,而是靠超乎寻常的激励环境、资源环境、团队和工作空间,那就是行霸道了。
2、环境搭建前的准备工作
在进入架构环境搭建前,需要准确理解企业环境,主要包括企业的使命、愿景和价值观。它们是决策环境的基础。
先说使命,使命是一个企业存在的意义。这个词源自拉丁文,意思是传教或者送人去传教,再或者是传递某种东西。这个具有强烈宗教色彩的词,对于企业而言,指的就是把一群人召唤到一起来达成某个目标。
再来说愿景,愿景是对使命在不远的将来所能达成目标的一个具象化描述。一个简单明了的例子,就是建国初期国家对共产主义的描述:“楼上楼下,电灯电话”。
对于一个企业而言,愿景是企业对中长期目标的相对清晰的描述。这也是我们衡量架构活动对企业价值创造的一个核心依据:架构活动对企业实现愿景的直接或间接贡献到底有多少。
最后是价值观,价值观是我们在多个选项中做权衡的决策依据。它强调在两个利益相冲突时,我们该如何做取舍。
价值观是企业解决所有争议的基本法,也就是宪法。而我们接下来要讲的决策环境中的架构信条,其实是虚拟机内使用的普通法律。架构师想要为架构活动制定普通法律,就必须懂宪法,因为大多数人都是在企业的大价值观下受教育的。
对架构师而言,诸多问题都指向同一个答案:哪怕是在行霸道的企业里,我们也要尽量搭建一个行王道的架构环境,来保障架构活动的成功。
3、环境搭建过程中的关键工作
- 决策环境:在多个参与方 / 团队无法达成一致或者产生冲突时,通过投票、把冲突向上升级、决策者拍板等方式,确保参与者能解决冲突,迅速拿到决策。注意,这里并不是要达成共识,而是拿到一个大家必须遵守的决策。
- 激励环境:能对参与者产生驱动力的激励,一般是额外的物质和精神上的奖励。比如通过双倍工资的激励,的确会大幅提升参与者的投入度和合作态度,提高活动成功的概率。
- 资源环境:企业中留给架构活动所支配的资源非常有限,这是架构活动的主要约束条件。
- 团队构成:参与架构活动的成员和团队大致构成。我们需要通过这个条件来确定架构活动的可行性。
- 工作空间:指物理上的工作空间。比如让所有参与者在同一个办公区内,或者建立一个虚拟的线上社区。这种空间会促进参与者之间形成深度交流,减少误解,以便及时解决问题或冲突。
4、环境搭建完成
有了一组明确的架构信条,以及最小必须的资源,就可以进入到下一个节点了。但是在互联网时代,变化是常态,必须持续监控别人承诺给的资源,确保有效。这有点像保障虚拟机的稳定性一样,也要投入监控和运维资源。
同样,架构信条也不是一成不变的,尤其是一个竞争激励的初创赛道。你需要经常和周围的资深人士讨论自己所服务的领域的信条应该是什么样的,这个信条当前的初衷是什么,这个初衷的假设是否依然成立、是否依然有存在价值,等等。
在这个过程中,除了会帮助你保持架构原则的正确性和相关性,也会加深你对行业的了解,提升架构能力。
此文章为5月Day6 学习笔记,内容来源于极客时间《郭东白的架构课》,推荐该课程。