美国国家仪器公司案例研究
2016 年
美国国家仪器公司 (NI) 成立于 1976 年,致力于与工程师和科学家合作解决最具挑战性的难题。NI 为他们提供先进的技术解决方案,旨在加速从医疗保健技术、移动计算到空间研究等领域的生产力和创新。NI 已有超过 35000 个客户向市场提供了数十万种产品,并在此过程中克服了无数的技术障碍。NI 总部位于德克萨斯州奥斯汀,在全球近 50 个国家/地区拥有约 7400 名员工。该公司 2015 年的年收入为 12.3 亿 USD,其中 16% 的年收入投资于研发领域。
使用 Amazon EC2 Spot 实例,我们可轻松节省 85-90% 的成本。这使我们能够在低风险下进行试验,并最终为我们的客户开发出更高质量的产品。”
Joe Gardner
美国国家仪器公司首席云架构师
挑战
NI 为其客户提供的技术包括 LabVIEW,这是一个用于创建自定义应用程序的软件开发环境。LabVIEW FPGA 模块扩展了 LabVIEW,并且使工程师能够在其应用程序中构建复杂的现场可编程门阵列 (FPGA) 技术或可重编程硅芯片。FPGA 设计必须在部署之前进行编译,并且需要工程师在配置有大量硬件资源和必要软件包的机器上执行资源密集且耗时的编译过程。
根据历史记录,NI 的开发团队在本地测试了这些产品的新功能。然而,随着公司的发展,需要更多的基础设施。与此同时,FPGA 设计变得越来越复杂,因而需要更大的计算容量。为了降低成本并缩短开发时间,NI 的 LabVIEW 团队开始研究云计算。“晶体管越来越小,我们有更多可以编程的门,这意味着更大、更复杂的设计需要更多的计算能力来执行编译”,NI 的首席云架构师 Joe Gardner 说。
为什么选择 Amazon Web Services
在考虑了各种选项之后,FPGA 团队在 2010 年通过提供托管在 Amazon Elastic Compute Cloud (Amazon EC2) 按需实例上的 FPGA 编译服务来扩展其模块。FPGA 团队还使用 AWS 进行其内部开发和测试。FPGA 团队之所以选择 AWS,是因为其 Auto Scaling 功能、它为开发人员提供的控制以及 Amazon EC2 Spot 实例 – 所有这些都使 NI 能够在测试新产品功能时显著降低其计算成本。
借助 AWS Auto Scaling,NI 可以随着客户工作负载的增加而快速扩展其 AWS EC2 资源。“以前,我们有一个自主扩展流程,可能需要 5 到 30 分钟才能完成扩展,以应对额外的工作负载”,Gardner 说。“借助 AWS,可以在五分钟内完成扩展,这对我们来说是一项巨大优势,因为我们的客户无需等待工作开始。”
FPGA 团队还选择了 AWS,因为它为开发人员提供了易用性。“AWS 比其他云环境更简单,为我们提供了更多控制权,而且不会强迫我们应用会破坏兼容性的更新”,Gardner 说。“而且 AWS 易于使用,这意味着我们可以创建产品,例如,无需聘请 Hadoop 专家或 IoT 专家。相反,我们可以利用已有的人才。”
也许最重要的是,FPGA 团队意识到通过在开发和测试期间利用 Amazon EC2 Spot 实例可以实现显著节省,从而通过允许用户对备用 Amazon EC2 计算容量出价来平衡供需。“节省了大量成本”,Gardner 解释道。“例如,使用 Spot 实例测试我们的一款产品的成本约为 500 USD。如果我们通过按需处理完成这项工作,那么成本将是该金额的 10 倍,即 5000 USD。”
2014 年 8 月,NI 将其 AWS 的使用扩展到其 LabVIEW 软件开发团队,该团队现在使用 Amazon EC2 Spot 实例在本地基础设施满负载时处理溢出测试工作负载。“测试数量不断增加,LabVIEW 开发团队没有足够的计算资源来完成测试”,Gardner 说。“他们来找我们是因为他们知道我们有云经验,并且在一周之内,他们在云中运行溢出测试。”
除 Amazon EC2 Spot 实例外,NI 还使用其他几种 AWS 服务,其中包括 Amazon Simple Storage Service (Amazon S3),用于高度可扩展的对象存储;Amazon Relational Database Service (Amazon RDS),用作其关系数据库;Amazon DynamoDB,用作快速灵活的 NoSQL 数据库;以及 Amazon Route 53,用作其可扩展的云域名系统 Web 服务。NI 还使用 AWS CloudFormation(为开发人员提供一种简单的方法来创建和管理相关的 AWS 资源)和 AWS CloudTrail(记录 AWS API 调用并提供日志文件的历史记录)。
优势
借助亚马逊的 Spot 实例定价模式,NI 能以按需处理价格的一小部分运行内部工作负载,从而在测试新功能时为公司节省数万美元。“使用 Amazon EC2 Spot 实例,我们可轻松节省 85-90% 的成本”,Gardner 说。“这使我们能够在低风险下进行试验,并最终为我们的客户开发出更高质量的产品。”
NI 还节省了构建更大的本地基础设施的成本。例如,LabVIEW 团队已使用 Amazon EC2 Spot 实例每月运行超过 30000 个服务器小时的测试构建。本地处理该工作量需要将团队的内部基础设施的规模扩大一倍,而硬件和维护成本则为 100 万 USD。使用 AWS,NI 可以快速扩展以满足当前需求,同时避免与扩展本地基础设施相关的额外员工人数和采购滞后。
在 AWS 上运行其开发和测试工作负载也使 NI 更加敏捷。由于测试工作负载在软件开发生命周期中变化很大,因此 NI 可以避免在需要较少测试时与闲置服务器相关的成本。同样,随着测试需求的增加,公司可以快速扩展,从而获得快速分析新功能并将其发布给客户所需的计算容量。例如,为了开发其中一项功能,FPGA 团队需要完成包含 900 多次编译的全面测试过程。如果团队使用本地的单个服务器进行这些编译,那么他们将花费超过三周的时间。但是,通过 Amazon EC2 Spot 实例和并行化,团队能够在 10 小时内完成这些测试,每次运行成本不到 50 USD。“使用 AWS 已经使开发周期缩短了几个月”,Gardner 说。“如果我需要更多服务器,我可以访问它们,无需说明。”
NI 已经能够将这种敏捷性传递给其客户。通过完全在 AWS 上使用 FPGA 编译云服务,工程师可以根据需要使用该服务,而无需在自己的硬件上花费数千美元。“过去,我们的客户可以花费 5000 到 10000 USD购买他们需要的编译服务器,只不过几个月后会让它们闲置”,Gardner 说。“由于执行编译是一个时多时少的过程,因此 AWS 非常适合我们的工作。”
随着 NI 的不断发展,该公司计划将 AWS 的使用范围扩展到其他开发环境。此外,它正在考虑使用 AWS IoT 和 Amazon QuickSight 等其他 AWS 服务为其客户创建新产品。Gardner 说:“AWS 已经允许进行更多的试验。它为我们提供了大量使用工具,它加速了新产品的开发和部署,这是我们公司成功的关键。”
关于美国国家仪器公司
美国国家仪器公司 (NI) 成立于 1976 年,致力于与工程师和科学家合作解决最具挑战性的难题。
使用的 AWS 服务
Amazon S3
Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可以在云中提供安全并且可调整大小的计算容量。
Amazon EC2 Spot 实例
Amazon EC2 Spot 实例让您可以利用 AWS 云中未使用的 EC2 容量。
Amazon RDS
Amazon Relational Database Service (Amazon RDS) 让您能够在云中轻松设置、操作和扩展关系数据库。
开始使用
各行各业、各个规模的公司都在使用 AWS 转型其日常业务运营。联系我们的专家,立即踏上您的 AWS 云之旅。