比如说三层架构,就反映出许多企业的IT部门结构
数据库管理员团队,简称DBA团队。
后台开发团队。
前台开发团队。
运维团队。
噢,变成四个团队啦。但是我们可以很清晰地看到架构和企业的相似性。
DevOps的主要目标是与不同的角色共同协作,最好是一个跨职能团队。如果康威定律是正确的,这种团队的企业将会反映到他们的设计里。
微服务模式正好密切反映了跨职能团队。
如何保持服务接口向上兼容
服务接口需要不断向前发展。这是很自然的,因为企业也需要向前发展,而在相当程
度上它是服务接口的反映。
我们怎么才能实现呢?一个办法是使用有时被称为-le『ant Reader的模式。它的含义很简单:服务的消费端应该忽略那些它无法识别的数据。
这是一个非常适用于REST的办法。