构建无极限: 亚马逊云科技的下一代开发者体验

构建无极限: 亚马逊云科技的下一代开发者体验

关键字: [Amazon Web Services re:Invent 2024, 亚马逊云科技, 生成式AI, Amazon CodeCatalyst, Generative Ai Development, Code Whisperer Capabilities, Amazon Q Features, Devops With Codecatalyst, Front-End Development Amplify]

导读

加入本讲座,探索下一代亚马逊云科技开发者体验。亚马逊云科技 Generative Builders 副总裁 Adam Seligman 将介绍最新的亚马逊云科技开发者工具和服务,包括由生成式 AI 、低代码抽象、云开发和运营提供支持的功能。观看关键开发人员服务的演示,了解这些服务如何集成以帮助提高效率和创新能力。了解亚马逊云科技如何帮助几乎所有技能水平的开发者快速构建、部署和扩展弹性云应用程序。了解亚马逊云科技开发人员工具的不断发展,以及与云功能的集成如何为创新和完成更多工作创造新契机。

演讲精华

以下是小编为您整理的本次演讲的精华。

在2024年Amazon Web Services re:re:Invent上,一系列革命性的创新工具和体验应运而生,这些工具和体验有望彻底改变软件开发领域的格局。亚马逊云科技生成式构建者副总裁Adam Seligman登台亮相,介绍了在亚马逊云科技平台上构建应用程序的全新范式。

Seligman首先向亚马逊云科技社区成员、英雄和构建者表示感谢,认可他们在确保本次活动取得巨大成功中发挥了关键作用。随后,他介绍了Party Rock,这是一个由Bedrock驱动的引人入胜的游乐场,旨在让开发者能够构建生成式AI应用程序。Party Rock作为一个实践平台,可以培养开发者的各种技能,如提示构建、链接多个步骤、调整温度参数以及无缝切换模型。Seligman通过生成一个用于Next Generation Developer Experience团队在拉斯维加斯进行团队凝聚力活动的应用程序,展示了Party Rock的强大功能,证明了它能够将简单的描述转化为功能性应用程序。Party Rock使Seligman能够描述所需的应用程序,生成输入、输出、LLM步骤、提示,并将它们链接在一起,构建出一个整洁有趣的应用程序。

转而谈及Next Generation Developer Experience组织的核心使命时,Seligman概述了三大基本支柱:推出涵盖整个软件开发生命周期的新开发者工具和体验;确保以负责任的方式交付这些工具,注重质量和道德AI使用;让更广泛的构建者群体(而不仅仅是深度云专家)能够利用亚马逊云科技生态系统。

Seligman挑战了软件开发领域长期存在的一些假设。他指出,创建现代应用程序曾经是一项耗时的工作,需要编写数万行代码,进行大量繁重的工作,如搭建架构、连接各个部分、构建管道并保持运行,以及进行维护、升级和迁移等繁琐过程(后者由于安全问题而常常被忽视)。但随着AI驱动工具的出现,软件构建正迎来一个全新时代,这些长期存在的假设将不再成立。

Seligman强调了负责任地使用AI的重要性,并举例说明,如在高质量代码上训练模型以避免低质量响应、为开源贡献提供适当的归属以做出明智的许可决策,以及实施严格的扫描机制来检测和缓解有毒和偏差等问题。他重申亚马逊云科技将以道德和负责任的方式交付AI功能。

Amazon CodeWhisperer现已正式上市,被介绍为一款强大的工具,可通过内联代码建议加速应用程序开发。CodeWhisperer经过17年亚马逊云科技最佳实践和文档以及MongoDB精心策划的训练数据训练,能够利用这些丰富的知识库提供上下文相关且高度相关的代码建议。现场演示展示了CodeWhisperer的功能,包括与MongoDB的无缝集成,以及命令行体验,后者可为超过500种不同的CLI(如git、npm、docker和亚马逊云科技)提供自动补全,从而简化开发过程。

接下来,Seligman推出了Amazon Q,这是一款革命性的生成式AI助手,旨在为开发者提供整个软件开发生命周期的支持。Q可以快速提供相关答复、解决问题,并根据企业的独特数据和专业知识生成定制内容。值得注意的是,Q无处不在,可在亚马逊云科技管理Console、文档、移动应用程序、集成开发环境(IDE)以及Slack等协作工具中使用。

一个引人入胜的演示展示了Q的能力,包括理解复杂代码库、总结拉取请求,以及最值得关注的”功能开发”能力(目前处于预览阶段),该能力使Q能够根据自然语言描述来规划、协作、生成代码并创建拉取请求,从而实现新功能,简化了开发过程。Seligman分享了亚马逊云科技的五名工程师如何利用Q在两天内将一千个现有的Java 8应用程序更新到Java 17,而这一过程通常需要每个应用程序花费几天时间。平均每个应用程序只需10分钟,最复杂的情况也只需不到一小时。

Application Composer现已在VS Code中推出,这是一款用于构建无服务器应用程序的可视化拖放工具。Seligman展示了Q如何与Application Composer无缝集成,提供代码建议和最佳实践,进一步增强了开发体验。

在运维领域,Q的故障排查功能被视为一个游戏规则改变者。该功能使Q能够在Amazon Web Services Console中诊断错误,如EC2权限错误和S3配置错误,并提供个性化指导以快速解决问题,最大限度减少停机时间,确保高效运营。

代码转换也是Q可以显著影响开发工作流程的另一个领域。Seligman演示了Q如何在很短的时间内促进迁移,如从Java 8迁移到Java 17或从.NET迁移到跨平台.NET。更令人惊叹的是,Q可以创建并运行测试来验证更新后的应用程序,确保功能在过渡期间保持不变。

