关键字: [ 亚马逊云科技中国峰会2024, AmazonQ, 软件开发生命周期, 代码生成功能, 安全扫描能力, 代码优化能力, 现代化应用改造]
本文字数: 1900, 阅读完需: 10 分钟
在这场名为”AmazonQDeveloper 全面加速软件开发” 的亚马逊云科技中国峰会2024 演讲中, 演讲者介绍了AmazonQ 开发者版本这款产品, 它是一款基于生成式AI 技术的开发者助手。该产品可以在软件开发生命周期的各个阶段为开发者提供帮助, 包括: 规划阶段通过自然语言对话查找文档和解释代码; 创建阶段提供代码生成、单元测试生成等功能; 测试与安全防护阶段进行安全扫描和修复; 程序运行阶段帮助排除错误、优化代码等。通过演示展示了AmazonQ 开发者版本在代码生成、语言版本升级、前端开发等方面的应用, 可以显著提高开发效率, 减少技术债务, 发布高质量安全的代码。
以下是小编为您整理的本次演讲的精华,共1600 字,阅读时间大约是8 分钟。
亚马逊云科技( 亚马逊云科技) 推出了全新的生成式人工智能(AI) 应用架构, 旨在帮助客户探索人工智能应用。根据Gartner 的数据统计, 预计到2026 年, 将有80% 的客户利用深度学习AI 技术打造全新一代人工智能应用。亚马逊云科技在生成式AI 方面全力以赴, 推出了全新的生成式AI 应用架构。
该架构由三个层次组成。 层是以GPU 和Trainum 自研芯片为主的基础设施层, 包括SageMaker 机器学习平台, 旨在帮助客户以最佳、经济、高效的方式大规模训练和推理大模型。中间层是以AmazonBedrock 为核心的平台层, 它包括GaDrill 或Agent 等多种能力, 并为客户提供多种基础模型选择, 让客户可以通过基础模型快速加速生成式AI 应用的构建。最上层是以AmazonQ 为核心的一系列开箱即用的生成式AI 应用, 包括Q Business 、Q Developer( 即本次会议的主角) 、Q Site 和Q Connect 。这一系列应用可以让客户以最便捷简单的方式使用现成的人工智能助手。
在正式介绍Q 开发者版本之前, 我们先来分析一下软件开发人员在工作过程中可能会遇到哪些痛点。根据高德纳咨询公司的统计, 约有73% 的开发人员会将近73% 的时间花在代码和程序的运维上, 只有27% 的时间用于相关软件的创新和转型。我们希望能够让开发者将更多时间和精力真正放在创新和转型上面。
我们可以将软件开发生命周期规划为5 个阶段: 规划阶段、应用创建阶段、测试与安全防护阶段、程序运行阶段和代码转化阶段。在每个阶段, 开发人员都面临着各种挑战和耗时的工作。Q 的开发者版本从一开始就考虑了安全性和隐私性问题, 让组织和企业能够以最佳轻松以及安全可靠的方式应用生成式AI 产品, 它可以帮助重新构想整个软件开发生命周期的体验。
有了Q, 在规划阶段, 开发人员可以通过自然语言对话的方式让Q 帮助查找文档、回答知识问题, 极大减少资料查找和预先学习的时间。Q 还具有代码解释功能, 可以利用对话编程的方式让Q 解读整个项目的代码内容, 帮助更快速地理解代码的作用。
在创建阶段,Q 作为编程助手, 可以与现有的开发环境如VS Code 等IDE 集成, 也可以与终端集成, 然后以对话式或内联式的方式为代码生成提供建议, 从而在软件开发代码编程这一块提高效率。
在测试与安全防护阶段, 开发人员可以使用Q 的 功能Dev 功能, 帮助快速生成单元测试, 并同时进行安全扫描和修复。
在程序运行阶段, 开发人员可以使用Q 的对话编程能力帮助排除错误, 同时帮助进行代码优化工作, 并且在端到端程序监控和最后的代码转化阶段,Q 也可以提供帮助。
Q 在开发人员的工作生活中无处不在, 可以在亚马逊云科技控制台、官方文档和常用IDE 中找到Q 的入口。通过向Q 询问亚马逊云科技相关的问题, 它会给出准确的回答并提供相应的搜索链接。在代码生成方面,Q 可以以对话或内联的方式为代码生成提供建议。Q 还具有自动安全扫描和修复的能力, 可以检测SQL 注入、数据库密钥泄露等安全问题, 并一键自动修复, 使用上非常便捷高效。
在程序运行阶段遇到错误时,Q 可以基于当前架构对架构的理解, 以及代码上下文的信息, 为开发人员生成一个非常详细的分布式指导, 从而帮助整体缩短排错的时间。Q 的代码转化功能可以实现端到端的代码升级, 如将Java 8 升级到Java 17 。根据一个真实的客户案例, 一支由5 人组成的亚马逊云科技团队, 在两天的时间内, 利用AmazonQ 的开发者版本, 将1,000 个Java 应用程序从Java 8 成功升级到了Java 17, 每个应用程序平均的升级时间不超过10 分钟, 极大地节省了数月的升级时间。在做语言升级的过程中,Q 还能够帮助进行相关依赖项的升级, 以及代码的重构和优化, 从而提高应用程序的效率。
总结一下,Q 的开发者版本主要有三个核心用例:
第一, 利用Q 的开发者版本来帮助进行现代化应用的改造, 包括语言版本的升级( 如Java 8 升级到Java 17) 和相关依赖项的升级, 从而帮助大规模清除技术债务。
第二,Q 的代码生成功能可以通过对话式或内联式的方式为开发人员提供代码生成建议, 同时帮助扫描相关的安全问题、诊断错误以及编写单元测试, 总体而言可以帮助开发者提高生产力。
第三, 从安全性和代码质量上来说, 开发人员可以利用Q 的安全扫描能力和代码优化能力, 帮助发布更加高效、高质量以及更加安全的代码。
最后, 视频通过一个应用开发的Demo, 模拟了Q 如何在需求分析、代码生成、单元测试、安全扫描、错误排查、代码升级和前端集成等多个环节为开发人员提供高效辅助, 极大提升了开发效率。
在Demo 中, 一位开发人员被分配了三个任务:1) 将词云API 的返回结果从原始图像数据改为上传到S3 并返回图片URL;2) 将Java 版本升级到17;3) 在前端UI 上显示词云图。正常情况下, 这三个任务的工作量都不小, 可能需要几个星期甚至3 个月的时间才能完成。
对于第一个任务, 开发人员首先向Q 询问了什么是S3 以及如何上传文件到S3,Q 给出了准确的回答和Amazon CLI 命令示例。然后在IDE 中, 开发人员向Q 询问了应用程序的作用、如何使用S3 预签名URL 的最佳实践, 以及如何在Java 中生成S3 预签名URL,Q 均给出了对应的代码示例, 开发人员可以直接将示例代码插入到自己的代码中。接下来, 开发人员使用Q 的代码生成功能, 描述需要将词云API 的返回结果改为S3 预签名URL,Q 生成了包含实现代码、单元测试代码的开发规划, 并根据开发人员的反馈进行了优化, 最终生成了所需的代码, 完成了第一个任务。
对于第二个任务, 开发人员在IDE 中点击了Q 的代码转换功能, 希望Q 能够帮助将整个项目升级到Java 17 。Q 首先在专有环境中构建代码, 然后生成了转换计划, 包括检查与Java 17 不兼容的代码和依赖、尝试修复代码漏洞、持续测试等步骤。整个过程类似于人工升级, 但借助Q 的深度学习AI 能力, 可以在很短时间内高效完成, 节省了大量时间。
对于第三个任务, 开发人员使用了亚马逊云科技的一站式DevOps 平台Code Catalyst 。他首先在平台上创建了一个Issue, 描述需要在前端UI 上显示词云图的需求, 然后将这个Issue 分配给了Q 。Q 对代码库进行了分析, 生成了背景信息和实施方法, 开发人员根据反馈进行了优化, 最终Q 生成了代码变更, 包括修改主网页文件和添加与后端API 交互的新文件, 并提交了一个Pull Request, 高效完成了前端集成的需求。
通过这个Demo, 我们可以看到, 借助AmazonQ 开发者版本, 开发人员在需求分析、代码生成、单元测试、安全扫描、错误排查、代码升级和前端集成等多个环节都获得了高效的辅助, 极大提升了开发效率, 在很短时间内就完成了原本需要几个星期甚至数月的工作量。
总的来说,AmazonQ 开发者版本通过生成式AI 技术, 为软件开发生命周期的各个环节提供了智能化、高效的辅助, 全面加速了软件开发过程, 帮助开发人员将更多时间和精力集中在创新和转型上, 值得广大开发人员探索和使用。
下面是一些演讲现场的精彩瞬间:
亚马逊云科技中国峰会2024 上,主讲人概述了当天议程的三大重点: 软件开发痛点、AmazonQ 开发者版本介绍以及模拟开发者一天的演示。
亚马逊云科技推出全新生成式AI 应用架构, 包括基础设施层、平台层和开箱即用应用层, 为客户提供全面的生成式AI 解决方案。
亚马逊云科技中国峰会2024 演讲者介绍了亚马逊云服务Q 的无处不在, 并展示了Q 在工作生活中的应用场景。
亚马逊云科技团队利用Amazon Q 开发者版本, 在两天内将1,000 个Java 应用程序从Java 8 成功升级到Java 新版本, 每个应用程序平均升级时间不超过10 分钟, 极大节省了数月的升级时间。
亚马逊云科技中国峰会2024 演讲中, 演讲者演示了如何使用亚马逊云科技命令行工具快速开发新功能, 提高开发效率。
亚马逊云科技中国峰会2024 上, 演示者展示了亚马逊云科技的代码生成功能, 可以根据需求自动生成Java 代码和单元测试, 极大提高了开发效率。
演讲者自豪地分享了亚马逊云科技如何在短时间内高效完成了项目目标, 超越了领导的期望。
亚马逊云科技推出了全新的生成式AI 应用架构AmazonQ, 其中AmazonQ Developer 是一款面向开发者的生成式AI 助手。它可以在软件开发生命周期的各个阶段为开发者提供高效的辅助, 包括:
1. 在规划阶段,Q 可以通过自然语言对话的方式帮助查找文档、解释代码, 缩短学习时间。2. 在创建阶段,Q 可以与IDE 集成, 提供对话式或内联式的代码生成功能, 提高编码效率。3. 在测试与安全防护阶段,Q 可以快速生成单元测试, 并进行安全扫描和修复。
2. 在程序运行阶段,Q 可以帮助排除错误、优化代码, 并提供端到端的监控和代码转化支持。5. Q 可以大规模地清除技术债务, 提高开发生产力, 发布高质量安全的代码。
通过一个应用开发的演示,Q 在短时间内高效地完成了API 改造、Java 版本升级和前端集成等任务, 展现了其在提高开发效率、缩短交付周期方面的卓越能力。AmazonQ Developer 将为开发者带来全新的工作体验, 重塑软件开发生命周期。
2024 年 5 月 29 日,亚马逊云科技中国峰会在上海召开。峰会期间,亚马逊全球副总裁、亚马逊云科技大中华区总裁储瑞松全面阐述了亚马逊云科技如何利用在算力、模型、以及应用层面丰富的产品和服务,成为企业构建和应用生成式 AI 的首选。此外,活动还详细介绍了亚马逊云科技秉承客户至尚的原则,通过与本地合作伙伴一起支持行业客户数字化转型和创新,提供安全、稳定、可信赖的服务,以及持续深耕本地、链接全球,助力客户在中国和全球化发展的道路上取得成功。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70038688/viewspace-3019992/ ,如需转载,请注明出处,否则将追究法律责任。