当前位置: 首页 > news >正文

Thomson Reuters 如何通过 AWS转型推动NET现代化

概述

在汤森路透,创新不是一次性的转变,而是一种持续的运动状态。作为为法律、税务和合规行业提供动力的全球技术和人工智能领导者,汤森路透一直在寻找更智能、更快捷的构建方式。这意味着保持领先地位,并与 AWS 等合作伙伴合作,推动可能性。

最近的一场胜利?使用 AWS Transform 实现 .NET 应用程序现代化,这是第一个用于大规模实现 .NET 应用程序现代化的代理 AI 体验。

解决方案 |以汤森路透的速度发展的生成式人工智能

在探索了这些选项后,Thomson Reuters 选择了 AWS Transform,这是一种专门用于帮助技术团队利用 Agentic AI 的强大功能大规模重构和现代化大型遗留系统的工具。“它不仅使我们的 .NET 应用程序现代化,还加速了一切,”Dimich 说。对于 .NET 应用程序的大规模移植,AWS Transform 使用 AI 驱动的代理在资产发现、代码库分析、规划、代码重构和执行阶段执行复杂的任务。使用 AWS Transform,该公司能够

一、 转型背景与挑战

在转型之前,Thomson Reuters与许多传统大型企业一样,面临巨大挑战:

  1. 沉重的技术债务:拥有大量 monolithic(单体式)、紧密耦合的.NET Framework应用程序,部署在本地数据中心。

  2. 缓慢的发布周期:庞大的单体应用意味着任何小的更改都需要完整的回归测试和复杂的发布流程,无法快速响应市场。

  3. 高昂的运维成本:需要维护大量的物理服务器、虚拟化和中间件基础设施,资本支出(CapEx)高。

  4. 有限的扩展性:遇到业务高峰(如财报季、法律案件高发期)时,难以快速扩展以满足客户需求。

  5. 创新瓶颈:开发团队的大部分精力被用于维护旧系统,而非构建新的、数据驱动的智能功能。

二、 核心转型战略:AWS + .NET 现代化

Thomson Reuters 没有放弃其核心的.NET技术栈,而是选择了一条“现代化”而非“替换”的道路。其战略围绕以下几个核心方面展开:

1. 从单体应用到微服务架构 (Microservices)
  • 解耦与重构:将庞大的、功能繁多的单体.NET应用程序(如用于律师界的Westlaw 和用于税务会计界的ONESOURCECheckpoint)分解为一组小型、松散耦合的微服务。

  • .NET Core/.NET 5+ 的采用:将传统的.NET Framework 应用升级和重写为跨平台、高性能的.NET Core(现在是.NET 5/6/7/8+)。这使得应用程序可以运行在Linux容器上,大幅降低成本并提升性能。

  • AWS托管服务:利用AWS的Amazon ECS (Elastic Container Service) 和 AWS Fargate(无服务器计算引擎)来运行这些.NET微服务。Fargate使他们无需管理服务器或集群即可运行容器,极大地简化了运维。

2. 数据库现代化
  • 从SQL Server Always-On 到 Amazon RDS/Aurora:将本地部署的Microsoft SQL Server数据库迁移到Amazon RDS for SQL Server。这提供了托管的高可用性、备份和补丁管理。

  • 引入NoSQL数据库:对于需要高性能和灵活数据模型的场景,引入了 Amazon DynamoDB 等NoSQL数据库,与关系型数据库配合使用(多持久化策略),打破了“一个数据库通吃所有”的模式。

3. 无服务器计算 (Serverless)
  • AWS Lambda:对于事件驱动的功能(如文件处理、数据转换、通知发送等),使用AWS Lambda来构建。即使使用.NET,Lambda也支持C#运行时,实现了按需付费,成本效益极高。

  • API网关:使用 Amazon API Gateway 作为前端入口,将请求路由到后端的.NET微服务(在ECS上)或无服务器函数(Lambda),提供了统一、安全且可扩展的API管理层。

4. DevOps与自动化文化转型
  • CI/CD流水线:利用 AWS CodePipelineCodeBuild, 和 CodeDeploy 构建了全自动的持续集成和持续部署流水线。这使得.NET开发团队可以独立地构建、测试和部署其微服务,发布频率从天/周级别缩短到小时级别。

  • 基础设施即代码 (IaC):使用 AWS CloudFormation 或 Terraform 来定义和配置所有云资源(网络、计算、数据库等)。环境搭建实现了代码化和可重复,消除了手动配置的误差。

5. 安全与合规
  • 深度集成AWS安全服务:利用 AWS IAM(身份和访问管理)进行精细的权限控制,使用 Amazon VPC(虚拟私有云)进行网络隔离,并集成 AWS Shield 和 WAF(Web应用程序防火墙)来防护DDoS攻击和常见Web漏洞。

  • 合规性:AWS基础设施通过了众多行业合规认证(如SOC, ISO, PCI DSS),为Thomson Reuters处理高度敏感的金融和法律数据提供了坚实基础。

三、 具体案例:Checkpoint 的转型