Amazon CodeCatalyst被介绍为软件开发团队的统一平台,是一个综合解决方案,用于规划、编码、管理项目、协作、构建、测试和部署亚马逊云科技应用程序。演示重点介绍了蓝图、云开发环境和内置项目管理工具等功能,凸显了CodeCatalyst在简化整个开发生命周期方面的承诺。

针对企业客户,CodeCatalyst Enterprise级别提供了私有和自定义蓝图,以及项目生命周期管理功能。现场演示展示了如何更新蓝图并在多个项目中传播更改,确保一致性并遵守不断发展的标准。演示涉及更新一个简单的Lambda堆栈蓝图,使用Node 18而不是Node 16,将更改发布到蓝图目录,然后将更新应用于使用前一版本蓝图的现有项目。这一过程允许无缝传播蓝图更新到多个项目,解决了偏移的挑战,并确保遵守最新标准。

Q在CodeCatalyst中的强大功能通过一个演示进一步得到了体现,开发者可以将任务分配给Q,Q会理解代码库、制定方法并生成可合并的拉取请求以实现新功能。将Q无缝集成到开发工作流程中,有望显著提高生产力和协作效率。演示展示了Q理解一个简单待办事项应用程序代码库的能力,为实现新功能(将已完成任务排序到最后)制定计划,生成必要的代码更改,并创建拉取请求以供审查和合并。

Seligman随后将重点转移到前端开发人员,介绍了Amazon Amplify的全新代码优先开发者体验(目前处于预览阶段)。这一突破性的产品使得全栈开发可以利用TypeScript和JavaScript技能,让前端开发人员能够在熟悉的IDE环境中供应云资源、配置后端功能,并利用CodeWhisperer和Q等工具。一个引人注目的演示展示了这种新体验的简便和高效,凸显了它在简化前端开发工作流程方面的潜力。

在整个演讲过程中,Seligman强调了客户故事和用例的重要性,从视频字幕中提取了真实世界的例子来丰富叙述。其中一个例子是Persistent,这是一家全球数字工程和企业现代化公司,它对CodeWhisperer定制对生产力的影响进行了研究。研究发现,与不使用定制相比,使用定制后开发人员完成任务的速度提高了28%,凸显了这些创新工具的切实好处。

最后,Adam Seligman对在亚马逊云科技上构建软件的未来表现出了明显的兴奋,强调了这些新的AI驱动工具的变革潜力。他强调,这些工具能够释放创造力,让开发者专注于最有价值的开发方面,营造一个创新可以蓬勃发展的环境。2024年Amazon Web Services re:re:Invent标志着软件开发进化的一个关键时刻,预示着一个不断重新定义可能性边界的未来。

下面是一些演讲现场的精彩瞬间:

在这一重要时刻,主讲人感谢了所有新加入和长期支持亚马逊云科技社区的成员,以及那些社区建设者和英雄人物,正是他们让这个社区和活动如此与众不同。

主讲人强调,除了创建新功能外,运维也是一项重要的工作,涉及故障排查、调试、修复等繁重的任务。

亚马逊利用转换功能,在两天内将亚马逊云科技内部的1000个生产应用程序从Java 8升级到Java 17,平均每个应用程序仅需10分钟。

通过项目生命周期管理功能,轻松实现蓝图版本更新并自动通知使用旧版本蓝图的项目,从而高效地将最新标准应用于大量项目,节省时间和精力。

在这个特殊案例中,主讲人不想更新现有文件,而是希望创建一个新文件并添加新功能。

通过与Queue的互动,它生成了一个新的方法,并创建了一个新的拉取请求,主讲人可以继续在拉取请求中与Queue协作,审查生成的代码并提出修改意见。

经过几轮迭代,Queue根据主讲人的反馈修改了代码,最终生成了令主讲人满意的新功能代码。

总结

亚马逊云科技正在通过重新构想整个开发生命周期的生成式人工智能工具,开启软件开发的新时代。推出Amazon CodeWhisperer这一代码生成和建议工具后,基于亚马逊云科技最佳实践提供内联代码推荐,加速了编码过程。但亚马逊云科技正在进一步推进,推出Amazon Q这一生成式人工智能助手,可在从规划和编码到运营和现代化的每个阶段为开发人员提供帮助。

Q能够理解代码库,根据自然语言提示生成整个功能,对错误进行故障排除,甚至将应用程序转换为更新版本,从而节省大量时间和精力。这些功能集成到亚马逊云科技的CodeCatalyst开发平台等服务中,实现了无缝协作和由人工智能辅助增强的DevOps工作流程。

对于前端开发人员,Amazon Amplify现在提供了代码优先的体验,允许他们使用TypeScript和JavaScript构建全栈应用程序,同时自动供应云资源。在CodeWhisperer和Q的指导下,前端团队可以专注于UI/UX,同时毫不费力地利用亚马逊云科技后端服务。

这种变革性方法让开发人员能够无拘无束地构建,自动化非差异化任务,并促进创造力。亚马逊云科技致力于负责任地使用人工智能,确保高质量的训练数据、适当的归属和偏差缓解。在亚马逊云科技上进行软件开发的未来,凭借这些开创性的生成式人工智能工具,将带来前所未有的生产力、创新和协作。

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者。提供200多类广泛而深入的云服务,服务全球245个国家和地区的数百万客户。亚马逊云科技致力于成为企业构建和应用生成式AI的首选,通过生成式AI技术栈,提供用于模型训练和推理的基础设施服务、构建生成式AI应用的大模型等工具、以及开箱即用的生成式AI应用。深耕本地、链接全球 – 在中国,亚马逊云科技通过安全、稳定、可信赖的云服务,助力中国企业加速数字化转型和创新,并深度参与全球化市场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值