可以从以下几个方面进行过渡:
1.降低容器化开发的学习成本。
一方面是要做一些普及性的推广和培训,
另外一方面是尽量降低容器操作复杂度,可以构建常用的dockerfile以及yaml模板,增加web界面来代替常用管理操作。
2.降低容器化开发和改造难度
理想的容器化应用,要求无状态,分布式,配置分离,简化依赖等等,具体实施的时候可以根据情况降低要求,对已有的系统尽量采用封装,而不是直接改造。
至于CICD,初期建议不要强制要求,基于容器的CICD容易实现,但是并不是必须要实现的。
3.从生产上线要求上进行约束
如果实际上线的业务系统是基于非容器的底座,则要求开发人员进行容器化应用开发是毫无意义的。
容器化上线要求涉及很多方面,包括端口,存储,网络设置,负载要求,服务名,发布方式等,需要循序渐进,以生产上线强制性规范作为指挥棒,督促整体应用系统的容器化开发,部署和运维。