AWS Step Functions 客户

Coinbase 徽标

Coinbase

Coinbase 是安全的数字货币交换平台,用户可在该平台上轻松购买、出售和存储比特币、以太坊和莱特币等加密货币。截至 2017 年,Coinbase 已成为全球最大规模的比特币代理,为 33 个国家/地区的用户提供服务。Coinbase 拥有高绩效的工程组织。他们每天在数百个项目中部署数百次,在不到一小时的时间内发布从理念到推出的新功能,并保持较低的失败率。实现此目标的原因在于他们的大多数变更管理和部署过程都是自动化的,并且他们的工程师已经采纳 DevOps 文化。

这种自动化的关键部分是其安全、自动化的部署管道 Odin。Odin 负责描述项目发布,然后安全可靠地将其推出到 AWS 中。Coinbase 使用 AWS Step Functions 自动化 Odin,让工程师能够轻松、可靠和安全地将包含 12 个要素的应用程序部署到 AWS。Step Functions 提供开箱即用的可靠性和端到端可见性工具,其无服务器运营模式不需要预置或管理任何基础设施。将 Odin 设计为 Step Functions 状态机可让 Coinbase 直观地监控部署进度,并逐步审核每次部署。借助针对服务失败原因的新见解,Coinbase 得以将其关键任务部署的成功率从 90% 提高到 97%。通过向工程师提供可见性,他们能够快速诊断和解决自己的问题,同时减少与部署失败相关的支持请求数量。

“如果团队专注于在工作流程中构建高质量自动化,就会形成稳定性。通过使用 AWS Step Functions 等服务构建高质量的自动化,Coinbase 避免为实现稳定性而牺牲速度,而是两者兼而有之。”

Graham Jenson,Coinbase 基础设施工程师

Cox Automotive 徽标

Cox Automotive

Cox Automotive Inc. 简化了汽车的购买、出售、拥有和使用。为了支持数字广告,公司希望提高机器学习预测模型的数量和质量。但是,公司担心自己的模型可能会随着时间的推移而发生偏差,从而导致制定错误的决策。在模型再训练过程中融入数据科学家的监督是最合适的解决方案,但面临的挑战是在不减慢决策科学团队速度的情况下达成此目标。

Cox Automotive 决定使用 AWS 实现机器学习模型交付工作流程的自动化,包括由 AWS Step Functions 协调的模型批准管道。使用 Amazon SageMaker 对模型进行再训练之后,输出构件和诊断结果将上传到 Amazon S3,这会触发 Step Functions 运行模型批准工作流程。系统会向数据科学家发送一封电子邮件,数据科学家审查模型并单击“批准”或“拒绝”。如果获得批准,Step Functions 会将构件发送到目标 S3 存储桶,同时会发出 Amazon SNS 通知,表明新模型已准备就绪,可供使用。

投资自动化可让两个团队都有时间从事更高价值的活动。Cox Automotive 现在拥有可重复使用的自动化流程,从而能够将更多时间用于制作更准确的模型,并且减少构建部署管道的时间。

“使用 Amazon SageMaker 和 AWS Step Functions 等服务实现模型部署的自动化,从而能够在最大限度减少人工干预和开销的情况下向企业提供高质量、大部分自动化的模型。”

Jeremy Irwin,Cox Automotive 首席解决方案架构师

CyberGRX Logo

CyberGRX

CyberGRX 创建了一个风险管理平台,可以精确定位、衡量第三方网络风险并确定其优先级,从而转变全球企业的第三方网络风险管理方式。它之所以选择在 Amazon Web Services (AWS) 上构建,是因为部署简单,而且设计可以轻松映射到公司现有的工作流程。

“我们需要在贝叶斯网络算法上运行大量并行计算,因此决定使用 AWS Step Functions 分布式地图状态,因为它提供了以前无法实现的扩展能力。使用 Distributed Map,我们能够在不到一小时的时间内处理整个交换,即 227000 家公司的数据(570 亿个数据点),这以前需要我们花费超过 8 天的时间进行处理。它不仅为我们节省了大量的人力时间,而且还大大降低了成本。“

Charles Burton,CyberGRX 主任、高级软件工程师

驾照和车辆牌照管理局徽标

驾照和车辆牌照管理局

驾照和车辆牌照管理局 (DVLA) 是英国交通部的执行机构。它保存了 5000 多万份驾驶记录和 4000 多万份车辆记录,每年征收的车辆消费税 (VED) 超过 70 亿英镑。DVLA 在确保数据保护的同时,优先考虑围绕客户需求开发服务。DVLA 选择了 Amazon Web Services (AWS),通过利用 AWS 提供的各种托管服务,尤其是 Amazon Elastic Kubernetes Service (Amazon EKS) 来帮助其降低运营复杂性和成本。
 
