对于互联网初创者而言,技术研发简直就是一场不断的打怪之旅,在用户从0增长至100万的过程中,95%的可能你会先后面临以下技术问题:
2. 运维方面的各种坑
3. 研发迭代速度慢、bug频出
4. 代码维护依赖
5. 测试与QA短板
6. 硬件成本飙升
对于很多创业团队,受制于有限的技术人员和参差不齐的技术水平,无法进行高效研发和运维,及时交付可用的软件。为了让使创业团队的IT系统能够适应高速增长和快速变化的业务需求, 针对以上问题,我们逐一拆解:
1.服务器单点风险、物理服务器购置生效时间长
2.运维方面的各种坑
3.研发迭代速度慢、bug频出
4.代码维护依赖
5.测试与QA短板
6.业务快速增长期,硬件成本飙升
也正是基于类似的快速变化的商业环境挑战,技术大牛Matt Stine在《Migrating to Cloud
Native Application Architectures》一书中提出了"Cloud Native'云原生的架构思想,开发者可以在工具、架构和开发流程不发生明显变化的前提下实现扩展,适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。
Cloud Native(云原生架构)意味面向可弹性调整存储、网络与计算能力的云计算环境而设计的软件架构,可适应快速变化、高度可扩展、高可用的业务需求。
也许你会觉得Cloud Native的十二原则太抽象,不好理解,没法落地。