云上无极限:亚马逊云科技开启开发者新纪元

关键字: [Amazon Web Services re:Invent 2023, Amazon CodeWhisperer, Code Whisperer, Amazon Q, Code Catalyst, Amplify, Developer Tools]

本文字数: 3000, 阅读完需: 15 分钟

视频

如视频不能正常播放,请前往bilibili观看本视频。>> re:Invent 2023 | 构建无极限: 亚马逊云科技的下一代开发者体验_哔哩哔哩_bilibili

导读

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

演讲精华

以下是小编为您整理的本次演讲的精华,共2700字,阅读时间大约是14分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

亚马逊云科技的Generative Builders 副总裁 Adam Seligman 在re:Invent的演讲中热烈欢迎了众多观众,开启了演讲。为了引出接下来的演讲主题,Seligman首先询问现场观众里有谁听说过Party Rock,这是由Bedrock提供支持,允许开发人员构建生成式AI的应用程序,包括编写提示、连接多个步骤以及尝试交换不同的模型和模型Temperature。

Seligman详细解释了Party Rock为开发人员提供的独特功能。无需编写任何代码,构建者可以直观地组装模型、逻辑块和其他组件,以生成完整的AI驱动的应用程序。作为一个例子,Seligman描述了亚马逊云科技团队如何使用Party Rock来规划一个假设在拉斯维加斯的团队聚会活动。他们提供了每个逻辑步骤的必要输入和预期输出,如找到合适的餐厅场地和预订活动空间。这种直观的过程自动创建了一个可运行的生成应用程序,用于处理整个设想的聚会的所有协调工作。

超越从零开始构建应用程序, Party Rock还为开发者提供了定制组件、以新颖方式组合组件以及调整参数以实现所需结果的能力。Seligman指出,建设者可以在同事之间私下共享他们的Party Rock应用,或者公开分享给更广泛的用户社区。

过渡到演讲的核心部分,Seligman概述了本次会议的三个关键目标。首先,展示一系列横跨整个软件开发生命周期的全新开发者工具。其次,演示如何负责任地提供这些AI驱动的工具以赢得用户信任。第三,揭示这些创新如何为所有技能水平的建设者打开新的可能性,而不仅仅是云专家。

Seligman追溯了Party Rock的起源,起初是由一些亚马逊云科技的工程师想象出一个用于尝试大型语言模型的沙盒。内部版本基于Bedrock构建,在公司内部非常受欢迎,以至于使用情况经常超过服务配额。为了满足巨大的需求,团队决定将其产品化并与更广泛的社区分享。这个轶事代表了Seligman在全球各地激发开发人员创造性思维的愿景。通过减少重复工作,转而关注富有想象力的问题解决,工程师们可以构想出曾经被认为不可能的创新解决方案。

为了充分实现这一愿景,亚马逊云科技致力于重塑整个应用生命周期中的端到端的开发体验。如今,亚马逊云科技提供专门为规划、创建、运营和改进软件设计的集成工具,不仅关注编程阶段,还涵盖其他各个环节。各阶段之间的紧密集成使得开发人员能够从整个工作流程中受益。

例如,据Seligman表示,开发人员在研究不熟悉的技术、浏览复杂代码库或代码运维问题等辅助任务上花费了超过60%的时间。由于相关信息分散在不同的系统中,这些活动通常难以完成。为此,亚马逊云科技致力于创建新型的AI驱动工具来消除这些瓶颈,使开发人员能够将更多宝贵的时间投入到有创意的编程挑战中,从而推动项目前进。

Seligman承认,尽管这些新的AI功能具有巨大的潜力,但负责任的开发和部署仍然是必不可少的。亚马逊云科技理解社区中对生成式AI潜在滥用的一些合理担忧。因此,在交付实际效益的同时,该公司积极避免造成伤害。

一些例子展示了亚马逊云科技针对社区担忧的解决办法。工具不应训练低质量的公共代码,因为这往往会产生低质量的建议。生成的输出需要正确归因于开源库,以便开发人员在集成之前能够做出明智的许可决策。亚马逊云科技还会扫描代码中的偏差和偏见,以防止引入无意的偏见。

在这个原则性的基础上,Seligman阐述了下一代开发者体验团队的主要使命。简而言之,该团队的目标是通过消除重复性工作,帮助开发人员“无限制地构建”,从而最大限度地发挥他们的创造力。这开启了一个全新的时代,想象力而非苦差事成为这个时代的关键词。开发人员将获得前所未有的自由,可以合作构建以前难以想象的创新解决方案。

