亚马逊首次公开:我们是如何做决策和创新的?( 四 )

亚马逊首次公开:我们是如何做决策和创新的?

图5/12

这种公司级“微服务(Microservice)”架构的好处在于,每个团队都可以快速开发自己的部分,而不用考虑其他团队——他们可以用自己的数据库、自己的技术库、自己的内部设计——只不过,最后必须通过API让其他团队也可以在不了解他们内部原理的情况下调用这些服务。

然后,团队间可以快速、灵活地通过API调用其他人的服务、数据,而不必在跨团队协作会议中互相撕逼。这些API实现了快速、灵活、可复用且松散耦合的特点——这时,团队就可以在内部继续迭代、进化,只要保证API正常对外工作就可以了。

亚马逊首次公开:我们是如何做决策和创新的?

图6/12

此外,Dirk还提出另一个架构观点,那就是“两个总比零个好”。

也就是说,由于是在高度分布的团队中进行工作,很可能会出现,两个团队在无意中搞出了一样的或者高度近似的东西。

推荐阅读