Pass智能驱动的DevOps软件平台工程化探索
〇 分享简介 〇
平台工程是 DevOps 的下一个演变阶段,相较于 DevOps,其优势是以可持续的方式赋能和助力开发人员。平台工程能够帮助企业组织应对云原生环境的复杂性和增长,同时实现更快更好的软件交付。随着产品发展壮大,用户越来越多,需求各异,如何满足各个群体的使用诉求,不同行业客户对产品功能的需求不同,产品可以针对性的提供,但是底层技术功能应该是统一的。
DevOps带来开发交付一体化,一定程度上,提升了研发效能的提升,但是在交付运维阶段,主要依赖开发人员的参与,开发者的职责扩大了,兼职了交付、运维的职责,拖累了对主业的精力分配。平台工程的目的在于提升开发者体验、加快交付速度、加快业务价值变现。
为此,我们提出基于虚拟化的集群自动化、整合开发调试工具的云IDE、界面化的集群管理工具、以及利用大模型实现对应用的自动化诊断分析、对安全问题的自动化诊断、智能化的yaml编写推荐,通过这些嵌入到平台中,智能功能与工具统一不同开发人员的输出,收敛不一致的变量,提升功能模块的标准化,用可于执行的代码、框架,代替一个个脚本,让功能模块可组合、可交付,可标准化运行。
本分享将结合成熟成功的一套解决方案,规范、规则的,以平台功能+技术实现。在整个产品开发的各方在使用平台的过程中,如何标准化的效能提升,展现平台工程落地实践。
〇 分享收益 〇
目标:
1 一套成熟的平台工程能力(自动化、标准化、规范化)运行模式
2 全面的了解平台能力工程化的脉络和管理
成功要点:
将开发、交付、运维、运营过程中的主要环节,通过平台界面、流水线、自动化等方面的能力,解放开发者,提升软件的交付标准化程度,形成插件式的运行框架,统一的运行环境,实现软件快速交付、标准化交付、标准化运行+智能,让开发者从交付、运维中解脱出来。
启示:
借助云原生、DevOps等行业事实标准,发展配套的运行、管理架构或模式,将标准、规范融入到平台中。从开发者的角度,进一步抽象提取平台共性需求,提高平台能力的工程化程度。
〇 分享亮点 〇
1、DevOps流水线
2、K8s集群自动化
3、多集群全生命周期管理
4、软件打包规范标准
5、软件交付运行生命周期管理
6、数据接口消息能力开放底座
7、自助化封装、对接、运行调试
8、软件+组件+环境的整套交付运行模式