
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2 Cloud Native的组成
观察任何一个企业都可以从三个角度出发,这三个角度分别是技术、流程、文化,三个方面都做好才能成为伟大的企业。Cloud Native也一样,需要从架构、研发流程、团队文化三个角度来实现,三者需要相互配合,缺一不可。Cloud Native的组成,如图1-1所示。

图1-1 Cloud Native的组成
从架构的角度来讲,Cloud Native是以云和微服务架构为基础构建系统的,这里的云并不一定是公有云,也可以是私有云、混合云,云包含了敏捷基础设施及公共基础服务[2]。除此之外,还需要考虑架构的质量属性,本节将从一致性、性能、可扩展性、可用性等方面进行详细阐述。Cloud Native架构的组成,如图1-2所示。

图1-2 Cloud Native架构的组成
从研发流程的角度来讲,自动化的研发环境是Cloud Native的基础。因为使用云作为基础设施,已经具备基础的自动化能力,可以达到自服务的要求,流程中应该尽量减少沟通人员的规模,尽量减少测试及运维对开发的协助,最好由全栈工程师独自、快速完成交付。保持各个环境一致,容器使得这一点更容易实现。
从组织文化的角度来讲,一切以人为主,需要建立自由开放的环境,高度信任,增强自我驱动,充分发挥每一个人的力量,而不是让工程师变成“螺丝钉”。微服务架构要求小团队具有自主决策的权利,避免无论大事小事都要拿到会议上讨论,造成决策瓶颈。