【云驻共创】AI“邂逅”一站式软件开发,CodeArts以10倍效能“绘”企业应用远景
目录
软件工程的发展历程
软件工程1.0 以瀑布模型为代表的传统软件工程
- 标志性事件:1968年NATO会议,第一次提出Software Engineering
- 受建筑/土木/水利等传统工程方法影响比较大,重文档、重工程,典型代表是CMM model
- 软件工程1.0特点:结构化、规范化、工程化
软件工程2.0 以Agile/DevOps为代表的现代软件工程
- 标志性事件:2001年敏捷宣言发布
- 互联网、开源软件运动、轻量型开发模式的探索与实践等改变了我们对软件开发原来的认知
- 软件形态发生根本性变化:SaaS
- 以人为本,关注软件协作(自组织),专注于软件本身,拥抱变化
- CI/CD:持续构建、持续集成,持续交付
软件工程3.0 大模型(LLM)时代
通过AI赋能,让软件开发变得更加简单。
软件形态:SaaM
与此同时,软件形态也发生了变化,从SaaS变成了现在的SaaM:Software as a Model(软件即模型),它可以提供各种各样的服务
开发新范式:ML-DevOps
模型驱动开发、模型驱动运维
一切工作围绕着“数据、模型、提示”
软件工程3.0 新范式下有两条实施路径
(1)水平路径
- 针对特定领域,进行模型的训练或精调,并给出具体的提示文本(序列)集,构建领域LLM
- 能帮助企业快速地发布符合市场的产品、获取用户、搜集反馈并持续改进
(2)垂直路径
- 将生成式AI功能引入到通用的云平台之中,实现全新的或重构已有的开发工作流、开发IDE、测试框架与运维工具
- 重构项目管理、需求管理、代码管理、测试管理等
软件工程3.0新范式下可预见的工程实践
- AI+人类共同创造工具:通过文本、语音或图像提示进行资产(代码、UI、文档等)
- 提示工程:AI可以帮助开发者进行语义搜索,帮助开发者找到正确的提示,或在团队之间分享成功的提示脚本
- 创建新颖的功能、机制:有了生成式AI,开发者可以让GPT生成创新的功能,并通过一些竞争机制提升代码或测试的质量
- 大企业构建自己的大模型,中小企业通过开放API调用,使用大模型服务商(类似今天的云服务商)提供的服务
软件工程3.0新范式下诞生的一些新型的研发工具/平台,如 Semantic Kernel、TaskMatrix.AI、HuggingGPT、AutoGPT、Prompt Sapper等
构筑在安全底座上的智能化研发将成为趋势
- AIGC将重构一切应用
以2022年为分界点,2022年以前通过专家感知理解世界,分析数据给出建议,然后创建应用;2022年以后ChatGPT的出现,应用开始转化为由AIGC合成数据并创造结果 - 软件研发低码化、智能化
多技术融合,AI使能主动建议,智能式体验,结合全码/低码/零码的方式,极简式创建应用 - 软件供应链攻击每年增长650%
2021年7月,Kaseya供应链攻击事件波及17个国家,数千家企业机构,索要赎金达7000万美元
盘古研发大模型发展历程
由于盘古模型的效果非常好,因此我们就打算把它做成一个插件,这个插件就是CodeArts
CodeArts成长历程
CodeArts起名的由来就是我们希望就在打一个响指的时间,就把软件完成了。
从2015年首次上线,历时8年,成为一个一站式开发的软件平台,让软件开发变得更加简单高效
今年基于华为云盘古研发大模型升级了CodeArts Snap组件,主要借助了盘古研发大模型的如下关键数据
- 万级API技术文档数据监督精调
- 十万级高质量人工标注研发语料训练
- 千万级研发书籍、技术博客、产品文档等数据训练
- 百亿级代码与文本描述、注释语料数据训练
突破封锁,初心不变,始终坚持自主研发
在芯片领域,华为收到了美国的打压。因此华为云这边就提前考虑到软件领域会不会也收到来自国外的威胁。事实上,在过去的几年,很多的开发工具,例如VSCode、Oracle、IntelliJ IDEA等等,这些软件都不让华为使用,被迫进行自主研发。
在进入2023年以后,随着华为的软件突围,整个软件的架构也进行了一个重新的设计。因此名字也从最开始的 DevCloud(一站式软件开发平台)改为了 CodeArts(软件开发生产线)。自此华为云所有的工具完全走向自主研发
华为云希望这个新的软件平台,始终以开发者为中心,通过不断的经验积累,博采众长,厚积薄发,不断的进行方法论的提炼,将工程能力固化到工具中
CodeArrs铸就研发效能10倍提升,加速实现应用现代化
围绕着现在这个AIGC技术的突破,雇佣了众多各方面领域的专家,引进了巨额的投入,逐步重构整个平台
- 通过不断迭代,让平台更先进
- 由“自动化”到“单点智能化”再到“全局智能化”,让平台更智能
- 从最开始的专注于“软件开发安全”,改为“软件供应链整体安全”
更先进(开发工具)
30+开发者工具,构筑一站式软件研发体验
从现在开始,华为云将会聚焦30+开发者工具(2023年发布23款,2024年发布15款,共发布38款)覆盖整个软件的开发周期,打造全云化的软件开发体验,实现线上线下协同开发的开发方式。总共涵盖了以下8种研发场景
- 产品管理
- 系统设计
- 开发
- 构建
- 测试
- 开源漏洞
- 资料
- 发布与部署
更先进(新能力发布)
软件开发生产线CodeArts重磅新能力发布
- 自研IDE内核:自研C/C++语言服务,一个个语言去做,最终使得加载和符号解析速度倍增
- 研发大数据:给我们提供更完整,更灵活的研发度量能力,最终获得200+开箱即用黄金指标,自定义API秒级生成
- IPD需求管理:主打千万级研发关系的各种各样的追溯,目前总计14类研发追溯对象
- AOSP构建加速:通过对云的并行及各种各样的技术,让编译构建10倍加速
更智能(AI大模型)
基于盘古研发的AI大模型,重构全生命周期软件开发。从8个维度(需求管理、编码、代码托管、代码检查、编译构建、测试、发布、部署运维)结合盘古研发大模型的AI能力和华为云海量算力支持,来进行智能生成、智能问答、智能协同,实现如下功能
- 需求智能分析,文档自动生成
- 代码自动补全,代码智能生成
- 智能代码评审,智能代码合并
- 构建脚本生成,环境智能调度
- 部署脚本和配置文件智能生成
- 测试用例智能生成,测试日志根因分析
更智能(CodeArts Snap)
发布CodeArts Snap,其具有如下几个特性
- 智能化开发:代码智能生成,单元测试用例生成,帮助开发者提升编码效率
- 智能化代码检查:代码检视、代码调试、代码优化,帮助开发者快速修复代码,提高代码质量
- 智能化测试:测试脚本生成,测试文本用例生成,帮助开发者提供产品质量
- 智能协同:需求获取、流水线执行,帮助开发者聚焦业务开发,实现一站式应用部署
更安全(端到端防护)
从运行态安全到开发态安全,为软件提供端到端防护,让软件供应链安全、合规、可持续
CodeArts Snap 功能讲解
智能代码生成
- 过去:搜索已有代码、查阅技术博客获取代码实现灵感(容易分散开发者精力)
- 现在:根据自然语言生成完整代码逻辑(大幅提升编码效率)
单元测试用例生成
- 过去:开发周期紧张,开发者忽略单元测试用例的编写(引发代码错误和漏洞)
- 现在:一键生成单元测试用例,快速捕捉逻辑错误(降低代码维护成本)
代码解释
- 过去:搜索、查阅技术文档,咨询原作者(频繁切换,分散注意力)
- 现在:一键生成代码实现的功能、使用方法等(降低代码阅读理解成本)
代码调试
- 过去:搜索、查阅技术文档和开发者论坛,咨询专家(耗时耗力,考验代码功底)
- 现在:一键分析代码错误,给出修复结果推荐(降低代码修复成本)
应用部署
- 过去:应用部署流程中面临诸多配置项的设置(配置众多,考验开发者经验)
- 现在:一站式应用部署,华为云服务超级入口(降低部署人力成本,聚焦业务开发)
CodeArts Snap加持,参赛者在软件大赛中大放异彩
总结
华为云软件开发平台DevCloud全新升级为“软件开发生产线CodeArts” ,作为一站式、全流程、安全可信的软件开发生产线,CodeArts已更新了需求管理、代码检测、编译构建、测试等多项能力,为广大开发者提供了“升级打怪”的新装备。
本文参与华为云社区【内容共创】活动第24期。
【内容共创】活动第24期活动详情:https://bbs.huaweicloud.com/blogs/411680
任务6.华为开发者大会2023(Cloud):AI“邂逅”一站式软件开发,CodeArts以10倍效能“绘”企业应用远景
- 点赞
- 收藏
- 关注作者
评论(0)