面向不同岗位的开发人员,平台工程都具备哪些能力?
平台工程这个概念越来越火爆,Gartner 的预测,到 2026 年,80% 的软件工程组织将拥有平台工程团队,来提供内部服务、组件和应用程序交付工具,作为可重复使用的资源。
行云创新的平台工程之路,从 2016 年就开始思考践行。平台工程不仅是一种技术趋势,更是一种全新的工作方式,它为不同岗位的开发人员提供了多样化的能力支持。
本文将探讨平台工程如何为架构师、前后端开发工程师、测试工程师和应用运维工程师等不同岗位的开发人员赋能。
架构师
架构师在平台工程中扮演着至关重要的角色,他们需要定义微服务开发框架,实现软件架构的可视化设计,并促进公共能力的复用。平台工程为架构师提供了以下能力:
定义微服务开发框架:架构师可以灵活自定义开发框架模板,包括公司标准化的微服务开发模板和示例项目模板,以及新技术学习模板,如“DAPR 开发示例模板”。
可视化“拖拉拽”软件架构蓝图:平台工程提供了面向应用开发的可视化编排系统,使架构师能够快速构建云边一体化应用。
公共能力复用:通过平台工程,架构师能够实现公共能力等研发成果的分享和复用,避免重复开发,同时保持架构资产的维护。
K8s 图形化封装:平台工程图形化封装了 K8S、Docker 等底层技术,降低了云原生技术的门槛,使架构师能够更简单地管理和部署应用。
【图】行云平台工程面向架构师提供的能力
前后端开发工程师
开发工程师在平台工程的支持下,可以更高效地进行在线开发和低代码快速开发,同时管理 API 和应用的发布升级。
在线高效开发:云端 IDE 编码结合大模型支持,如 GPT4、通义千问等,使得异地团队能够高效协同创新,同时保障信息安全。
低代码快速开发:平台工程支持组装式前端页面编排和后端低代码+API 编排能力,大幅提升开发效率。
API 声明管理与调试:开发工程师可以快速构建新的业务能力,通过组装式 API 和函数编排。
应用发布升级:平台工程提供 Dockerfile 模板和自动镜像文件构建,以及 CI 快速反馈代码质量,帮助开发工程师高效排查应用问题。
【图】行云平台工程面向前端提供的能力
【图】行云平台工程面向后端提供的能力
测试工程师
测试工程师在平台工程中可以更高效地管理 API 测试用例,实现 API 自动化测试,并快速定位应用问题。
API 测试用例管理:测试工程师可以围绕 API 文档进行开发、研发变更管理、调试,确保 API 文档的可追踪性。
API 自动化测试:平台工程支持 API 管理与需求管理、自动化测试、问题管理等平台对接,打通端到端流程。
高效定位应用问题:测试工程师可以通过 API 自动化测试、测试报告生成、测试通知、报表统计等功能,快速定位问题。
API Mock:平台工程支持微服务的契约测试和 API MOCK 测试,大幅提升研发效能。
【图】行云平台工程面向测试提供的能力
运维工程师
应用运维工程师在平台工程的帮助下,可以更高效地部署与更新应用,实现环境的快速扩缩容,并进行架构的可观测性分析。
高效部署与更新应用:平台工程支持可视化一键发布(多云/多数据中心),简化了发布流程。
高效扩缩容:环境随需创建、秒级完成,提高了环境置备效率。
高效分析应用问题:以应用为中心的可视化运维中心,帮助运维工程师更简单高效地分析应用问题。
架构可观测:平台工程实现了以应用为中心的可视化运维,简化了应用运维工作。
【图】行云平台工程面向容器运维提供的能力
【图】行云平台工程面向应用运维提供的能力
总结
平台工程为不同岗位的开发人员提供了强大的支持和能力提升,从架构设计到开发、测试再到运维,每个环节都能在平台工程的助力下实现更高效、更智能的工作方式。随着平台工程的不断发展和完善,我们有理由相信它将成为企业数字化转型和智能化升级的重要基石。
评论