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私库等仓库。