亚马逊云科技推出了一款名为Amazon CodeWhisperer的创新产品,旨在推动软件开发领域的变革。这款颠覆性的工具能在开发人员的IDE(集成开发环境)中提供与上下文相关的代码建议,从而提高代码质量。CodeWhisperer基于亚马逊过去17年积累的丰富经验,为亚马逊云科技服务提供了高质量的指导。

作为一个负责任的AI开发典范,CodeWhisperer仅使用亚马逊严格筛选的数据进行训练,而非使用公共来源的随意代码。这使得开发者在使用亚马逊云科技的产品,如EC2、Lambda和Step Functions等时,能够充分利用CodeWhisperer的专业知识带来的优势。

近期,CodeWhisperer还与MongoDB完成了集成,使得开发人员在使用该流行文档数据库时可以更加顺畅地进行编码。CodeWhisperer已经吸收了大量关于MongoDB的关键模式和最佳实践,从而在使用MongoDB API和数据结构时提供智能推荐。

值得一提的是,亚马逊为鼓励创新,免费向个人开发者提供CodeWhisperer,以便全球的开发者能够创作出更好的作品。亚马逊强调CodeWhisperer在保护潜在偏差、偏见和不正当归属方面的措施。正因如此,开发者在使用这个AI辅助编程工具时,对亚马逊的信任度得到了提升。

尽管CodeWhisperer功能强大,但亚马逊强调这只是重塑软件开发旅程的开始。亚马逊看到了重新设计整个应用生命周期,而不仅仅是编码的巨大潜力。开发者有望在整个开发周期中实现无缝协作,包括规划、创建、部署和运行等各个阶段。

这种统一的体验与许多团队目前面临的碎片化工具链形成了鲜明对比。优化各阶段的独立组件往往导致开发者在整合不同系统时遇到困难。然而,亚马逊从头开始,全面设计了一套针对端到端应用程序开发的人工智能驱动全套解决方案。在这个过程中,亚马逊云科技的工具具备在不同阶段之间共享上下文见解的能力,以提供智能建议。例如,早期规划和设计阶段获得的知识将在编码阶段提供指导。开发者将能够从整个开发周期的累积智慧中受益。

为了实现这一愿景,亚马逊云科技推出了一款名为Amazon Q的生成式人工智能助手,旨在助力开发者。在任何开发阶段,从控制台设计到架构设计,再到编写新功能代码、故障排除以及管理运营等方面,开发者都可以与Q互动。Q专注于解决职场难题,利用每个组织独特的定制数据源、文档和专业知识。作为可信赖的伙伴,Q能够理解公司的代码库、架构和亚马逊云科技环境,为用户提供基于角色的可操作指导。例如,Q能够总结复杂文档,推荐符合需求的亚马逊云科技服务,诊断错误,并提出代码优化建议。这使得开发者能够在项目中取得更快进展。

Seligman强调了Q的无处不在特性。开发者可以在诸如CodeWhisperer之类的IDE中直接与助手互动。此外,Q还在亚马逊云科技管理控制台、文档门户、移动应用以及热门的协作工具(如Slack和Teams)中提供服务。这种无处不在的特点使得Q能够随时随地为开发者提供帮助。

在与Q交流的过程中,开发者可以借助其专业的知识来减少研究时间。例如,Q能够立即为新项目推荐合适的技术或模式,从而实现更快的上手。随着时间的推移,随着Q吸收更多关于公司特定架构和服务的数据,其提供的上下文指导将持续改进。

Seligman邀请了Massimo Re Ferre为观众详细介绍了Amazon Q的功能和用法。除了基本的问答功能外,Massimo Re Ferre还重点介绍了Q的一些高级功能:

  • 功能开发 - Q能够根据自然语言描述的所需功能,实现在可能涉及数千行代码并跨多个文件的高级功能。

  • 待办事项整理 - Q能够汇总问题,识别依赖关系,并提供简化积压工作任务流程的测试建议。

  • 故障排除 - Q能够诊断错误并为开发者提供针对性的修复步骤。

  • 代码转换 - Q能够快速现代化遗留系统,如将Java 8迁移到Java 17。

这些功能展示了Q在提高开发者生产力方面的全面能力。不仅在编写代码方面表现出色,还能加速项目规划、调试、维护和运营等各个阶段的进程。亚马逊云科技精心设计并开发了Q,使其成为从概念到交付乃至更长时间内的真正合作伙伴。