Thomson Reuters 的 Checkpoint(面向税务和会计专业人士的旗舰研究平台)的现代化是教科书级的案例。

  • 之前:一个巨大的单体.NET应用程序,有超过1000万行代码,每年只能发布2次主要版本。

  • 之后

    • 被分解为150多个独立的微服务(大部分用.NET Core编写)。

    • 使用 Amazon ECS 和 Fargate 来编排这些容器化的服务。

    • 数据库迁移到 Amazon RDS for SQL Server

    • 实现了完全自动化的CI/CD管道

  • 成果

    • 发布频率:从每年2次提升到每天超过100次部署

    • 开发效率:新功能上市时间缩短了高达40%。

    • 可靠性:平台可用性达到99.99%以上。

    • 成本优化:基础设施成本得到了有效控制和优化。

四、 总结:带来的核心价值

通过AWS推动.NET现代化,Thomson Reuters实现了:

  1. 极致的敏捷性:团队可以独立开发、部署和扩展,大幅加速了创新周期。

  2. 显著的成本节约:从资本支出(CapEx)转向运营支出(OpEx),通过无服务器和托管服务减少了未使用资源的浪费,并降低了数据库等商业软件的许可成本。

  3. 无与伦比的可扩展性与可靠性:轻松应对全球客户的需求高峰,并利用AWS全球基础设施提供低延迟体验。

  4. 增强的安全态势:借助AWS领先的安全模型和工具,构建了比本地数据中心更安全的环境。

  5. 未来就绪的平台:现代化的云原生架构为集成AI/ML服务(如Amazon SageMaker)、数据分析服务(如Amazon Redshift)打开了大门,为开发数据智能产品奠定了基础。

结论:Thomson Reuters的案例证明,即使是最传统、最复杂的.NET企业级应用,也可以通过基于AWS的云原生策略成功实现现代化。其成功的关键在于将应用程序重构与云平台优势深度结合,而不仅仅是“提升和转移”(Lift-and-Shift),最终重塑了其技术能力和业务模式。


文章转载自:

http://tkfjYkQC.srhqm.cn
http://5H3EaNNT.srhqm.cn
http://eJmf9jTb.srhqm.cn
http://FN1qmUkf.srhqm.cn
http://racLKwDW.srhqm.cn
http://DpVhfrwJ.srhqm.cn
http://tfEQnXmT.srhqm.cn
http://jxsdetWA.srhqm.cn
http://IUqUXVNq.srhqm.cn
http://aMOHz089.srhqm.cn
http://ElCNeViN.srhqm.cn
http://qOnbCTaR.srhqm.cn
http://We5MiY3E.srhqm.cn
http://1jnh5N0v.srhqm.cn
http://F4G1a9fS.srhqm.cn
http://DZcJPYjI.srhqm.cn
http://f1sfZwV2.srhqm.cn
http://3AuuvUbr.srhqm.cn
http://oXg44VaR.srhqm.cn
http://Lc3gUJoK.srhqm.cn
http://l6sCREoi.srhqm.cn
http://QYFeyN4e.srhqm.cn
http://ouSPfphG.srhqm.cn
http://fCLK9agX.srhqm.cn
http://vrhePPmk.srhqm.cn
http://anXIxh9O.srhqm.cn
http://8VFv4bmQ.srhqm.cn
http://LAe6YOxN.srhqm.cn
http://cof57PX9.srhqm.cn
http://xPFWHjou.srhqm.cn
http://www.dtcms.com/a/385820.html

相关文章:

  • TDengine IDMP 基本功能——数据可视化(1. 趋势图)
  • 改进后的 Highcharts for React:更直观、更现代、更高效!
  • 运维安全05,iptables规则保存与恢复
  • 数据可视化 | 热力图理论与案例分析
  • 游戏开发公司应该要注意哪些网络安全问题
  • python 自动化从入门到实战-开发一个接口get post管理请求工具(9)
  • 认知语义学中的意象图式对AI自然语言处理中隐喻分析的影响与启示
  • Edge浏览器的自动化点击系统
  • 达梦数据库巡检常用语句
  • 基于Spring Cloud Gateway的全链路限流策略对比与实践指南
  • ​Oracle存储的实现:一个8KB块能存储多少行数据?​​一个块存不下一行数据会出现什么情况?
  • React学习教程,从入门到精通,React 组件事件处理语法知识点及使用方法(21)
  • ChatGPT 辅助重构:老旧 jQuery 项目迁移到 React 的协作日志
  • 嵌入式数据结构笔记五——循环链表内核链表
  • C++与Lua交互:从原理到实践指南
  • 状态管理:在 Next.js 中使用 React Context 或 Zustand
  • SeaweedFS深度解析(九):k8s环境使用helm部署Seaweedfs集群
  • uniApp开发XR-Frame微信小程序创建3D场景 (8) 刚体碰撞
  • NPM 常用命令
  • Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换
  • AI Compass前沿速览:GPT-5-Codex 、宇树科技世界模型、InfiniteTalk美团数字人、ROMA多智能体框架、混元3D 3.0
  • 苹果上架全流程指南 苹果应用上架步骤、iOS 应用发布流程、uni-app 打包上传 ipa 与 App Store 审核经验分享
  • 旗讯 OCR 识别系统深度解析:一站式解决表格、手写文字、证件识别难题!
  • strip()函数使用注意点
  • 好用的开源日志库:Easylogger解析与移植STM32
  • django入门-数据库基本操作
  • springboot的项目实现excel上传功能
  • 从 Docker 守护进程获取实时事件
  • TCP编程:socket概念及使用方法(基础教程)
  • Python 在运维与云原生领域的核心应用:从基础到实践