“在 DVLA,我们需要通过支付、通知和报告等内部 API 来管理英国驾照申请,这些 API 通常在单独的账户或 Amazon EKS 集群中运行。我们还需要支持长期的人工任务,如上传客户照片。AWS Step Functions 让我们可以定义复杂的流程编排工作流,并在所有账户的可扩展托管服务上运行这些工作流。我们的多个产品团队在由 Step Functions 提供支持的共享平台上构建应用程序处理工作流。我们通过这种方法迅速开发并部署了一种全新的数码照片上传和处理服务,到目前为止已经处理了超过 80 万份驾照申请。”
 
Tom Collins,DVLA 软件工程主管
Home 24 徽标

Home 24

Home 24 是欧洲家居和生活产品在线购物市场的领导者。公司在 AWS 上运行整个数据分析平台,分析多个数据源,包括市场数据、社交媒体、搜索分析和内部 ERP 系统。公司使用 AWS Step Functions 构建灵活、长时间运行的无服务器 ELT 管道。数据工程师现在可以快速集成新的数据源并修改管道以执行新的转换和分析。该平台还可以应对 API 故障,因为如果服务 API 不可用,Step Functions 会自动重试。
Outsystems 徽标

OutSystems

Outsystems 为快速应用程序开发提供低代码可视化开发平台。公司希望确保客户不会耗尽磁盘空间,不必过度预置存储空间。为此,Outsystems 使用 AWS Step Functions 开发了自动调整规模的流程,他们将此流程公开为 Amazon API Gateway 背后的无服务器微服务。这使得 Outsystems 可以将其默认数据库大小从 1024GB 更改为 400GB,从而将存储成本降低 60%。然后,可以根据需要调整这些数据库的大小,以满足客户需求。
 
Xylem 徽标

Xylem

Xylem 是一家全球领先的水技术公司,致力于开发应对全球水挑战的创新技术解决方案。为了执行分析,Xylem 使用基于 Hadoop 的本地数据湖来存储大量的电力、水和燃气计量数据。但是,该解决方案限制公司的数据分析能力,并且不够灵活,无法加入新项目。数据处理每天需要四到五个小时,如果公司加入新客户,则最多需要几天。

通过将 Xylem 数据湖迁移到利用 AWS Batch、AWS Step Functions 和 AWS Lambda 的 AWS 平台,Xylem 数据团队得以显著扩展其数据分析能力。Xylem 将每个输入文件提供给 Step Functions 状态机,然后状态机验证文件,跟踪元数据,最后启动和监控处理数据的 AWS Batch 作业。每台状态机独立并行运行。AWS Batch 作业会自动分配容器,并且 Xylem 现在可以同时解析数千个文件,而不必担心作业会争夺资源。因此,无论数据集的大小如何,Xylem 都将数据处理时间从 20 小时缩短到仅两小时。

“使用 AWS Step Functions 作为 Xylem 数据湖的一部分转变了我们的创新步伐。现在,我们可以开发内部和外部分析项目,减少移交给其他工程师的次数,减少 DevOps 的中断,并且使用超出我们想象的更多技术。”

Mitchell Hensley,Xylem 软件战略副总裁

Web

Thomson Reuters

Thomson Reuters 公司是一家加拿大跨国大众媒体和信息公司。像许多媒体公司一样,公司需要处理大量传入的视频。公司每天需要将超过 350 个新闻视频剪辑转码为 14 种格式。作为值得信赖的新闻和信息提供商,公司还需要尽快完成此作业。公司的文件采用相同的格式,但长度差异很大。为了解决这一巨大差异,Thomson Reuters 使用 AWS Step Functions 开发了一种无服务器拆分视频转码应用程序。公司现在可以并行处理视频片段,并且能够在 2 分钟(而不是 20 分钟)内处理典型的视频。
 
Yelp 徽标

Yelp

Yelp 专注于本地企业 - 无论您位于哪个城市,公司都会协助您找到所需的信息。Yelp 希望实现关键业务订阅计费流程的现代化。在过去的十年内,代码不断增多,因此重构似乎很困难、昂贵且伴随风险。Yelp 使用 Step Functions 将过渡处理为一系列小的、渐进的步骤。首先,Yelp 只是将整个过程移至 Step Functions 中,这立即为他们提供了定义明确 API 和内置错误处理的优势。随着时间的推移,Yelp 继续逐步将代码分解成更易于处理的“小块”,并且能够将一项任务一次性迁移至无服务器 AWS Lambda 函数或容器中,同时无需更改代码。
 
访问定价页面

了解有关 AWS Step Functions 定价的更多信息。

了解更多 »
开始在控制台中构建

在 AWS 管理控制台中,使用 AWS Step Functions 开始构建。

登录 »
联系专家

探索 AWS Step Functions 支持选项。

联系我们 »