亚马逊云科技已将Q助手直接集成到CodeWhisperer中,从而扩大了其功能范围。这使得开发人员可以直接向Q提问,以了解数千行代码中不熟悉的部分,这些代码是由许多工程师在多年内编写的。就像在入职时资深团队成员可能会提供战略指导一样,Q作为专家指南,可以解释概念和架构。

在嵌入到CodeWhisperer中时,开发者可以更深入地了解Q的功能:

  • 概述整个代码库的应用程序目的和功能
  • 解释组件如何跨服务连接
  • 推荐适用于架构的亚马逊云科技服务和最佳实践
  • 生成验证遗留代码的测试用例

在与Q一起编码的过程中,这种协作能力可以简化开发过程,使相关背景信息易于获取。开发人员花费更少的时间去整合分散的信息。由于Q在整个生命周期中的紧密集成,该助手比独立的工具更有帮助。

尽管CodeWhisperer和Q重新设计了个人开发人员的体验,但亚马逊云科技也认识到重塑团队协作的巨大机会。许多开发人员依赖DevOps实践和工具链来协调规划、编码、构建、测试和部署等活动。然而,将所需的多种系统整合到一个协调一致的DevOps工作流中通常具有挑战性。

理想情况下,每个团队都应该受益于一个统一的环境,无需设置基础设施的繁琐过程。所有基本功能应该无缝集成。为了实现这一愿景,亚马逊云科技推出了Amazon CodeCatalyst。

这个基于云的软件开发平台使整个团队能够在单一解决方案中简化软件生命周期。开发者可以在没有阻力的情况下顺利地进行规划、编码、管理、协作、构建、测试和部署。与GitHub和Jira等外部工具的集成保留了现有的工作流程,同时连接了新的服务。

CodeCatalyst是一种帮助企业快速开发新项目的工具,它基于预先设定的最佳实践蓝本,涵盖了安全性、可靠性和性能等方面。每个项目都配备了定制的预配置工具,使团队成员能够快速适应。通过集成开发环境和持续集成、持续交付管道,确保代码和基础设施更改保持紧密同步。

近日,亚马逊云科技推出了CodeCatalyst企业版,旨在帮助大型组织实现一致的DevOps标准化。企业现在可以创建自定义蓝本,将内部的合规性、治理和架构最佳实践进行打包。随着标准的更新,现有项目可以轻松接收更新,以保持与最新指南的一致性。这种自动化大大减少了传播更改所需的时间。

最重要的是,CodeCatalyst企业版将Amazon Q的高级AI功能直接融入团队的工作流程。所有成员现在都可以与Q协作,实现功能、分类问题、升级系统以及优化基础设施。这为组织中的每位工程师带来了制度知识和最佳实践。

Seligman还探讨了如何将软件开发的创新从个人和团队扩展到更广泛的建设者类别。他强调了使用JavaScript、TypeScript和现代Web框架等技术来创建吸引人的用户体验的前端开发者的重要性。尽管这些工程师能够创建高价值应用程序和界面,但他们通常依赖于后端团队来提供支持功能,如数据存储、业务逻辑和云连接。这种前后端分离往往带来了整个技术栈集成和协调方面的挑战。

为了赋予前端开发者更多的权力,亚马逊云科技推出了Amazon Amplify套件和服务组合,使得专注于UI的开发者也能够进行全栈Web和移动开发。开发者可以快速整合诸如认证、数据持久化和存储等云连接功能,无需深入的后端专业知识。

然而,由于前端和后端环境的技术栈存在显著差异,因此在它们之间切换仍会中断工作流程。为了解决这个问题,亚马逊云科技新推出了Amplify 2.0,可以在JavaScript和TypeScript中加速全栈开发。

