微服务、DevOps、Docker相关PaaS三者逻辑可以分开建设
1.微服务:首先考虑必要性,灵活度需求和开发团队成熟度需求真是否到了需要微服务化的地步。始终觉得,无状态服务是必要的,但微服务不是必要的。
2.DevOps:同样存在成熟度陷阱。首先CI/CD做好了么?CD部分生产切换灰度等方案完善了么?传统针对VM同样可以通过定义模型和脚本进行与容器类似的自动化批量部署。
3.Docker:与2有点类似,只是通过更加方便的手段来构建黑盒。与1中的无状态性比较相关(有状态应用你可以通过Stateful相关容器实现,但是我始终觉得这违背了容器的初衷)。但需要注意平台构建对于下层计算资源和网络的要求。