1:公司现有环境,
A:X86 KVM环境多套
B:VMWARE 6.5 环境一套
C:AIX POWERVM环境,E870,E880生产环境
D:华为云正在实施
E:核心的应用以关系型数据库为主
F:少量的开发、测试
问题:多环境多平台 如果考虑DevOpes的话,如果切入,如何规划一套可用的,可行的开发和运维,如何规划?
(1)注意到有vmware和kvm环境,建议构建 infrastructure as code, vmare有自己的虚机构建软件(boss),请参考有关资料;
(2) 注意到有华为云,建议 infrastructure as code,以terraform为基础,阿里腾讯都支持,华为应该不会落后;
(3)源码放置在统计的自建的gitlab或github上,建议不要放置在云上。
(4)多环境下,如果有甲方统一管理,CICD建议一套 jenkins + ansible(容器环境建议Spinnaker)
如果由乙方分别管理,CICD建议多套jenkins+ansible(容器环境建议Spinnaker)隔离。
(5)中间加入checkmarx(安全)和sonarqube(代码质量)检测。
(6)测试加入roboframework,自动化测试。
(7)必要的,再加入harbor镜像库、nexus私库等仓库。
1、devops解决的问题是开发的快速迭代、标准化、持续化、快速发布。对于贵公司的现状来说,核心的应用使用power+关系型数据库,业务的迭代要求肯定没有高,建议最后考虑使用devops。对于VMware和KVM+X86可以考虑纳入华为云进行统一管理,powervm如果业务需求变化不大的化建议不用管理,毕竟属于核心系统,稳定可靠最为重要。
2、希望你明确自己搭建devops的目的是什么,开发测试的体量有多大,迭代需求频率高不高,但是从你的描述看开发和测试并不多,建议根据业务的需求进行使用devops。