关键字: [Amazon Web Services re:Invent 2023, Amazon CodeCatalyst, Codecatalyst, Amazon Q, Software Development, Ai, Workflows]
本文字数: 2000, 阅读完需: 10 分钟
视频
如视频不能正常播放,请前往bilibili观看本视频。>> https://www.bilibili.com/video/BV1ha4y1R7Uo
导读
在本讲座中,您将了解 Amazon CodeCatalyst 的最新功能,亲身体验 Amazon CodeCatalyst 的实用新增功能如何简化应用交付、改善团队协作并加快从概念到部署的软件开发生命周期。
演讲精华
以下是小编为您整理的本次演讲的精华,共1700字,阅读时间大约是8分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。
道格·克劳森(Doug Clawson)是亚马逊 CodeCatalyst 的产品经理,而哈里·莫尔(Harry Mauer)则是亚马逊云科技的 DevOps 服务总经理。他们上台讨论了亚马逊 CodeCatalyst 及其与 Amazon Q 的集成如何加速在亚马逊云科技上构建应用程序的组织的发展并提高部署安全性。
克劳森首先对与会者表示感谢,他们冒着长途跋涉的风险前来参加这次演讲。接着,他解释了 CodeCatalyst 试图解决的问题——开发者向亚马逊云科技反映,他们希望能更快地建设和部署应用程序,但要实现这一目标,目前需要承担过多的无差别工作。这包括了解复杂的代码库、设置本地开发环境和确保应用程序使用正确的服务。
例如,客户可能在继承陌生代码库时难以理解和记录基础设施代码。他们还需要在设置本地环境和确保他们为其应用程序架构使用最优的亚马逊云科技服务方面投入大量时间。
克劳森表示,为了实现更快速的软件开发生命周期和提高部署安全性,亚马逊云科技需要更好地消除无差别工作和复杂性。
去年在re:Invent上,克劳森和莫尔介绍了亚马逊 CodeCatalyst,以帮助解决这些问题。今年他们再次回来谈论令人兴奋的新功能以及生成性 AI 如何重塑软件开发生命周期。
克劳森介绍自己是 Next Generation Developer Experiences 组织内部亚马逊 CodeCatalyst 的产品经理。然后,他请莫尔自我介绍。
莫尔分享了他是亚马逊云科技的 DevOps 服务总经理。在深入探讨 AI 功能之前,莫尔概述了 CodeCatalyst 的现状和产品定位。他强调,CodeCatalyst 的目标是为团队创建一个最佳的规划、创建、构建、测试和部署应用程序到亚马逊云科技的平台,贯穿整个软件开发生命周期。它将所有团队需要的工具整合到一个由亚马逊云科技管理的无缝体验中,并与云深度集成。
使用问题板协助管理工作安排和规划。通过源码控制实现代码变更和审阅的团队协作。管理开发环境,让开发者无需本地设置便可迅速展开调试。运用先进的持续集成/持续部署工具,实现应用程式的自动化构建、测试及部署至亚马逊云科技。
举例来说,一家客户表示,相较于配置本地环境,这些托管服务能让开发者节省设置时间。除了上述现有功能之外,Mauer透露了他们兴奋地在re:Invent上宣布的一系列新特性,其中包括即将展示的生成性AI功能。
首次亮相的新功能之一是企业定价层次,每位用户起价为20美元。不同于其他工具,随着用户数量的增加,CodeCatalyst会动态调整计算分钟、开发小时以及网络传输限制等资源分配,使团队在不会产生意外费用的前提下获得所需的资源。
一位提供反馈的客户指出,这些自动资源调整将帮助他们能在不担忧超额费用的前提下扩充团队。CodeCatalyst现已能与亚马逊云科技的Identity Center集成,方便使用现有的身份提供者和证书进行单点登录(SSO)和用户管理。这意味着在与其他亚马逊云服务共同管理CodeCatalyst用户变得更加简便。
例如,客户现在可以通过与他们其他软件即服务应用程序集成的单一登录提供者来管理CodeCatalyst的用户访问。新增了「团队」功能,优化对人们在项目上协作方式的管理。此外,还推出了新的安全角色和VPC集成,提高环境的保护能力。
一位客户计划利用「团队」功能来掌控他们在项目上的权限和访问。引入了六个新的工作流程操作,增强可操作性的总数量。其中还包括一个供使用Terraform的客户使用的基础设施部署操作。
一个使用Terraform进行基础设施建设的客户现在可以直接将其集成到他们的CodeCatalyst工作流程中。新增了一个SDK,允许从CodeCatalyst外部自动化工作流程,整合现有流程和服务提供商。
一位客户表示,这将让他们能够从他们现有的系统启动CodeCatalyst工作流程。改进项目蓝图,提供了全功能的示例应用程序。现在支持自定义蓝图和基于蓝图的项目生命周期管理,更有效地在跨项目间执行最佳实践。
例如,客户现在可以自定义应用程序模板,开发人员需要使用这些模板以确保一致性。
一项重大更新是Amazon Q的集成,这是一项在亚马逊云科技上构建时提供指导的互动式AI助手。Amazon Q负责安全的集成——管理员控制访问,数据保持在亚马逊云科技账户内。
有三个新的Amazon Q功能:
-
特性开发功能
-
开发者可以将创意交给Q,并自动从创意生成可运行的、可合并的拉取请求代码。
-
Q能总结代码、提出方法、编写代码、创建拉取请求,并监控工作流程以帮助解决问题。
-
开发人员在过程中可以与Q互动并提供反馈,以在整个过程中推动Q。
-
-
以自然语言概括并解释
-
可以自动生成拉取请求摘要,无需手动编写。莫尔指出,开发人员通常花费5分钟、10分钟甚至20分钟撰写拉取请求摘要,因此这节省了大量时间。
-
可以总结拉取请求上的所有评论,以作为审查者了解背景。莫尔解释说,这有助于避免来回澄清。
-
-
在学习不熟悉的技术的过程中提供帮助
例如,开发人员可以利用Q的摘要快速学习他们项目中实施的不熟悉代码库或技术。
莫尔解释说,规划阶段的功能比目前的代码生成更成熟。然而,规划阶段仍然为实施提供了心理模型。生成的代码是一个很好的起点,可以根据需要进行迭代和改进。
克劳森接着演示了特性开发功能的实际操作。
他通过解释开发人员花费超过60%的时间编写新代码(包括像理解代码库和设置环境等无差别工作)来为演示做准备。特性开发功能允许与Q一起将想法转化为拉取请求。
作为一个例子,开发人员只需描述一个新特性想法,Q就会为他们生成代码。
Q会总结代码,提出方法,编写代码,创建拉取请求,并监控工作流程以帮助解决问题。开发人员可以在方法和拉取请求的不同点上与其互动,以便在整个过程中推动Q向不同的方向。
为了理解这个陌生的代码库,Clawson提出了一项请求,要求Q总结应用程序中使用的CDK堆栈并生成一个记录它们的README文件。在将问题分配给Q后,Q经历了阅读存储库、生成背景和方法的过程,最后在不到5分钟的时间内使用README更改了创建Pull请求。
Clawson认为这是一种很好的学习方法,因为Q的背景和方法是针对特定要求来记录CDK堆栈的。由于输出看起来良好,Clawson批准并合并了Pull请求。
接下来,Clawson希望在Pull请求工作流中添加ESLint以提高质量。他创建了一个问题,要求Q添加ESLint,并将其分配给Q,然后Q经历了大约4分钟的时间来创建Pull请求。查看工作流程日志,由于权限问题,ESLint步骤失败了。Q在没有让Clawson亲自调试的情况下识别并解释了权限问题。
最后,Clawson从Pull请求中复制了一个linting错误,并创建了一个问题,要求Q修复它。Q在大约3分钟内生成了一个Pull请求,但只部分地解决了问题。Clawson展示了如何可以向Q提供反馈以重新生成代码,或者只需跳到开发环境中自己修复它。
与Q一起工作的技巧包括:提供详细的提示;如果需要,可以进行迭代;考虑到Q没有互联网访问或无法了解晦涩的语言;以及认识到规划阶段往往比当前代码生成更成熟。他强调,即使代码不完全完成,规划阶段也可以提供一个心理模型。生成的代码仍然是一个很好的起点,可以对其进行迭代。
Clawson还展示了交互模式,这迫使Q在生成代码之前等待批准。他通过一个例子展示了如何通过提供反馈来逐步达到理想的策略,然后再让Q生成代码,总共花费了大约6分钟。
Mauer总结说,将Q集成到CodeCatalyst中可以改变软件的开发方式。演示展示了开发者如何创建新功能、工作流程、调试问题等。
除了其变革性功能外,Mauer表示Q还能实现日常的有益改进,从而节省开发人员的时间。他展示了如何使用Q来自动生成拉取请求摘要以及总结PR上的所有评论。据开发者称,这些功能已在编写和审查拉取请求方面为他们节省了大量时间。
Mauer鼓励大家在美国西部2号预览环境中尝试这些新功能并提供反馈,以便他们可以继续改进CodeCatalyst。总的来说,Amazon CodeCatalyst通过消除重复工作,使得开发人员能够更快、更安全地构建和部署应用程序。集成Amazon Q和新的人工智能功能有助于使用生成式人工智能改变软件开发生命周期。Clawson和Mauer迫不及待地想看开发者如何利用这些新能力。
下面是一些演讲现场的精彩瞬间:
领导者们承认,开发者们在亚马逊云科技上需要更快速、更安全地部署应用程序,同时也要避免不必要的劳动和复杂性。
亚马逊云科技的领导者们展示了其Q服务如何能够读取存储库,生成背景信息,并制定解决问题的方法。
通过这种方式,Q能够自主阅读和分析代码仓库后进行代码修改并创建拉取请求。
领导者们强调了提供详细提示并与AI助手进行迭代以获得最佳结果的重要性。
尽管生成的代码可能并非完美,但领导者们强调CodeGuru能够通过为解决问题提供一个思维模型来帮助开发者。
在re:Invent上,亚马逊云科技展示了一个新特性,该特性在批准或合并代码更改之前帮助开发人员快速了解复杂的拉取请求。
领导者们鼓励观众尝试新的亚马逊云科技产品,并提供反馈,以便更好地改进用户体验。
总结
亚马逊CodeCatalyst致力于帮助开发者更高效、更安全地构建和部署应用程序。在今年,企业定价、SSO集成和自定义蓝本等新增功能使得扩展和访问控制变得更加简便。与亚马逊Q(一款基于生成性人工智能的助手)的整合让开发者能够重塑软件开发流程。
通过Q,开发者可以总结现有代码库、探索新功能方法、编写代码以及创建拉取请求。它会监控整个开发过程,并在遇到问题时提供帮助。开发者可以与Q进行互动,提供反馈以指导其发展。尽管规划阶段已经相对成熟,但在编码阶段,开发者可能仍需要参与其中以确保顺利完成。
此外,Q还改进了诸如自动生成拉取请求摘要和评论摘要等日常任务,从而节省了开发者的时间。所有这些新功能的预览将于今日在美国西部2地区开始。用户的反馈将对优化这些功能至关重要。拥有Q集成的亚马逊CodeCatalyst有望彻底改变软件的开发方式。
演讲原文
https://blog.csdn.net/just2gooo/article/details/134810720
想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!
2023亚马逊云科技re:Invent全球大会 - 官方网站
点击此处,一键获取亚马逊云科技全球最新产品/服务资讯!
点击此处,一键获取亚马逊云科技中国区最新产品/服务资讯!
即刻注册亚马逊云科技账户,开启云端之旅!
【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”
亚马逊云科技是谁?
亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。