AI简介
这是一本从架构、研发流程、团队文化三个角度详细介绍如何构建Cloud Native的著作。作者长期活跃在研发一线,具有丰富的架构设计经验,也曾亲身经历过很多失败的架构设计,如很多团队在实施微服务架构的时候,只强调拆分服务,根本没有理解微服务架构应该怎么做。
书中首先介绍了Cloud Native的架构组成,包括技术、流程、文化三个层面。从技术层面来看,Cloud Native以云和微服务架构为基础构建系统,这里的云可以是公有云、私有云、混合云,并且包含了敏捷基础设施及公共基础服务。在构建系统时,需要考虑架构的质量属性,如一致性、性能、可扩展性、可用性等方面。
在研发流程层面,自动化的研发环境是Cloud Native的基础。云作为基础设施,已经具备基础的自动化能力,可以达到自服务的要求。在研发流程中,应尽量减少沟通人员的规模,尽量减少测试及运维对开发的协助,最好由全栈工程师独自、快速完成交付。保持各个环境一致,容器使得这一点更容易实现。
在组织文化层面,一切以人为主,需要建立自由开放的环境,高度信任,增强自我驱动,充分发挥每一个人的力量,而不是让工程师变成“螺丝钉”。微服务架构要