通过Amplify 2.0,开发人员在应用程序代码旁边简单地声明需求来配置云资源。例如,在TypeScript中添加数据模型会自动创建数据库表和用于CRUD功能的可配置API操作。这种方法带来了一些优势。配置与前端代码平行放置,易于理解和同步。这使得开发人员可以将更多时间投入到基础设施上,从而更专注于用户体验。生成的后端代码提供完全功能默认值,同时允许在需要时进行定制。每个开发人员的沙箱都可以快速启动以测试更改,而不会影响团队成员。CI/CD管道顺利地从测试到生产环境协调部署。Amplify 2.0完全在内熟悉语言中运行,使非后端专家能够进行全栈开发。为了具体展示这些新功能,Amplify的开发倡导者Ali Spittel在舞台上进行了实时编码演示。她从空项目中开始,定义了一个用于问答应用的TypeScript数据模型。在她输入时,IntelliSense代码完成辅助了数据类型和结构。Code Whisperer提供了额外的建议,专门针对Amplify API和数据模型,并参考亚马逊云科技的最佳实践。接下来,Spittel添加了声明式的身份验证规则,定义了谁可以访问数据。然后,一行代码生成了一个与后端集成的托管注册和登录流程。通过使用Amplify的库检索和显示问题后,Spittel将更改推送到GitHub以开始CI/CD部署。这个自动化工作流检测JavaScript框架并根据需要进行必要的云资源配置。几分钟内,应用程序在生产环境中上线,而不需要离开TypeScript的舒适区。Spittel重申了Amplify 2.0如何通过消除上下文切换来彻底简化全栈开发。统一的编程模型通过允许专注于用户需求而不是基础设施来奖励以前端为重点的开发人员。

总的来说,Seligman回顾了这个演讲是如何展示了一种深刻的变革软件开发的愿景。通过消除重复性任务,亚马逊云科技(Amazon Web Services)旨在释放创造力,让建设者能够追求以前被认为是不可能的想法。新的AI功能如CodeWhisperer、Amazon Q和Amplify 2.0具体地展示了这个未来,而且肯定还会有更多的创新。

然而,Seligman重申了亚马逊云科技(Amazon Web Services)坚定不移地致力于开发这些工具。维护用户信任和维护道德原则仍然是首要任务。尽管如此,通过与建设者社区的紧密合作,Seligman表示相信这一新技术将使全球的开发者无所不能地创造。

在传递了这一鼓舞人心的信息之后,Seligman感谢现场观众加入亚马逊云科技(Amazon Web Services)一起重新设想开发的旅程。他鼓励每个人将这些创新工具应用到自己的项目中,并提供反馈以帮助塑造未来的发展。通过与世界各地的建设者携手合作,亚马逊云科技(Amazon Web Services)可以让曾经无法想象的事情变成现实——让每个人都能无限制地构建。

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

在周四的下午,Seligman在亚马逊云科技的亚马逊峰会上热情洋溢地欢迎了观众。

在开发应用和解决方案时,开发人员往往将大量时间花费在辅助任务上,而忽略了核心创意工作的重要性。

Seligman介绍了CodeCatalyst这个云开发环境,它通过处理依赖关系和配置来简化编码工作流程。

Seligman宣布了通用企业级层的正式发布,以及项目蓝图,以及如何在亚马逊云科技上快速构建应用程序的最快方法。

Seligman对新工具带来的无限可能感到憧憬,这些工具只是探索未来可能性的冰山一角。

总结

Adam Seligman现任亚马逊云科技的Generative Builders副总裁,他在会议上分享了一个关于如何利用新型生成式AI工具重塑开发者体验的主题演讲。他首先向我们介绍了名为Amazon CodeWhisperer的工具,改工具在集成式开发环境(IDE)中生成实时单行或全函数代码建议,以帮助您快速构建软件。

他紧接着介绍了名为Amazon Q的一款全新人工智能助手,该助手能够在软件开发的各个阶段为开发者提供帮助。Q可以协助总结代码、实现新功能、排查错误以及现代化应用程序。Q会制定计划,让开发人员提供反馈并生成代码,包括测试。这种协作方式在提高开发速度的同时保留了编程的创造性方面。

Seligman还向观众介绍了CodeCatalyst,在亚马逊云科技上提供了一个简化的统一平台,用于整合工具、最佳实践和云开发环境。最后,他向观众们介绍了Amazon Amplify 2.0带来的新的开发体验,使得专注于UI的开发者也能够进行全栈Web和移动开发。

总的来说,Seligman解释了这些基于人工智能的工具们是如何使开发者能够专注于有创造性的编码,而不是繁琐的无差别工作。

演讲原文

Build without limits: The next-generation developer experience at AWS-CSDN博客

想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!

2023亚马逊云科技re:Invent全球大会 - 官方网站

点击此处,一键获取亚马逊云科技全球最新产品/服务资讯!

点击此处,一键获取亚马逊云科技中国区最新产品/服务资讯!

即刻注册亚马逊云科技账户,开启云端之旅!

【免费】亚马逊云科技“100 余种核心云服务产品免费试用”

【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”

亚马逊云科技是谁?

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值