Trimble 案例研究
2014 年
Trimble 是高级定位技术和移动解决方案的领先提供商,其产品广销超过 141 个国家/地区。该公司成立于 1978 年,将全球定位软件 (GPS) 和其他技术与服务集成在一起,为农业、工程与建筑、运输和无线通信基础设施等多种行业提供商用解决方案。该公司总部位于加利福尼亚州桑尼维尔,在 35 个国家/地区设有办事处,与全球各地的合作伙伴和经销商广泛开展合作。Trimble 报告其 2013 财年的收入为 23 亿 USD。
我们已经证明,通过使用 AWS 云,您可以降低成本并在稳定状态下经济高效地运行。”
Clay Parker
Trimble 系统工程经理
挑战
2012 年,Trimble 向 Google 购买了 SketchUp,以向建筑、工程和施工 (AEC) 用户群提供 3D 模型和工具。用户可以从 3D 模型库网站或 SketchUp 的桌面应用程序中搜索和下载模型。Trimble 计划将 3D Warehouse 添加到其 Design Build Operate (DBO) 平台。该平台将允许客户将 3D 模型与其他 Trimble 工具结合使用,以在单独一个基于 Web 的平台上收集数据,开展设计、建模和协作。
购买后,Trimble 需要将其网站和应用程序迁移到这种环境中。SketchUp 包含超过 250 万张 3D 图像,Trimble 必须将其转换为与自己的软件和应用程序兼容的格式。Trimble 团队不确定存储这些模型究竟需要占用多少空间,也不确定运营网站所需的工作量。鉴于对灵活性、扩展能力和存储容量的需要,Trimble 不得不考虑基于云的解决方案。
为什么选择 Amazon Web Services
Trimble 的 DBO 团队负责管理公司的托管应用程序,并负责迁移工作。提到采用 Amazon Web Services (AWS) 的决定,DBO 团队的系统工程经理 Clay Parker 这样说:“迁移到云的想法来自我们的开发人员。我们评估了多种备选的云托管服务,从服务、可扩展性和市场份额角度来看,AWS 整体上最为适合 Trimble。”
应用程序可移植性对 Trimble 也很重要。Parker 说:“有时候,出于业务原因,您必须要迁移应用程序。法规可能要求数据实际存放在一个国家/地区中。与其他云服务提供商合作时,我们必须要重写大量代码才能迁移应用程序。AWS 让迁移应用程序更轻松,这样的事实是我们选择 AWS 的主要原因。”
优化实例类型以管理工作负载
Trimble 使用 MySQL 在 Amazon Elastic Compute Cloud (Amazon EC2) 实例上运行 3D Warehouse 网站应用程序。除了为 32 位应用程序使用 Microsoft Windows Server 2000 的渲染服务器外,Parker 估计大多数实例都在使用 Linux Amazon 系统映像 (AMI)。
Trimble 使用 Elastic Load Balancing 在实例之间分配工作负载。3D Warehouse 是一种 CPU 密集型应用程序,每分钟运行大约 27,000 位,因此 DBO 团队分阶段迁移了该应用程序,以确认工作负载。
在迁移的第三阶段,Trimble 意识到 Amazon EC2 实例的大小对于工作负载而言太小了。Trimble 与 AWS Support 团队一起确定了能满足其需求的最佳实例大小。Parker 说:“我们只是关闭一个实例并从选择列表中选择另一个实例,就从 i2.4xlarge 实例迁移到了 c3.xlarge 实例。在迅速过渡到 AWS 的过程中,我们只用了不到 3 分钟就转到了不同的实例类型,这样的能力可圈可点。”
他继续说:“这种能力的重要性再怎样强调也不为过。如果我们在物理环境中工作,那么就没有资源来承担这样的负载,只会使我们的工作滞后数月时间。通过增加实例大小,我们能够将 CPU 负载从 75% 降低到 10%。”
Trimble 在美国西部(俄勒冈)区域的单个可用区中运行其主要环境。DBO 团队还在美国东部(弗吉尼亚北部)区域复制了该环境,以支持灾难恢复。Trimble 通常在两个应用程序服务器和两个 Solr 服务器上运行,在对应用程序进行故障排除时,最多可扩展到五个应用程序服务器。
Trimble 使用 Amazon CloudFront 进行全球内容分发。Parker 说:“CloudFront 有效地帮助我们处理了负载。我们覆盖了 CloudFront 的每个边缘位置,这让 Trimble 可以在一个区域运营,并按需扩展以满足全球需求。”
AWS 计算容量可加快图像处理速度
随着 Trimble 对 AWS 计算能力了解的加深,该团队能够根据其应用程序和 Solr 服务器调整实例类型。Parker 说:“现在,我们了解了所需的实例大小,对于每种所需大小,都有两个预留实例。我们大规模采用了这种做法。由于 AWS 不断降价以及 Amazon EC2 预留实例有着诸多成本节省特性,我们的成本一直在下降。”
Trimble 最初估计,由于需要大量计算能力,因此使用本地服务器将 3D 模型图像转换为标准格式大约需要 36 个月。“当我们意识到可以使用 Spot 实例以节省渲染图像的大量成本时,我们感到非常兴奋。我们设置了大约 200 个 Spot 实例,在不到一个月的时间内将全部 250 万张图像转换并存储在 Amazon Simple Storage Service (Amazon S3) 存储桶中。此外,通过使用 Amazon S3 代替存储设备来存储内容,我们现在每月可以节省约 20,000 USD。”
优势
Parker 说:“ 3D Warehouse 应用程序在 AWS 云中非常灵活。”使用 Amazon EC2 Spot 实例,开发人员只需按一下按钮即可构建完成当天工作所需的环境,而且在工作结束后即可停用实例,不必承担不必要的负担。”
迁移到 AWS 的优势之一是,Trimble 能够简化操作并改为采用开发运营模型。Parker 说:“公司中仍存在使用旧模型的部门,其中的开发人员负责编写代码,然后将代码传递给基础架构团队进行部署。我们团队中的开发人员可以在 AWS 上的生产系统中进行部署,而且运行效果非常好。我们完全没有任何物理基础设施。”
在 AWS 上运行还改变了 Trimble 处理代码更新的方式。Parker 说:“这项工作完全自动完成。借助 AWS,我们可以不断发布代码更新,并避免因发布代码而造成停机;实际上,几个月来,我们从来没有因发布代码而停机过一次。”
自从迁移到 AWS 以来,3D Warehouse 应用程序从未发生过任何停机,为 Trimble 的客户提供了稳健可靠的环境。Parker 说:“我们正计划转移到多个可用区,以帮助我们按照所需方式取得发展。”
Trimble 有多个分支公司,其中的许多分支公司也基于 AWS 运行其基础设施。”Parker 说:“我们正在开发一种共享平台即服务来供所有分支公司使用。AWS 就是我们组织的理想迁移目标。在 AWS Cloud 上运行将消除整个组织对于硬件支持合同、硬件寿命终止、对硬件定价以及在整个组织进行 PO 审批和订购流程的需要。AWS 将允许我们根据需要运行基础设施即服务 (IaaS),并将当前有限的 IT 资源集中投入到运行应用程序和支持客户上。”
对于 Trimble,AWS 云使该公司获得了极高的灵活性并能够实现其目标。Parker 评论说:“AWS 的灵活性不仅仅在于自动扩展您的环境。我们已经证明,通过使用 AWS 云,您可以降低成本并在稳定状态下经济高效地运行。”
关于 Trimble
Trimble 是高级定位技术和移动解决方案的领先提供商,其产品广销超过 141 个国家/地区。
使用的 AWS 服务
Amazon S3
Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。
Amazon EC2
安全并且可以调整大小的云计算容量。在需要时启动应用程序,无需预先承诺。
Elastic Load Balancing
Elastic Load Balancing 在多个目标(如 Amazon EC2 实例、容器、IP 地址和 Lambda 函数)之间自动分配传入的应用程序流量。
Amazon CloudFront
Amazon CloudFront 是一项快速内容分发网络 (CDN) 服务,可以安全地向客户浏览者分发数据、视频、应用程序和 API。
开始使用
各行各业中所有规模的公司都在使用 AWS 对其日常业务进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。