亚马逊AWS官方博客
新功能 – Amazon BugBust:消灭所有错误
今天,我们推出 Amazon BugBust,这是世界上旨在首个修复 100 万个错误并将技术债务减少 1 亿美元以上的全球挑战赛。
您之前可能已经参加过错误大扫除。我就职过的许多软件公司(包括 Amazon)会在推出新产品或服务前的几周内开展错误大扫除。Amazon BugBust 将错误大扫除的概念提升到了新层面。
Amazon BugBust 允许您创建及管理私有活动,这将变革和游戏化在软件中发现和修复错误的过程。它包括自动化代码分析、内置排行榜、自定义挑战和奖励。Amazon BugBust 可以促进团队建设,并在提高代码质量和应用程序性能中引入了一些友好竞争。此外,开发人员可以参加世界上规模最大的代码挑战赛,赢得精彩奖品,并获得同行的认可。
在后台,Amazon BugBust 使用 Amazon CodeGuru Reviewer 和 Amazon CodeGuru Profiler。这两个开发工具使用机器学习和自动推理来查找应用程序中的错误。然后,开发人员就可以申领和修复查找出的错误。开发人员修复的错误越多,他们赚取的积分就越多。传统的错误大扫除需要开发人员手动查找和修复错误。借助 Amazon BugBust,开发人员在活动开始之前就会获得一个错误列表,从而可以在整个活动期间专注于修复列表中的错误。
修复错误并赚取积分
作为开发人员,每次在私有活动中修复错误都会获得积分,积分也会被分配并添加到全球排行榜中。别担心:全球排行榜上只会显示您的用户名(个人资料名称)和积分。其他人看不到您的代码或有关您修复的错误的详细信息。
随着开发人员达到重要的个人里程碑,他们会收到 Amazon 颁发的徽章和独家奖品。例如,如果开发人员的积分达到 100,则会获得 Amazon BugBust T 恤;如果积分达到 2,000,则会获得 Amazon BugBust 棒球外套。此外,在 2021 年 9 月 30 日,全球排行榜上的前 10 名开发人员将获得 Amazon re:Invent 门票。
创建活动
为了向您展示挑战赛的举行方式,我将创建一个私有 Amazon BugBust 活动。在 CodeGuru 控制台中,选择创建 BugBust 活动。
在第 1 步 – 规则和评分下,可以看到每种错误修复类型所对应的积分。分析组用于确定选手提交经改进的解决方案后的性能提升。
在第 2 步中,登录我的选手账户。在第 3 步中,添加活动详细信息,例如姓名、描述以及开始和结束时间。
另外我还会输入有关前三名的奖品的详细信息。这些信息将在选手加入活动时向选手显示。
在我查看了详细信息并创建了活动后,活动控制面板会显示基本信息,我还可以导入工作项目并邀请选手。
我选择了导入工作项目按钮。此操作会转到导入工作项目屏幕,在此屏幕上选择“从 CodeGuru Reviewer 导入错误和从 CodeGuru Profiler 导入分析组”。从账户中选择存储库分析,Amazon BugBust 就会导入所有已识别的错误,供选手申请和修复。我还选择了几个 Amazon BugBust 将会使用的分析组。
现在活动已经准备就绪,可以邀请选手了。选手现在可以使用选手账户登录选手门户,然后开始申领和修复错误。
注意事项
Amazon CodeGuru 目前支持 Python 和 Java。要在全球挑战赛中竞争,您的项目必须使用这二者中的一种语言编写。
定价
当您创建首次 Amazon BugBust 活动时,将免去每个 Amazon 账户在 30 天内对 Amazon CodeGuru Reviewer 和 Amazon CodeGuru Profiler 进行基础使用所产生的所有成本。即使您已经使用了 Amazon CodeGuru Reviewer 和 Amazon CodeGuru Profiler 的免费套餐,为期 30 天的免费期也适用。在 30 天的免费试用期内,您可以创建多个 Amazon BugBust 活动。30 天免费试用期结束后,将根据您在挑战赛中对 Amazon CodeGuru Reviewer 和 Amazon CodeGuru Profiler 的使用情况进行收费。有关详细信息,请参阅 Amazon CodeGuru 定价页面。
现已推出
从今天开始,您可以在位于美国东部(弗吉尼亚北部)区域的 Amazon CodeGuru 控制台中创建 Amazon BugBust 活动。立即开始规划您的 Amazon BugBust。