开发的时候就要想部署交付:为什么要云原生
开发决定了部署。开发的时候就要想哪种方式部署简单、能标准化部署、能尽量减少环境依赖。这就是为什么要云原生。 核心:开发决定了部署 开发的时候,就要想: 哪种方式部署简单; 哪种方式能标准化部署; 哪种方式能尽量地减少环境依赖,让部署不容易出错。 比如部署 BM,开发的时候不能只想着能把 BM 跑起来,还要想后续部署能否简单、标准化、少定制化配置。 比如动态启动 pxe server(tftp、dhcpd)和静态配置好这两个服务,是否可行,对于部署哪个友好。 当然,当前最好的方式当然是云原生化。 为什么要云原生 部署/交付是一个很重要的事,且很消耗成本,且能算得清的成本的事情。 所以为什么云原生很重要,它把应用交付的效率大大提高了。 而开发决定的是部署交付。 这就是为什么要云原生,就是从第一天开发,就要想着以后是 k8s 上部署交付的。 如果你不想着 k8s 上部署,像我们屎山代码,各种通过 hostname 点对点通信,各种 ssh 执行命令,各种 exec 执行宿主机的命令,后续很难部署到容器中。 云计算 vs 云原生 云计算解决的是 IT 资源的交付效率、基础设施的运维; 云原生解决的是软件交付效率、软件生命周期的运维。 小结 开发决定了部署; 开发的时候就要想哪种方式部署简单、能标准化部署、能尽量减少环境依赖; 部署/交付是很消耗成本、且能算得清成本的事情; 云原生把应用交付的效率大大提高了; 从第一天开发,就要想着以后是 k8s 上部署交付的。