原文地址: itweknow.cn/detail?id=5… , 欢迎大家访问。
架构师是个什么样的岗位?我们其实可以将架构师看成一个城市规划师的角色。作为一个城市规划师我们需要将城市分片,分成工业区,生活区等等,并且还需要为未来的变化预留空间。那么对于架构师而言也是这样,架构师需要规划我们的系统,将微服务分片,需要预测未来的变化,设计的架构需要灵活可变的。那么我们应该如何开始一个架构师的工作呢?
首先要做的,就是像城市规划师将城市分片一样,将我们的系统分区。
其实就是为了更好的达成我们的目标而制定一些原则和实践。比如说如果我们最终的目标是很大的跨国业务,那么我们架构在设计之初的一个原则可能就是系统必须可以很容易部署在很多不同的地方。
先解释一下什么是技术债务,其实就是在我们的实际实施过程中由于一些短期的利益而偏离的我们的原则,从长远来看这个妥协是会带来一定的代价的。这就是技术债务。对于一个架构师来讲,对与技术债务需要把握下面两点:
其实我们定制的所有原则也会有一些考虑不周的,也有一些原则会随着时间或者愿景的变化而变的不再适用,那么这时候我们就需要在恰当的时机去修改它。例外管理就是将这项工作变得可衡量。 当某个原则每破例一次的时候,我们就记录一下。如果这样的例外出现的次数很多,那么我们可以通过修改原则或者实践的方式来把理解固化下来。
什么是治理?治理通过评估干系人的需求、当前情况及下一步的可能性来确保企业目标的达成,通过排优先级和做决策来设定方向。对与已经达成一致的方向和目标进行监督。
架构师主要会承担技术治理这一部分的工作。架构师还需要对很多事情负责,制定开发原则、确保这些原则衍生出来的实践不会给开发人员带来通过、了解新技术、和团队一起工作甚至是编码工作。在实际的工作中我们不要过度的干预团队的决定,但是当团队的决定会引起很重大的后果时应该进行干预。