Vanguard如何在亚马逊云上重建其关键交易应用
关键字: [Amazon Web Services re:Invent 2024, 亚马逊云科技, Mission-Critical Trading Platform, Cloud Modernization, Multi-Region Resiliency, Incremental Value Delivery, Customer Experience Improvements]
导读
了解Vanguard如何在亚马逊云科技上重建其零售投资者交易平台,以实现更高的弹性、提升性能,并通过按需扩展来降低成本。Vanguard采用亚马逊云科技 Fargate for Amazon ECS来运行这个关键任务平台,该平台使用云原生服务如Amazon Aurora PostgreSQL-Compatible Edition和Amazon DynamoDB在不同区域存储和复制数据,在过去两年中实现了99.99%的可用性。Vanguard在其传统大型机单体系统上需要数月或更长时间才能开发的新功能,现在只需几周甚至几天就能完成,使公司能够持续改善客户体验并有效竞争。
演讲精华
以下是小编为您整理的本次演讲的精华。
在这个财富铸就、遗产建立的领域,作为投资公司的巨头,先锋公司(Vanguard)屹立不摇。凭借惊人的9.9万亿美元的管理资产和全球超过5000万客户,其影响力是不可否认的。然而,即使是巨人也必须与时俱进,先锋公司意识到需要现代化其关键任务交易平台,这个系统已经为他们服务了几十年,但现在却因前所未有的增长和不断变化的行业动态而捉襟见肘。
舞台搭建在亚马逊云科技 re:Invent 2024大会上,亚马逊云科技高级解决方案架构师John Osborn在会上揭开了先锋公司变革之旅的面纱。与他同台的还有Andrew Clemons和Mike Del Rossi,他们将揭示这项重大工程的复杂细节。先锋公司的遗留系统是一个紧密耦合的单体主机应用程序,与两个老旧的数据库绑定,已经成为了瓶颈,难以扩展、缺乏弹性,并阻碍了他们提供敏捷客户体验的能力。佣金免费交易的兴起、引发数天、数周甚至数月混乱的“meme股”狂潮,以及诸如机器人顾问和税损收获等创新产品,都将这个老旧平台推向了极限。
先锋公司的愿景是明确的:从头开始在亚马逊云科技上重建他们的交易平台,并设定了五个关键目标。首先,提高可扩展性,确保无缝处理量峰值,偶发峰值可能达到每天100亿至110亿股的交易量,是2019年前55亿股的两倍。其次,提高弹性和可用性,提高系统正常运行时间的标准。第三,加快新功能的上市时间,使先锋公司能够快速响应不断变化的客户需求。第四,通过提供卓越的投资体验来提高客户满意度。最后,降低总体拥有成本,与先锋公司为投资者最大化回报的核心原则保持一致。
这个策略是大胆的——将单体系统解耦为包含前端客户体验、API和数据层的分布式三层架构。这种模块化方法允许独立团队以自己的步伐现代化每一层,促进了渐进式、迭代式的方法,在整个转型过程中持续交付价值。
在数据方面,先锋公司选择了Amazon Aurora PostgreSQL作为关系数据库解决方案,利用其全球能力来确保跨多个亚马逊云科技区域的弹性。对于键值访问模式,他们转向Amazon DynamoDB Global Tables,利用其极高的可扩展性和降低的运营负担。与亚马逊云科技服务团队的合作至关重要,推动了诸如Aurora的Global Writer Endpoint和DynamoDB的RPO 0等增强功能,这对于全球关键任务交易应用程序来说是至关重要的。
API层建立在Amazon ECS和Fargate这些已在先锋公司生态系统中获得牵引力的成熟基础之上。这使团队能够专注于实现现代化目标,而无需承担容器编排和管理的开销。Apache Kafka凭借其高吞吐量、低延迟的消息传递能力,成为微服务之间通信的骨干,每天处理超过800万个请求,包括为建议客户和自主客户执行每周、双周或每月交易的批量应用程序。
在前端,先锋公司从头开始重新构想了客户体验,构建了托管在S3和CloudFront上的静态无服务器Web应用程序,以实现低延迟、地理路由的体验。这解锁了现代实验技术,支持A/B测试和迭代改进,确保直观、以客户为中心的设计。
先锋公司的方法是谨慎而有条不紊的,每一步都在持续交付价值。他们首先现代化了股票和ETF交易单,预测到客户对ETF的采用将会上升。随着前端团队不断前进,API经济也在蓬勃发展,团队们在云中构建和部署交易验证API、订单管理服务以及其他无数业务流程。
从遗留系统迁移数据到云端是一个关键里程碑,标志着先锋公司运营的重大转变。随着云优先读写,本地足迹缩小,可扩展性、可观察性和弹性等优势对先锋公司的客户来说变成了切实可感的现实。这个由100多个分布式系统组成的新系统,每年将处理8000万笔交易,价值10亿美元的日常名义价值,并且能够在2025年及以后扩大规模以应对更大的交易量。
在这个旅程中,争论不断,每一个决定都受到了严格审查,每一个决定都在塑造着先锋公司交易平台的未来。Mike Del Rossi揭示了支撑他们选择的复杂考量。
选择Aurora PostgreSQL作为主要数据库是一个经过深思熟虑的决定,权衡了数据复杂性、多区域部署和成本效益等因素。虽然DynamoDB的性能和全球表很有吸引力,但先锋公司不断发展的数据访问模式使得倾向于关系数据库解决方案。
计算决策同样至关重要,先锋公司最初选择了ECS和Fargate而非EKS。ECS的简单性和单租户性质与先锋公司最大限度利用亚马逊云科技的托管服务、降低运营开销的目标相一致。但是,未来迁移到EKS的大门仍然敞开。
消息平台的选择也是一个战场,Kafka最终战胜了Kinesis和EventBridge。Kafka的可扩展性、性能和对多种消息协议的支持,使其成为先锋公司高吞吐量、低延迟交易引擎需求的理想之选。
随着现代化工作的推进,收益变得越来越明显。客户满意度飙升,先锋公司因其创新的财富管理平台而获得了来自Celent等行业分析师的外部认可。在内部,所有指标的客户满意度都显著提高,与现代化进程相关。
敏捷性和上市时间发生了转变,先锋公司能够快速试验新功能并增强现有产品。像Cash Plus这样一个高收益、FDIC保险的现金账户产品,在不到12个月的时间内就推向市场,涉及80多个团队的不同程度工作,这在遗留系统下是无法想象的。
也许最令人印象深刻的是弹性和生产力的提高。即使软件部署增加了五倍,先锋公司的重大事故却减少了70%。这一了不起的成就证明了现代技术、DevSecOps实践和先锋公司产品团队所培养的所有权心态的采用。
正如Andrew Clemons精辟地说:“我们正在从像素到磁盘进行现代化”,概括了先锋公司对这一转型的整体方法。他们认识到,仅仅提升和转移他们当前的技术栈或简单地重新粉刷一遍是不够的。相反,他们接受了全面重新思考他们过去运营方式的挑战,质疑长期存在的假设,并充分利用云的潜力。
未来的道路布满了雄心,先锋公司将目光投向进一步增强个性化、利用生成式人工智能提升客户体验,以及扩大现金产品。然而,这些努力的核心是对先锋公司使命的坚定承诺:为所有投资者服务,公平对待他们,并给予他们投资成功的最佳机会。
在这个财富兴衰随市场波动而起伏的金融领域,先锋公司在亚马逊云科技上的转型使他们成为创新的先锋。他们的旅程就是一座灯塔,照亮了他人效仿的道路,提醒我们即使是巨人也必须适应、进化并拥抱变革,才能在日益数字化的世界中保持相关性。
下面是一些演讲现场的精彩瞬间:
John Osborn是亚马逊云科技的一位高级解决方案架构师,他介绍了自己以及来自Vanguard的同事Andrew Clemons和Mike Del Rossi,并讨论了他们在关键任务应用程序方面的历程和技术决策。
2010年,Vanguard做出了一个关键决定,将互惠基金和经纪账户从独立的账户类型过渡到一个无缝的账户,用于所有投资产品,这为未来几十年的业务发展奠定了基础。
演讲者讨论了从传统系统向API的过渡,强调了ECS应用程序作为流量控制器的作用,确定数据流和跨不同组件和服务的规则验证。
详细解释了涉及Postgres、DynamoDB、Kafka和TCP/IP连接的复杂架构,用于处理交易并跨多个域更新订单状态和持仓。
Vanguard从内部部署向云端过渡,利用亚马逊云科技服务如ECS和EKS来托管现代化的微服务,并采用Kubernetes的功能。
揭示了投资现代化带来的快速创新和敏捷性,使得像Cash Plus这样的高收益FDIC保险现金账户等新功能能够在12个月内推向市场。
Vanguard概述了未来计划,通过个性化、生成式AI、现金优惠和改善员工体验来增强客户体验,与其帮助客户实现更好投资回报的使命保持一致。
总结
在这个引人入胜的叙事中,我们探讨了Vanguard在亚马逊云科技上现代化其关键任务交易平台的转型之旅。为了满足不断发展的行业需求,扩大规模和适应能力,Vanguard着手进行了一项为期数年的宏伟计划,将单体的内部系统过渡到高度分布式的云原生架构。
这个故事通过亚马逊云科技高级解决方案架构师John Osborn以及Vanguard的Andrew Clemons和Mike Del Rossi的视角展开。他们回顾了Vanguard遗留基础设施所面临的挑战,包括可扩展性限制、弹性问题以及为提升客户体验和满意度而需要加快功能交付的需求。
Vanguard的现代化战略围绕五个关键目标:提高可扩展性、增强系统可用性、加速功能交付、提升客户满意度以及降低总体拥有成本。为实现这些目标,他们精心将单体系统分解为包含现代前端客户体验、云端API和云原生数据存储的三层架构。
叙事带领我们了解了价值的渐进交付,从股票和ETF交易单的前端现代化开始。Vanguard逐步构建了一个强大的API生态系统,从遗留系统过渡到云API。利用Amazon Aurora PostgreSQL、Amazon DynamoDB、Amazon ECS和Amazon Fargate等服务,他们构建了一个高度可扩展和弹性的架构,能够处理大量交易量和峰值。
在整个旅程中,Vanguard与亚马逊云科技团队密切合作,推动服务改进并采用了诸如Aurora Global Database、DynamoDB Global Tables和DynamoDB RPO 0等尖端功能。叙事强调了所考虑的争论和权衡,例如关系型和NoSQL数据库的选择、使用ECS而非EKS的决定,以及选择Apache Kafka作为消息传递平台。
这一现代化努力的好处体现在客户满意度的提高、交付新功能的敏捷性增强、主要事件减少70%的弹性增强,以及软件部署效率提高5倍。Vanguard坚定不移地致力于为客户提供最佳投资回报的使命,推动着他们持续的现代化之旅,计划进一步个性化交易体验、利用生成式人工智能,并扩展现金产品。
总之,这个叙事见证了Vanguard拥抱云原生技术的远见和决心,以确保其关键交易平台在不断变化的金融环境中具备可扩展性、弹性和卓越的客户体验。
亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者。提供200多类广泛而深入的云服务,服务全球245个国家和地区的数百万客户。做为全球生成式AI前行者,亚马逊云科技正在携手广泛的客户和合作伙伴,缔造可见的商业价值 – 汇集全球40余款大模型,亚马逊云科技为10万家全球企业提供AI及机器学习服务,守护3/4中国企业出海。