有时候我们会决定针对某个规则破一次例,然后把它记录下来。如果这样的例外出现了很多次,就可以通过修改原则和实践的方式把我们的理解固化下来。举个例子,可能我们有一个实践论述应该总是使用 MySQL 做数据存储,但是后来有足够的证明表明在海量存储的场景下应使用 Cassandra,这时就可以对实践进行修改:“在大多数场景下使用 MySQL 做存储,如果是数据快速增长的场景,可以使用 Cassandra。”
架构师的部分职责是治理。那么治理又是什么意思呢?COBIT(Control Objectives for Information and Related Technology,信息和相关技术的控制目标)给出了一个很好的定义:治理通过评估干系人的需求、当前情况及下一步的可能性来确保企业目标的达成,通过排优先级和做决策来设定方向。对于已经达成一致的方向和目标进行监督。——COBIT 5