前言:
在技术革新迅速的当下,国内云厂商也意识到要打造拥抱开发者的云平台。如何以发展的眼光建设开发者产品与服务、或者说在软件工程领域如何演进?是值得思考的课题
正文:
-----------------------云厂商向服务开发者转型-----------------------------
引用“世民谈云计算”中群友的部分观点群友们又在为国内云计算的未来操碎了心。
在很长一段时间里国内开发者的主要职责是实现业务需求,只负责开发,开发出来的制品交给运维的惯性很难改变。所以运维人员是主力用户,部分运维只放心自己的东西,习惯基于基础产品手搓监控、负载均衡、RDS、Jenkins等,且价格敏感。所以反映出来的是云高阶产品打磨不足、卖的不好,基础产品价格战猛烈,相对AWS、Azure利润较低,使得云往高阶发展的空间有限。
国内IT系统研发模式什么时候会出现拐点,从运维主导变为开发主导?这几年云原生及DevOps也在国内有一些发展,虽然大的态势一直没出现变化,但也确实看到各主流云厂商在API、SDK、Terraform,以及应用交付能力、云开发能力持续投入,提前构建产品“搭积木”能力,有意识地逐步提升开发者友好度。而搭积木的能力也是AI未来介入加持的前提之一。
站在打磨云高阶产品的角度思考如何转型,作为开发者产品服务者应该做些什么?
——————开发者工具是开发者和云平台双向奔赴的纽带——————
对开发者而言,希望低成本获得简单流畅的开发体验,通过开发活动获取职业回报;快速熟悉新兴技术,持续学习获得成长;无干扰发挥创造力,挖掘垂直赛道新机会; 以及可能需要适应 “Builder” 文化。
对云平台而言,需要激发开发者动力,提高平台用户活跃度;并持续洞悉开发者痛点,推动平台产品被集成能力提升;进而针对开发者特性发挥生态创造性,富产品场景, 提升产品能力 。
于是“ 以应用为中心,结合开发流程,连接基础产品,打造开发云平台” 是开发者产品的长期方向。映射在产品形态上如下设计。
●面向应用——应用服务中心
支持应用模版快速跑通DevOps流程并发布上云,以及已有应用快速部署上云。可参考腾讯云CODING快速应用中心,让您10分钟轻松玩转AIGC
●面向云产品——快速入门中心
登陆 DevOps_DevOps 解决方案_一站式 DevOps_开发者工具 | 腾讯云 CODING DevOps ,点击左下角【快速开始】即可开启体验。DevOps 快速入门中心提供低门槛入门指引,帮助新用户快速端到端 DevOps 工作流程,是很方便的入门实操教程。
●开发者工具 —— AI代码助手在软件工程3.0中先行一步,详情可参考
大模型背景下软件工程的机遇与挑战
基于对企业诉求、模型策略以及应用形态的思考,基于“4+1+1”策略打造腾讯云AI代码助手:4个应用场景分别是 代码补全,技术对话,单元测试和代码诊断。优先投入在代码补全;1个基于腾讯云TI-One的训练平台,无论是私有化还是公有云场景,应用都基于该平台进行训练和推理优化,TI-One平台本身具备多模能力,也支持腾讯内外部公有云、私有化部署产品形态,是非常可靠的AI应用产品基石;另外一个是数据看板,产品是否有效果,通过该数据看板进行衡量,目前AI代码助手处于内测阶段,我们密切关注 代码生成率、采纳率、QPS、生成耗时等关键指标,对产品的优化有不错的监督反馈效果。
●开发者工具——CloudStudio
基于 CloudIDE 提供 deploykit 能力从而增强与云基础产品的连接性,可将代码直接部署到云平台基础产品;或提交到公开或私有仓库进入DevOps流程;
通过云端开发托管环境(CDE)为开发测试人员提供开发交互沙箱环境(云端开发+调试环境),方便多系统/微服务架构下各开发测试随时进行调试、测试与试运行;
通过 Tencent Cloud Toolkit 本地 IDE 插件,帮助开发者将本地应用一键部署到CVM、Lighthouse、TKE、SCF、TCB 等;支持云 API 查看、运行以及云端调试。并实现云 API 查看、在线调用、下载示例代码、云端 Cloud Studio 开发。目前Toolkit 可以在Vscode插件市场下载使用。
●开发者工具 —— CODING DevOps
CODING DevOps 是较早的业界产品之一,未来会是软件工程3.0的主要实现载体。虽然目前AI 代码助手作为高频场景率先切入,在持续交付的其他场景也将逐步引入AI能力。在此之前我们需要提前做一些优化、增强和减法工作,提升标品能力,为接入AI能力减负。比如:
1.聚焦高PMF 标品产品线,核心工程组件升级,专注代码管理、持续集成、制品管理和持续集成产品力提升,增强产品性能、简化持续交付;集成腾讯云 DevSecOps能力与质量保证能力。
2.业务协同能力(效能度量、项目协同、知识管理等)方面除CODING自有组件,也通过开放能力对接行业优秀产品,私有云代码库、制品库以标准化产品被集成至私有云研运一体化解决方案
未来融入AI能力,覆盖软件工程构想、研发、发布和运维全部阶段。比如,AI可以帮助客户基于业务目标进行敏捷规划,辅助产品脑爆,编写需求文档,实现产品原型。也可以辅助进行架构建模,云原生应用管理,制品部署,配置变更、数据库变更等。
●此外,我们也为开发爱好者提供新形式的技术交流阵地
1.CloudStudio 面向开发爱好者及团队,推出集编程学习、应用分享、开发协作于一体的技术交流社区Cloud Studio 。通过社区,开发者可以借助IDE的协作交互能力,实现个人应用分享;能够以应用的方式呈现多媒体教程,并通过编码交互完成手把手教程、快速学习编程。对应用提供博客功能,且支持fork、从而进一步执行开发协作。
2.CODING 代码仓库也将支持公开仓、用户能够分享自己的公开项目,支持用户 star,fork,提issue或PR,对开发者生态更友好。
结语:
腾讯云CODING 希望在拥抱AI中,与软件工程过程中各细分领域专家、客户团队共同探索软件工程3.0。我们也相信未来的云是服务开发者的云,会持续面向开发者提供高效的产品体验,做好专业领域的产品“积木”,在AI加持下与众多云产品打造面向未来的云平台。
以下为素材
一、资质与荣誉
评估资质
●【信通院】CODING 代码托管作为首个自研代码仓库产品登册 《软件供应链安全产品名录》
●【可信云】《 DevOps 平台-研发运营(DevOps)解决方案分级能力》“先进级”(最高级)
●【可信云】《云原生安全成熟度及云原生技术架构成熟度》在云原生研发运营安全域获L4 和研发测试域获 L4+ 认证 (最高级)
●【信通院】《研发运营一体化通用效能度量模型系统平台和工具》产业推广二级(目前最高级)
除此产品本身获得权威资质之外,还
●【 Gartner】凭借完备创新的持续交付能力支持腾讯云容器服务进入2023 年《MagicQuadrant for Container Management》挑战者象限
●【可信云】凭借完备创新的持续交付能力支持腾讯云专有云平台获得一云多芯PaaS平台能力检验证书(先进级)
荣誉奖项
●【信通院】入选《软件质效技术创新优秀案例》
●【信通院】CODINGx 比亚迪集团荣获 2022 XOps 产业生态峰会研运质效典范标杆案例
● SegmentFault 2023年颁布【2022年中国技术品牌影响力企业榜】
● 高效运维社区 2023年颁布【2022 DevOps 领域年度极具影响力产品】
●【信通院】工信部信息技术应用创新解决方案(典型解决方案)
●【信通院】2023 XOps “领新杯” 业技融合攻坚先锋案例
行业权威
● 铸基计划“TISC企业级平台工程技术标准”专家委员会及参编单位
●【信通院云上软件工程社区】副理事长单位,云上软件工程社区首批汽车云工作组成员单位;参编《云上软件研发效能与质量》《云上软件开发效能度量分级模型》《面向行业场景的软件研发效能成熟度模型第1部分:汽车行业》等多项标准
●【信通院】《研发组织平台工程能力要求》首批参编单位
二、今年市场成绩,推荐案例
●【中国气象局】助力数值预报中心加快推进下一代模式研发,发展自主可控的地球系统数值预报模式
创新中突破,蝶变中成长!中国气象局地球系统数值预报中心两周岁啦!
●【南方航空】信息中心引入建设DevOps研运一体化流水线,带来组织、流程、文化方面的变化,为推动高质量发展注入创新能量
IT主题党日 | 以公司第二次党代会精神为指引 推进DevOps研运一体化项目落地
●【招商证券】搭建软件工程能效平台,通过信通院DevOps持续交付和敏捷开发管理标准评估,相关项目能力达到国内领先水平
重磅!招商证券通过信通院 DevOps 持续交付和敏捷开发管理标准评估,相关项目能力达到国内领先水平
●【太平金融科技服务(上海)有限公司】通过引入先进的研发管理理念和DevOps工具,实现了需求从提交到交付的全流程协同和管理,满足各类应用系统的研发需要。实现交付全流程的自动化和可视化,为提升跨团队、跨组织项目管理模式的协同效率和交付效率提供了有效支撑。
https://baijiahao.baidu.com/s?id=1777994518783332105&wfr=spider&for=pc
●【伊利实业集团股份有限公司】顺利完成了覆盖需求、研发协同、CI/CD、测试管理、制品仓库、文档管理、度量管理等 7 个主要模块的DevOps平台建设,并规范化研发管理流程体系,强化代码安全内控和应用质量。降低内外部协作成本,将生态厂商的组织和团队有效联动起来。
伊利与腾讯云CODING的「水乳交融」启示录
---------------------------软件工程进入3.0时代---------------------------
工程技术领域的出新很快,从云原生到平台工程,热度还没发酵完,AI大模型就横空出世了。 今年初随着GPT3/4的爆发,以LLM为首的面向大模型的软件工程体系也被提出,AI for SE的应用前景变得更加广泛。例如,深度学习技术被用于代码生成和补全、缺陷检测和自动修复;数据挖掘技术被用于软件过程改进和项目管理;自然语言处理技术被用于需求分析、代码审查和文档生成等。软件工程的关注点从面向对象编程转向云计算和AI,进入3.0时代。
软件工程3.0的目标,是利用人工智能技术改进软件工程的过程和方法,帮助业务人员、产品经理、项目经理、开发测试、运维这些角色实现软件研发的智能化、自动化。比如辅助业务分析、提出需求;辅助敏捷规划、项目管理,实现产品原型;辅助架构建模,编写代码、单元测试、交付运维等,从而提供软件开发的效率和质量。
腾讯云认为:AI对世界的改变,一定是通过数字与产业融合实现的。机器决策、自主生成、自然交互等一系列变革,将推动产业实现更高效率、更低成本、更好体验和更大创新。而软件工程和代码能力正是构建和链接数字世界的有效手段,可以大幅降低数字经济的创新门槛和成本。