利用Amazon Q简化Amazon.com的软件开发流程
关键字: [Amazon Web Services re:Invent 2024, 亚马逊云科技, Q Developer, Software Development Lifecycle, Amazon Q Developer, Code Transformation, Developer Productivity, Java Version Upgrades]
导读
亚马逊战略性地将Q Developer平台整合到其整个软件开发生命周期中,使开发人员能够更高效和有效地工作。在本次会议中,我们将探讨亚马逊如何利用Q Developer来优化软件生命周期。从需求收集到部署,Q Developer简化了工作流程,并在每个阶段提高了生产力。与会者将了解亚马逊的JDK升级之旅,主动将业务关键应用从JDK 8升级到现代的JDK 17。探索亚马逊使用Q Developer的策略、挑战和经验教训,获得宝贵的见解,将您自己的开发流程提升到新的高度。
演讲精华
以下是小编为您整理的本次演讲的精华。
在2024年亚马逊云科技 re:Invent大会上,亚马逊云科技高级解决方案架构师Kiran Kumar Chandraseker和Prime Video开发者体验产品经理Lilia Baiburova登台分享了他们在亚马逊软件开发生命周期中采用AI驱动的编码助手Q Developer的经历。Kiran强调速度对亚马逊的业务战略至关重要,引用Jeff Bezos的话:“在商业中,速度很重要。而且高速决策环境也更有趣。”他阐明了快速开发周期对于亚马逊保持竞争优势、满足客户需求的重要性。
Lilia分享了Prime Video的规模,为200多个国家的数百万订户提供大量内容、直播体育和100多个付费增值订阅。她强调了Prime Video在利用生成式AI技术方面的创新,包括创建个性化的微型流派推荐、X-Ray Recap剧集摘要、AI增强的搜索结果和优化的流媒体质量。例如,个性化的微型流派推荐利用更深入的内容理解来策划高度个性化的体验,将推荐组织在非常具体的主题下,如“世界奇观”或“科幻鲨鱼电影”。另一个功能X-Ray Recap利用大型语言模型生成简单易懂的剧集或整季摘要,帮助客户在新季播出前快速复习。Prime Video还通过AI生成的搜索结果增强了客户的搜索体验,并使用AI优化了流媒体质量,为客户提供最高画质。
意识到改善开发者体验的机会,Prime Video一年前启动了AI开发者工具计划,包括试用亚马逊CodeWhisperer(Q Developer)。Lilia分享了他们的采用之旅,从100名主要使用Q Developer生成单元测试的开发人员的试点开始。尽管最初存在怀疑,但工程师报告了生产力提高,该计划扩展到有限采用阶段。随着Q Developer通过模型升级、定制和新功能(如工作区级上下文、代码转换和Q CLI)不断成熟,开发人员开始在更复杂的用例中使用它,包括测试驱动开发、基础设施重构,甚至在软件开发生命周期的早期阶段进行规划和入职培训。
Lilia强调了Q Developer的变革性影响,开发人员报告在各种任务中节省了时间,提高了开发速度和代码变更速度。工程师现在可以在IDE中保持专注,减少上下文切换,提高工作效率。例如,一位高级软件开发人员使用Q Developer来熟悉一个新项目所需的编程语言,利用该工具快速掌握新的编码构造,而无需离开IDE环境。越来越多的开发人员开始将Q chat用作聊天机器人,就不同的架构方法或使用哪些亚马逊云科技服务进行头脑风暴。
Kiran随后将重点转移到亚马逊战略性使用Q Developer进行Java开发工具包(JDK)迁移,强调从Java 8迁移到Java 17的优势,包括提高性能、改善安全性、语言增强、与现代工具集成以及长期支持。手动升级Java版本是一个耗时且容易出错的过程,每个应用程序通常需要3-5天,复杂应用程序甚至需要数周时间。然而,通过Q Developer的代码转换功能,一个5人的亚马逊团队仅用了2天就将1000个应用程序从Java 8升级到Java 17,平均每个应用程序只需10分钟。
Kiran演示了Q Developer如何通过利用其知识库、应用转换并利用AI修复错误,从而简化Java升级过程,消除了大量研究和手动代码更新的需求。结果令人印象深刻:亚马逊估计节省了4500年的开发工作量,并因性能提升而每年节省2.6亿美元的成本。Kiran展示了一个关键应用程序的指标,在使用Q Developer迁移到Java 17后,CPU利用率提高了23.62%,延迟降低,包构建时间缩短了44.8%。
总之,Kiran和Lilia强调了Q Developer在亚马逊软件开发生命周期中的变革性影响,使开发人员能够更专注于创造性工作,减少非创造性任务,加速创新以更好地服务客户。Lilia分享了一个最近让她大吃一惊的统计数据:平均而言,开发人员每天只能编码不到一小时,这凸显了许多公司普遍面临的痛点。作为开发者体验产品经理,Lilia的目标是帮助扭转这一比例,让开发人员能够花更多时间专注于用代码创造性地解决问题,这正是Q Developer的用武之地,帮助减轻非创造性任务的负担。
下面是一些演讲现场的精彩瞬间:
Kiran Kumar Chandraseker是亚马逊云科技的高级解决方案架构师,他介绍了自己和同事,强调了亚马逊云科技与亚马逊作为同事和客户之间独特的关系。

