AgriDigital 通过迁移到 AWS 将部署时间缩短了 50% 并推动扩张
2020 年
AgriDigital 是一家澳大利亚科技初创公司,旨在简化全球农业供应链。该公司的商品管理平台使成千上万的澳大利亚农民能够连接到他们的供应链网络,并实时管理合同、配送、库存、订单和付款。
随着公司的发展,他们开始遇到基于 Microsoft .NET 的应用程序环境的问题,该环境在另一个云服务上运行。“随着应用程序停机时间的增加,我们开始遇到更多的可靠性问题,”AgriDigital 工程和 DevOps 主管 Dominik Moreitz 说。 “即使是几分钟的停机时间也会对我们的客户产生负面影响,例如使用该应用程序在收获季节跟踪配送时间表的卡车司机。另外还会产生财务影响。如果不能及时处理发票和付款,就会有人无法按时收到付款。”
AgriDigital 还需要更大的可扩展性,特别是该公司计划在 2019 年 9 月之前将其服务推向美国市场。“我们的 .NET 架构是单体式的,在设计上无法实现扩展,”Moreitz 说。“我们知道我们需要对我们的平台进行现代化改造,以实现我们的扩张目标。”
我们的应用程序在 AWS 上的运行速度至少提高了 50%,这为使用该应用程序的农民和其他供应链客户带来了更好的体验。”
Dominik Moreitz
AgriDigital 工程和 DevOps 主管
迁移到 .NET Core、Amazon Aurora PostgreSQL 和 Linux
AgriDigital 选择通过将其生产环境迁移到 Amazon Web Services (AWS) 上的 .NET Core 来实现现代化。“AWS 不仅是云行业的领导者,而且还提供了比我们考虑过的其他提供商更高的可靠性和可扩展性,”Moreitz 说。“我们也很欣赏 .NET Core 在 AWS 上的性能,它与平台无关,这对我们从 Windows 迁移到 Linux 至关重要。”
AgriDigital 与技术公司 Itoc 合作。这家公司是 AWS 合作伙伴网络 (APN) 中的AWS 高级咨询合作伙伴,经由 AWS 客户经理介绍。Itoc 已获得 AWS 安全能力认证,这意味着其能够提供专门的咨询服务,可帮助企业在 AWS 上采用和部署复杂的安全解决方案。Itoc 为 AgriDigital 实施了其最佳实践 Cloud Foundation 解决方案,并将其数据库环境从 Microsoft SQL Server 迁移到 Amazon Aurora PostgreSQL 和 Amazon DynamoDB。“我们在使用 Windows SQL Server 时遇到了可扩展性问题,但随着我们继续现代化,我们还希望摆脱 Windows 许可成本,”Moreitz 说。Itoc 还与 AgriDigital DevOps 团队合作,使用 AWS CloudFormation 设置开发资产,并实施基于 AWS Lambda 的无服务器构建和部署管道,以实现跨环境的持续部署和管理。AgriDigital 还实施了一种新的微服务架构,该架构使用 AWS Fargate 来管理容器。Itoc 将继续通过持续的技术援助来协助 AgriDigital。
推进现代化以实现全球增长
通过在 AWS 上对其生产环境进行现代化改造,AgriDigital 在迁移过程中节省了开发时间。“使用 AWS 上的 .NET Core 和 Amazon Aurora PostgreSQL,我们能够非常轻松地迁移我们的 .NET Framework 环境,而无需让 .NET 开发人员掌握新的技能,”Moreitz 说。“通过迁移到 AWS 并使用 DevOps 方法,我们节省了近 50% 的开发时间和精力。”
由于易于迁移以及 AWS 的可扩展性,AgriDigital 能够比计划提前一个月向美国农民提供其应用程序。“在 AWS 上运行,我们不再像以前那样受到单个实例的限制。可扩展性变得更易实现,”Moreitz 说。“当我们需要快速扩展以满足我们的美国计划需要时,我们只需使用 AWS CloudFormation 设置新的临时环境,然后再将其快速投入生产。”
提高应用程序性能,加速开发
AgriDigital 通过在 AWS 上运行 .NET Core 提高了应用程序整体性能。“我们的应用程序在 AWS 上的运行速度至少提高了 50%,这为使用该应用程序的农民和其他供应链客户带来了更好的体验,”Moreitz 说。
迁移到 AWS 后,AgriDigital 不再需要依赖外部构建和部署工具,从而提高了开发人员的敏捷性。“我们使用的所有 AWS 服务,从 AWS Fargate 到 AWS CloudFormation,都是集成的。这有助于简化和加速我们的开发,”Moreitz 说。“由于我们通过持续集成和交付管道简化了开发,我们的软件部署时间减少了 50%。现在,我们可以更快地向客户提供新功能并更快地获得他们的反馈,最终使这些功能变得更完善。”
降低许可成本,为农民提供可靠的体验
AgriDigital 通过现代化和迁移到 .NET Core、Amazon Aurora PostgreSQL 和 Linux 节省了资金。“我们不再使用 Windows 或 SQL Server,确确实实降低了许可成本,”Moreitz 说。“以前,我们的实例会始终运行,这会产生成本。通过转向微服务架构,我们消除了这部分成本。我们从较低的容量开始,并且可以随时扩展,以满足计算需求。我们通过研究其他 AWS 服务持续节省成本。例如,我们不是购买昂贵的报告工具,而是评估 Amazon QuickSight,因为我们知道它采用随用随付定价模式。”
该公司还提高了应用程序的可靠性。“以前遇到的停机问题现在解决了,”Moreitz 说。“通过使用 AWS,我们可以提供更可靠的应用程序,因此我们的供应链客户可以更有信心地运营,相信自己能够按时交付产品并获得付款。”
AgriDigital 计划在发展业务的同时继续对其应用程序环境进行现代化改造。“我们的长期战略是扩展到全球更多的地区并通过获取客户来扩大规模,”Moreitz 说。“我们知道我们可以通过 AWS 经济高效地实现这些目标。”
要了解详情,请访问 thinkwithwp.com/rds/aurora。
关于 AgriDigital
AgriDigital 总部位于澳大利亚,向全球农业供应链提供解决方案,协助降低风险,其业务重点是谷物和棉花交易。AgriDigital 平台推行商品销售、交易、存储和物流的数字化,拥有超过 4,800 名客户。该公司还提供跨所有设备的实时数据访问。
AWS 带来的效益
- 推动应用程序环境的现代化,从而快速扩张至美国
- 将软件部署时间减少 50%
- 将应用程序运行速度提高 50%
- 降低许可成本,确保可靠性
使用的 AWS 服务
Amazon Aurora PostgreSQL
Amazon Aurora 是一种关系数据库服务,既有高端商用数据库的高速度和可用性,也有开源数据库的简单性和成本效益。
Amazon DynamoDB
Amazon DynamoDB 是一个键/值和文档数据库,可以在任何规模的环境中提供个位数的毫秒级性能。
AWS Fargate
AWS Fargate 是一种适用于容器的无服务器计算引擎,可与 Amazon Elastic Container Service (ECS) 和 Amazon Elastic Kubernetes Service (EKS) 一起使用。
AWS CloudFormation
AWS CloudFormation 为您提供了一种通用语言,用于对您的云环境中的 AWS 和第三方应用程序资源进行建模和预配置。
开始使用
无论行业无论规模,每天都有的公司在使用 AWS 实现业务转型。联系我们的专家,立即踏上您的 AWS Cloud 之旅。