Xilinx 利用 AWS 缩短测试时间并提高开发人员生产效率
2017 年
Xilinx 是一家完全可编程 FPGA、SoC、MPSoC 和 3D IC 提供商。Xilinx 支持软件定义和硬件优化型应用程序,在云计算、SDN/NFV、视频/视觉、工业物联网和 5G 无线领域推动行业进步。
“AWS 负责处理重复的繁重工作,这有助于我们专注于开发创新功能并为我们的客户创造巨大价值。”
Ambs Kesavan
Xilinx 软件工程与开发运营总监
挑战
在软件测试中实现可扩展性和更高容量
Xilinx 的软件开发速度非常快。该公司的开发人员每天都会测试一系列软件应用程序,以便确保其没有错误,可以供开发现场可编程门阵列 (FPGA) 解决方案的客户使用。随着 Xilinx 每一个新软件版本的推出,测试用例和操作系统平台的数量都在增长。
而 Xilinx 软件团队面临着一项挑战:他们使用本地数据中心资源进行回归测试,需求的激增造成了瓶颈。Xilinx 软件工程与开发运营总监 Ambs Kesavan 表示:“对于关键的版本测试,我们的增长速度在可扩展性方面带来了挑战”。因此,软件工程师有时不得不等待可用的资源,然后才能完成测试。
回归测试占用了大量资源,Xilinx 的开发人员没有获得足够的计算容量来支持自己的开发和单元测试。这种情况开始影响开发人员的生产效率。“成本也是一项问题,因为即使在非高峰时间,我们也在为计算和存储基础设施支付费用。”Kesavan 说。
为什么选择 Amazon Web Services
使用 AWS 高性能计算进行回归测试
Xilinx 通过迁移到 Amazon Web Services (AWS) 上运行的高性能计算 (HPC) 集群,解决了基础设施的扩展问题。“我们评估了几家云提供商之后选择了 AWS,因为它拥有最好的工具和最成熟的解决方案”,Kesavan 表示。
Xilinx 现在在一个集群上运行自己的软件测试平台,集群中混合采用了计算密集型和内存密集型 Amazon Elastic Compute Cloud (Amazon EC2) 实例。Xilinx 使用这一平台向客户和使用 Amazon EC2 F1 实例的 FPGA 开发人员提供解决方案。F1 实例让 FPGA 能够通过编程为应用程序构建自定义硬件加速。
该公司使用 Auto Scaling,根据在任何给定时间需要运行的回归测试的数量以编程方式添加容量。Xilinx 使用 Amazon DynamoDB 作为主数据库,并使用包括 Amazon Simple Storage Service (Amazon S3)、Amazon Elastic Block Store (Amazon EBS) 和 Amazon Elastic File System (Amazon EFS) 在的多种 AWS 存储产品来支持自己的端到端自动化回归测试解决方案。
该公司在不中断业务的情况下成功迁移到了 AWS。“在 AWS HPC 解决方案团队的有力支持下,我们最初的概念验证在几天内就顺利完成。”Kesavan 说。
优势
缩短周转时间,提高可扩展性和生产效率
使用 AWS 进行回归测试,Xilinx 缩短了周转时间,提高了峰值负载期间试运行的可预测性。该公司现在还可以为相关作业提供按需定制的集群来满足其计算需求和内存需求,消除了队列争用问题。AWS 资源可以按需获取,因此开发人员现在无需等待计算资源,并且测试结果有 100% 的可预测性。Kesavan 说:“在 AWS 上按需运行高容量的回归测试,是降低测试次数可变性的关键。我们现在可以立即使用计算和内存资源,这减少了等待时间,提高了开发人员的生产效率”。
该公司还可以通过横向扩展和纵向扩展来满足计算需求。例如,Auto Scaling 支持以编程方式按需添加计算节点。此外,Xilinx 可以利用不同的 Amazon EC2 实例类型和一些增强的优化功能(例如 Amazon EBS 存储优化型实例)来提高性能。Xilinx 还获得了更大的计算资源灵活性,因为它可以为工作流程选择正确的配置,不会被限定到特定的硬件类型。
使用 AWS,Xilinx 现在可以专注于为客户开发最好的软件。Kesavan 表示:“AWS 负责处理重复的繁重工作,可以帮助我们专注于开发创新功能,并为我们的客户创造巨大价值。”
观看 Xilinx 的优秀工程师 Simon Burke 讲述其 AWS 使用之旅
关于 Xilinx
Xilinx 是一家完全可编程 FPGA、SoC、MPSoC 和 3D IC 提供商。
AWS 的优势
- 缩短软件测试周转时间
- 实现 100% 的测试结果可预测性
- 提高开发人员工作效率
使用的 AWS 服务
Amazon S3
Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可以在云中提供安全并且可调整大小的计算容量。
Amazon DynamoDB
Amazon DynamoDB 是一个键/值和文档数据库,可以在任何规模的环境中提供个位数的毫秒级性能。
AWS Auto Scaling
AWS Auto Scaling 可以监控您的应用程序并自动调整容量,从而以尽可能低的成本来保持稳定、可预测的性能。
开始使用
各行各业、各个规模的公司都在使用 AWS 转型其日常业务运营。联系我们的专家,立即踏上您的 AWS 云之旅。