总结
建设背景
中信建投证券在信创和混合云环境中面临多云不统一、部署问题频现、持续交付团队负担加重等挑战。自动化虽然带来便利,但也增加了团队工作压力和工具数据断层问题。金融证券企业在建设DevOps平台时还需应对文化转变、技术整合、团队压力及安全稳定性等多方面问题。因此,建设多云一站式DevOps服务平台成为提升企业DevOps能力和数字化转型的关键抓手。
项目实践
项目实践1:基于信创混合云,云原生应用全周期持续交付
- 从工具导向转向应用系统为导向,以系统应用主数据管理IT系统研发和运营。
- 实现系统应用平台化、自助化、自动化,包括应用申请、资源申请、用户账号和权限等自助化申请和自动化下发。
- 集成构建阶段:通过插件扩展实现多云异构编译环境适配,支持信创组件和应用。
- 测试阶段:动态调配测试资源,实现弹性伸缩。
- 发布阶段:通过IDE插件实现远程编辑构建和代码调试,制定一致性的开发环境。
- 自研流水线插件集成公有云、私有云、行业云自动化编排和部署,提升自动化能力。
项目实践2:以系统应用为中心,从垂直工具到平台工程
- 主数据管理:通过低代码平台实现流程和表单设计,提升服务个性化能力。
- 流程服务管理:以主数据管理为基础,实现系统、工具服务、人员、开发工具的一站式管理。
- 工程配置方案:打通主数据和各工具链服务之间所属关系,实现工具资产化,一键配置和映射。
- 技术管理:梳理和规范开发过程中的各个领域、过程、工具,通过自动化工具检测实现规范落地。
项目实践3:度量平台
- 数据采集自助可控,提供领域模型,减少对工具层和业务层的依赖。
- 采集DevOps平台各个工具的数据,统一清洗存储,通过度量系统优化管理和流程。
- 以度量发现问题,促进改进为原则,严格评审度量指标的业务意义,避免数据失真。
项目实践4:基于混合云的测试平台,质量保障“实时、全面”
- 混合云环境为测试平台的多功能测试提供基础保障,支持接口测试、UI测试、性能测试等。
- k8s集群动态调度保障测试服务的高可用性和稳定性,实时监控服务健康情况。
项目实践5:自研规则扫描引擎,落地代码规范
- 封装业界代码扫描工具sonarqube,实现代码规则自定义,提高代码质量。
- 以服务方式对外提供代码扫描能力,使用灵活便捷,低耦合。
- 与流水线集成,通过插件方式可选扫描规则,灵活配置扫描策略。
项目实践6:探索大语言模型的提示工程
- ChatOps通过大语言模型技术辅助编写代码、测试用例、脚本、配置等,提升研发效能。
- ChatOps工具封装智能体进行交互,执行DevOps自动化任务,避免繁琐的命令行操作。
- 应用范围包括开发、测试运维、项目管理等领域。
项目成果-混云实践
- 文本助手辅助编程:包含代码生成、代码优化、代码解释功能,支持Python、Java、JavaScript、Shell及SQL脚本等。
- 代码生成:根据功能描述自动生成代码片段。
- 代码解释:解释代码意图和功能。
- 代码优化:优化代码结构或算法,提高性能和可读性。
展望
- 大模型Agent研发助手:
- 用户故事交付周期管理机制。
- 需求拆分、设计、辅助变成一体化方案能力助手。
- 系统可用性提升。
- 自动化执行持续集成、持续部署等DevOps流程。
- 规模化北极星指标: