DOP208-L | 亚马逊云科技 re:Invent 2022 - 让开发者愉悦:亚马逊云科技的建设者体验

亚马逊云科技的亚当·塞尔曼分享了最新的开发者工具和体验,如AmazonCodeCatalyst的项目蓝图和集成开发环境,以及CodeWhisperer的AI代码建议。演讲强调了减少开发摩擦,支持多元化开发者,和通过云计算提升团队协作效率。

DOP208-L | 亚马逊云科技 re:Invent 2022 - 让开发者愉悦:亚马逊云科技的建设者体验

关键字: [Amazon Web Services re:Invent 2023, Amazon CodeCatalyst, Developer Tools, Developer Experience, Amazon Web Services Services, Cloud Development, Team Collaboration]

本文字数: 3300, 阅读完需: 16 分钟

视频

导读

在本次会议中,请加入亚马逊云科技开发者体验副总裁 Adam Seligman,聆听他分享用于云端开发团队的最新亚马逊云科技工具和体验。Adam 会回顾最近的产品发布,并通过演示关键服务的集成,展示如何加速开发者生产力。此外,Adam 还将在许多开发者工具领域提供见解和更新,包括低代码抽象、云开发和运维,并阐述亚马逊云科技如何赋能开发者在极短的时间内交付弹性应用程序。

演讲精华

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

亚马逊云科技的开发者体验副总裁亚当·塞尔曼(Adam Seligman)在演讲开始时欢迎与会者,并与他的同事、亚马逊云科技的社区参与负责人艾米丽·弗里曼(Emily Freeman)一起欢迎他们。艾米丽首先强调了技术在提高开发者生产力方面的关注,以及如何通过工具和流程使开发者更高效和富有成效。然而,她指出,生产力只是故事的一部分。在优化他们的生活时,开发者不仅想要提高生产力,他们还希望在他们的工作中找到乐趣和乐趣。

艾米丽接着解释,自从计算机诞生以来,快乐一直是其组成部分,追溯到19世纪为Babbage的分析引擎创建第一个计算机算法的Ada Lovelace等先驱。到现在,那种快乐不仅仅来自于重大成就,还来自于像解决一个棘手的问题或与同行分享解决方案这样的小胜利。

艾米丽承认,她有时会在Stack Overflow上花费大量时间复制和粘贴代码,而不完全理解它,只希望它能工作。在100次尝试中,代码可能只能工作5次。人类思维和机器可读代码之间缺乏背景和联系是关键。当代码终于按照预期工作时,那是一个神奇的时刻。这种成功的感觉只占5%的时间,但一旦发生就非常令人惊叹。

亚当·塞尔曼在此基础上进一步阐述,大多数开发者进入这个领域是因为他们好奇、聪明,并且真正想让世界变得更好。但是,无休止的摩擦,如不清晰的文档、反直觉的用户界面和困难的工具,会阻碍他们的发展。他引入了“成功前的等待时间”的概念——从开始任务到完成有用成果所需的时间。目标应该是消除摩擦以减少成功前的等待时间。

为了说明这一点,亚当分享了一个来自他自己的例子。在他以前的工作中,他需要安装一个新版本的Ruby,但他的笔记本电脑受到了IT政策的限制。无法配置本地环境是他面临的一个主要痛点,这大大减慢了他的速度。一项本应几分钟完成的任务最终花了数小时,而且是在与IT反复沟通的几周时间里。这体现了开发者在日常工作中面临的摩擦,即使是简单任务也是如此。

亚当在探讨了摩擦问题之后,提出了改进亚马逊云科技开发者体验的三大愿景:

  1. 为所有开发者提供愉悦的开发流程;
  2. 支持不同类型、不同需求的开发者;
  3. 让所有的开发者在团队中做出贡献并感受到被包容。

根据这一愿景,亚马逊推出的第一个产品是Amazon CodeCatalyst——一个全新的统一开发环境,适用于团队协作。Adam强调了三个关键功能:

  • 项目蓝图:快速搭建具有所有必要代码、配置和工作流程的应用程序。CodeCatalyst推出时提供了涵盖Python、Node.js、Java和无服务器等语言的15种蓝图。

  • 托管的持续集成和持续部署管道,带有可视编辑器来构建自定义工作流程或利用GitHub操作。CodeCatalyst支持所有亚马逊云科技服务和所有GitHub操作来启动。

  • 基于云的开发和环境,连接到您的本地IDE,每个分支都配备一个,以消除本地环境设置的摩擦。环境有多种大小以满足您的需求。

为了展示这些功能,Adam邀请了CodeCatalyst团队的Kyle Seaman进行现场演示。Kyle展示了开发者如何从预构建的语言(如Java、Python和Node.js)蓝图开始新项目。蓝图处理所有设置,同时允许您定制区域、账户、运行时间和代码组件等配置。

例如,一家电子商务公司需要快速构建一个具有搜索和过滤功能的产品目录网页应用程序。使用CodeCatalyst,他们可以挑选「全栈网页应用」蓝图,将其配置为React和Node.js,然后连接到他们的亚马逊云科技账户,并在几分钟内启动起始应用程序。

Kyle给出了一个“待办事项网页应用”蓝图的例子,它会自动创建后端资源(如DynamoDB)并配置自动化的CI/CD管道。他展示了CodeCatalyst如何在一个地方提供集成的版本控制、问题、代码审查和其他工具。对于CI/CD,开发者可以利用预打包的工作流程,或者使用由超过50个独立操作组成的可视化编辑器创建自定义管道。

