开发决定了部署。开发的时候就要想哪种方式部署简单、能标准化部署、能尽量减少环境依赖。这就是为什么要云原生。

核心:开发决定了部署

开发的时候,就要想:

  • 哪种方式部署简单;
  • 哪种方式能标准化部署;
  • 哪种方式能尽量地减少环境依赖,让部署不容易出错。

比如部署 BM,开发的时候不能只想着能把 BM 跑起来,还要想后续部署能否简单、标准化、少定制化配置。

比如动态启动 pxe server(tftp、dhcpd)和静态配置好这两个服务,是否可行,对于部署哪个友好。

当然,当前最好的方式当然是云原生化。

为什么要云原生

部署/交付是一个很重要的事,且很消耗成本,且能算得清的成本的事情。

所以为什么云原生很重要,它把应用交付的效率大大提高了。

而开发决定的是部署交付。

这就是为什么要云原生,就是从第一天开发,就要想着以后是 k8s 上部署交付的。

如果你不想着 k8s 上部署,像我们屎山代码,各种通过 hostname 点对点通信,各种 ssh 执行命令,各种 exec 执行宿主机的命令,后续很难部署到容器中。

云计算 vs 云原生

  • 云计算解决的是 IT 资源的交付效率、基础设施的运维;
  • 云原生解决的是软件交付效率、软件生命周期的运维。

小结

  • 开发决定了部署;
  • 开发的时候就要想哪种方式部署简单、能标准化部署、能尽量减少环境依赖;
  • 部署/交付是很消耗成本、且能算得清成本的事情;
  • 云原生把应用交付的效率大大提高了;
  • 从第一天开发,就要想着以后是 k8s 上部署交付的。