Q Developer通过与亚马逊云科技服务、知识和最佳实践无缝集成,赋予开发人员创新和编写创意解决方案的能力。

亚马逊在其软件开发生命周期中强调速度,通过不断完善流程和以客户为中心的反馈驱动方法,快速创新并满足客户需求。

Q Developer这款对话式AI助手指导开发人员完成整个软件开发生命周期,从规划和询问有关亚马逊云科技服务的问题到对话式编码,并将业务目标与技术规划相结合。

亚马逊展示了Q转型如何简化应用程序维护和升级,减少了开发人员的技术债务和非差异化任务。

亚马逊强调从Java 8迁移到Java 17的优势,包括提高性能、改善安全性、更好的语言增强、与现代工具包集成、长期支持、扩展API和库以及强大的社区支持。

该图表显示,在从JDK 8迁移到Java 17后,应用程序延迟显著降低,通过Q Developer所带来的性能改进,亚马逊节省了2.6亿美元的成本。

总结
在这个引人入胜的叙事中,我们探讨了亚马逊战略性采用亚马逊云科技 Q Developer这一革命性的AI驱动工具,它彻底改变了他们的软件开发生命周期(SDLC)。故事从Prime Video最初的怀疑开始,逐渐演变为对Q Developer在各个SDLC阶段的深深信任,从生成单元测试到简化代码创建和重构,Q Developer都展现出了自身的实力。
随着Q Developer不断成熟,其功能不断扩展,使开发人员能够利用其AI驱动的见解进行规划、优化基础设施、故障排查,甚至现代化遗留应用程序。一个关键时刻到来时,亚马逊战略性地利用Q Developer的代码转换功能,将数万个Java 8应用程序迁移到Java 17,从而节省了惊人的4,500年开发时间,并通过性能改进每年减少2.6亿美元的成本。
这个叙事以一个响亮的行动号召达到高潮:拥抱像Q Developer这样的AI驱动工具的力量,以加速创新、提高开发人员的生产力,并在不断发展的软件开发领域解锁新的效率和敏捷性。亚马逊的旅程证明了AI在彻底改革我们构建和维护软件系统的方式方面的变革潜力,为开发人员专注于创造性问题解决而AI处理无差别的繁重工作铺平了道路。
亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者。提供200多类广泛而深入的云服务,服务全球245个国家和地区的数百万客户。做为全球生成式AI前行者,亚马逊云科技正在携手广泛的客户和合作伙伴,缔造可见的商业价值 – 汇集全球40余款大模型,亚马逊云科技为10万家全球企业提供AI及机器学习服务,守护3/4中国企业出海。

被折叠的 条评论
为什么被折叠?