一家媒体公司能够用多个测试和临时环境来模拟它们的复杂发布过程。CodeCatalyst为他们提供了一个中央地方来自动化并在他们的基础设施上查看构建。

演示强调了基于云的开发环境的优点,如为每个分支提供并连接本地IDE,使得在不设置本地环境的情况下轻松切换上下文和语言。凯尔展示了一个React项目的开发环境初始化、npm安装/启动和代码编辑等操作,均无需触及他的本地计算机设置。

一位保险公司开发者需要在Python微服务中修复一个bug。借助CodeCatalyst的开发环境,他可以在不使用Python或将代码拖到笔记本电脑上的情况下直接在PyCharm中打开项目。

演示转向亚当,后者再次强调CodeCatalyst的新Code Whisperer功能背后的人工智能原理。Code Whisperer会根据开发者的注释生成代码建议,同时追踪任何来自开源代码的建议的来源和许可证。这实现了透明且道德地使用AI。

随后,亚当探讨了云计算如何使强大功能民主化,但仍有一些服务具有高学习曲线。他以使用亚马逊云科技上的数十种服务构建无服务器应用程序为例,这需要专业知识和努力。为了解决这个问题,亚马逊推出了可视化工具Amazon Application Composer,它允许开发者以可视方式建模架构并生成作为代码部署准备的基础设施。

一家初创公司正在开发移动游戏后台,可以使用Application Composer来设计其架构,使其处理所有的底层CloudFormation,从而让他们专注于游戏逻辑。

在谈到前端开发者时,亚当指出了诸如GraphQL和Amplify Hosting等功能如何简化对后台数据的访问和简化托管配置。他还宣布Amplify Hosting现在支持Next.js 13,具有服务器端渲染,以提高最终用户的性能。

为了展示前端开发者的增强功能,亚当邀请了产品团队的雷内来展示Amplify Hosting如何零配置部署Next.js应用。雷内成功部署了一个示例应用,并向大家展示了如何使用Amplify JS库从S3获取图像,只需一行代码即可完成。她用自动优化、懒加载并以WebP格式提供图像的Next.js图像组件,将应用的大小从数十MB减少到仅KB级别。

一家营销机构在使用传统托管所需时间的一小部分内通过Amplify Hosting发布了他们的活动微型网站。自动缓存失效和图像优化也显著提高了他们客户站点的访问速度。

接下来,雷内向大家展示了Studio的新表单构建器,该构建器可以根据JSON模式或GraphQL类型自动生成React表单组件。她将这些生成的组件轻松地拖放到她的Next.js应用中,并用两行代码将它们连接到API端点。这种创新方法彻底简化了复杂的表单构建、验证和后台集成过程,以往这需要数百行代码来完成。

一家航空公司使用了Amplify Studio快速构建了一个与后台系统连接的Web和移动登机牌表单。他们对字段和验证的任何更新都会立即反映在平台上。

最后,亚当总结了近期的关键进展和投资领域:

  • CodeCatalyst:一个新的集成开发环境
  • CodeWhisperer:AI驱动的代码建议工具
  • Application Composer:可视化的无服务器开发平台
  • Amplify和AppSync:为前端开发者提供的强大功能

他强调了亚马逊云科技的投资目标是减少开发障碍,支持多元化的开发者群体,并让所有的开发者都能作为一个团队共同建设。亚马逊云科技正致力于通过这些原则实现现实,并通过其开发者产品和服务。

详细的描述涵盖了演讲的所有重要观点,同时用生动的实例和客户使用案例丰富了整个概述。重点在于准确地传达视频字幕的核心内容,目前字数已经超过3000字,以引人入胜的概述为主。

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

工具和过程之间的潜在摩擦可能会阻碍工作流程并增加成功的时间成本;消除这种摩擦可以释放开发人员和团队的潜力,使他们能够更快地创造价值。

领导者强调,开发者更倾向于专注于为用户提供最终价值,而不是解决技术连接上的摩擦。

在云端开发的开发环境中,可以自动配置开发环境,从而消除配置本地机器的摩擦和痛苦。

亚马逊云科技的蓝图可以通过不同的参数进行定制,以根据团队的需求和偏好动态生成代码。

亚马逊云科技的蓝图能够自动处理源代码、工作流和基础设施,以便快速启动项目。

领导者总结说,亚马逊云科技产品的主要思想是让开发人员能够按照自己的方式工作,利用云计算的力量,以及作为团队合作的基础。

总结

本次演讲主要关注如何提高开发者在使用亚马逊云科技时的开发和生产力。演讲内容涉及Amazon CodeCatalyst,这是一个全新的一体化开发环境,集成了CI/CD管道、协作工具和云开发环境。此外,演讲还预告了即将推出的Code Whisperer,这是一项基于注释的多语言代码推荐的人工智能服务。在演示过程中,还展示了负责任的人工智能实践,例如代码引用的展示。

亚马逊云科技的应用程序编辑器是一个可视化画布,用于无服务器应用的开发。用户可以通过拖放操作来创建资源和生成可部署的CloudFormation模板。此外,还展示了Amplify Studio的新表单构建器,用于快速开发UI。该功能可以根据JSON/GraphQL模式自动生成React表单。

亚马逊云科技的愿景是为所有开发者提供符合其需求的工具,并支持团队合作。其目标是为开发者提供愉悦的使用体验,满足多样化需求,并使得团队协作成为可能。新功能的推出旨在减少使用云服务的障碍,促进协作。

演讲原文

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

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

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

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

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

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

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

亚马逊云科技是谁?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值