阿肯色州法院行政办公室如何通过.NET 现代化节省40%

阿肯色州法院行政办公室 (AR-AOC)是阿肯色州政府司法部门内的一个机构。AR-AOC代表阿肯色州最高法院向州法院提供广泛的行政、法律、财务、管理、计划和信息技术服务。在这篇博客文章中,我们分享了 亚马逊云科技 如何帮助该机构的技术团队实现.NET 现代化目标并节省 40% 的总拥有成本 (TCO) 的故事。我们还将讨论采用基于云的无服务器方法如何帮助该机构实现其他业务目标。

实现现代化的动机

“阿肯色州司法机构战略计划的核心组成部分是拥抱科技。“法院必须通过为法院用户提供对信息、记录和服务的远程访问来应对不断变化的技术环境。”亚马逊云科技 正在帮助我们通过该项目提供这些服务。” — 阿肯色州法院行政长官马蒂·沙利文

为了更好地为阿肯色州法院和阿肯色州人民服务,AR-AOC在评估了多个因素后,决定对其传统应用程序进行现代化改造。这些遗留系统缺乏适当的集成和数据流,需要手动将数据输入到每个系统中以保持协调。这导致法院雇员花更多的时间在多个地方更新和维护记录。如果手动维护不正确,系统最终往往会出现相互矛盾的信息和陈旧的数据。这进一步要求系统用户花更多的时间来识别和修复数据中的差异。

该机构决定开始使用法庭管理系统(CMS)进行现代化改造,该系统是其传统系统的一部分,用于法庭雇员和律师的日常活动。

AR-AOC评估了购买类似SaaS的系统以满足其需求的成本,但意识到其代价高昂——超过8000万美元。市场上只有少数商用现货(COTS)法庭管理系统,其中大多数不具备小型法院系统所需的功能。这些因素支持该机构决定通过在内部建立新系统来实现现代化。

亚马逊云科技 与 AR-AOC 的合作关系

作为第一步,该机构和 亚马逊云科技 账户团队举办了 Working Backward 会议,为该机构的云采用之旅奠定了基础。在会议期间,亚马逊云科技 团队与 AR-AOC 的主要利益相关者密切合作,以了解 CMS 应用程序的功能。亚马逊云科技 团队了解了他们当前面临的挑战,并确定了现代化之旅的业务目标。这有助于在机构内所有主要利益相关者之间建立共同的愿景。

由于这是 AR-AOC 首次使用云端,解决方案架构师 (SA) 团队举办了一系列研讨会,为 IT 团队提供了有关 亚马逊云科技 的入门技术支持。随着该机构对亚马逊云科技服务和在云模式下运营感到满意,讨论转向了侧重于CMS应用程序及其现代化路线图的高级主题。

AR-AOC 将使用跨平台的开源开发平台.NET 和用于构建数据持久层的 SQL Server 来构建新的 CMS 应用程序。现代化计划包括对.NET 应用程序进行容器化并使用 亚马逊云科技 容器服务托管它们。该架构基于面向服务的应用程序设计。

专门研究 亚马逊云科技 上的.NET 和 SQL Server 工作负载的 亚马逊云科技 专家解决方案架构师 (SA) 与该机构密切合作,验证了他们提议的架构。亚马逊云科技 SSA 还举办了一系列研讨会,为该机构的开发团队提供了使用 亚马逊云科技 服务的亲身体验。

为了增强势头并加快现代化之旅,该机构和 亚马逊云科技 Microsoft Specialt SA 团队着手为端到端云构建的无服务器非生产环境以及基础设施自动化和 CI/CD 管道构建概念验证 (POC)。POC 由 AR-AOC 的软件开发和基础设施团队与 亚马逊云科技 微软专家 SaS 密切合作领导和执行,每周工作时间为 40 小时。到本周末,他们已经在亚马逊云科技上部署了CMS应用程序的工作原型,可用作他们的开发和测试环境。

“从一开始就与 亚马逊云科技 专家 SA 团队紧密合作为我们节省了 3 个月的开发时间!” — 阿肯色州司法机构首席信息官蒂姆·霍尔索夫

解决方案架构

AR 法院管理局最终采用的现代化架构主要由 适用于微软 SQL Server 的 亚马逊弹性容器服务 (亚马逊 ECS) 亚马逊关系数据库服务 (Amazon RDS) 组成。由于 AR-AOC 是在.NET 6 上构建 CMS,因此客户可以在亚马逊 ECS 上使用 Linux 容器和 亚马逊云科技 Fargate。使用 亚马逊云科技 Fargate,他们无需预置和管理服务器,为每个应用程序支付资源费用,并通过应用隔离提高安全性。使用 Linux 容器无需获得 Windows 服务器许可证。在应用程序数据库方面,AR-AOC 通过使用适用于 SQL Server 的亚马逊 RDS 来利用他们现有的 SQL Server 经验。亚马逊 RDS 可以轻松地在云中设置、操作和扩展 SQL Server 部署。它是一个完全托管的耐用数据库,专为大规模的企业工作负载而构建。使用完全托管的 Amazon RDS 可以让团队腾出时间专注于应用程序开发。

图 1 中的图表代表了提议的架构的概述。

AWS architecture diagram depicting ALB fronting ECS Fargate containers using AWS Microsoft SQLServer RDS for databases.

图 1:亚马逊云科技 上 AR-AOC 的 CMS 系统的架构

  1. 来自客户端 Web 浏览器的流量首先定向到 配置为应用程序 负载均衡器 (ALB) 的 E lastic Load Balancing (EL B)。根据主机标头和请求路径,ALB 会将请求转发给相应的 API 服务以响应请求。
  2. 该架构利用内部 ALB 访问不需要外部访问的服务(Case API)。该内部 ALB 仅允许在 亚马逊虚拟私有云 (Amazon VPC) 中运行的其他法院对其 进行访问,同时限制外部访问。
  3. A mazon ECS 集群 托管不同的应用程序的服务:
    • Amazon ECS 配置为跨 可用区 (AZ) 分散任务, 以提供高可用性并自动扩展以应对流量高峰。
    • Amazon ECS 将各个任务注册到相应的 ALB 目标。
    • ALB 会根据数据包的 URL 将请求定向到特定目标。
    • 当来自 ALB 的请求到达 亚马逊云科技 Fargate 任务时,容器将处理请求,根据需要从 RDS 数据库中提取数据,并将响应发送回 ALB。
  4. Amazon RDS 配置为多可用区部署,可为数据库实例提供更高的可用性、数据持久性和容错能力。如果出现计划内数据库维护或计划外服务中断,Amazon RDS 会自动故障转移到最新的辅助数据库实例。此功能使数据库操作无需手动干预即可快速恢复。

通过从业务目标向后工作来取得成果

降低总拥有成本 (TCO) — 通过确保所有新开发都使用跨平台框架(.NET 和.NET Core),AR-AOC 将应用程序托管环境从基于 Windows 的本地环境迁移到基于 亚马逊云科技 的无服务器 Linux 容器环境。通过这种转换,他们降低了Windows Server的许可费,同时也使自己能够利用Linux平台上发生的所有创新。

不使用时关闭环境 — AR-AOC 看到了通过在不 使用时关闭计算机资源来进一步优化非生产环境成本的机会。 AR-AOC 和 亚马逊云科技 使用亚马逊 C loudWatch 和 亚马逊云科技 Lambda 为其 亚马逊 ECS 服务以及使用 亚马逊云科技 Systems Manager 为其 RDS 实例 设计了扩展技术。 亚马逊云科技 SaS 提供了有关使用 亚马逊云科技 云开发套件 (亚马逊云科技 CDK) 创建结构的指导,这些结构允许 AR-AOC 在非工作时间关闭资源并在正常工作时间将其恢复。这个简单的解决方案使他们能够轻松地为所有 Amazon ECS 服务和 RDS 数据库设置日程安排,而无需手动配置每种资源。

通过 DevOps 实现敏捷性 — 在 AR-AOC 踏上云之旅时,他们将敏捷性确定为其主要业务目标之一。随着应用程序范围的扩大和团队规模的扩大,他们希望灵活运营,优化开发人员的工作效率和运营的可靠性。AR-AOC 从 亚马逊云科技 之旅一开始就接受了 DevOps 的思维方式,并已将自己定位为在 亚马逊云科技 上为客户构建更多应用程序和功能时获得速度、快速交付、可靠性、规模、增强协作和安全性等好处。

熟悉的工具 — AR-AOC 的开发团队使用 Visual Studio 进行.NET 开发。在这个项目中,他们利用了适用于 Visual Studio 的 亚马逊云科技 Toolkit 插件,该插件帮助他们在不离开自己喜欢的 IDE 的情况下与 亚马逊云科技 环境进行交互。

优化 CMS 应用程序的性能并通过无服务器降低成本 — 在探索了多个选项之后,AR-AOC 选择了无服务器 亚马逊云科技 Fargate 引擎来托管容器化.NET 服务。这种方法减少了基础架构维护时间和基础架构成本。AR-AOC 通过将 Amazon ECS 设计为在非生产环境的非生产环境下将 Amazon ECS 任务数缩减为零,进一步优化了成本。

托管数据库消除了运营开销 — 通过迁移到托管数据库服务 Amazon RDS for SQL Server,他们将其运营维护所需的工作转移到了 亚马逊云科技,从而使开发团队能够更多地专注于应用程序开发。根据成本优化目标,AR-AOC 团队和 亚马逊云科技 SA 开发了一种解决方案,根据非生产环境的正常使用时间自动启动和停止运行 Amazon RDS 实例。通过实施该策略,AR-AOC 至少节省了 40% 的数据库计算和 SQL Server 许可成本。

AR-AOC 接下来会发生什么

现在 AR-AOC 对 亚马逊云科技 环境更加熟悉,他们将继续优化 CMS 应用程序的成本和性能:

  • 数据库现代化: 为了进一步优化成本,该机构正在寻找实现数据库层现代化的方法。在了解了有关这一业务驱动因素的更多信息后,亚马逊云科技 SA 团队为该机构提供了使用 A mazon Aurora 的亲身体验 。为了节省 SQL Server 的许可成本,AR-AOC 计划 使用适用于亚马逊 A urora PostgreSQL 的 Babelfish 将其数据库迁移到 亚马 逊 Aurora
  • 整合ALB的Elastic Load Balancing: 该机构还在努力将多个ALB合并为一个。他们正在重新配置应用程序,以利用 基于路径的路由

结论

通过与 亚马逊云科技 合作,AR-AOC 使用无服务器 亚马逊云科技 Fargate 服务成功构建了现代化、基于云的、以服务为导向的 CMS 应用程序。他们使用集成到.NET 原生 工具中的 亚马逊云科技 Toolkit for Visual Studio 来构建和设置他们的非生产环境。该机构通过迭代、微调和构建架构来实现其业务目标,该架构降低了总拥有成本,同时优化了应用程序性能。他们还通过在适用的情况下迁移到托管服务来减少运营开销。

通过利用亚马逊云科技 Fargate等亚马逊云科技无服务器服务来运行其Linux容器,与在EC2上托管应用程序相比,AR-AOC节省了约40%的计算资源。通过将其应用程序现代化为.NET 的现代跨平台版本,他们还节省了 Windows Server 的许可。


亚马逊云科技 可以帮助您评估贵公司如何充分利用云计算。加入数百万信任我们在云端迁移和现代化他们最重要的应用程序的 亚马逊云科技 客户的行列。要了解有关对 Windows 服务器或 SQL Server 进行现代化的更多信息,请访问 亚马逊云科技 上的 Windows 立即联系我们 ,开始您的现代化之旅。

Michael Kaiser

迈克尔·凯泽

迈克尔是 亚马逊云科技 的解决方案架构师。他与州和地方公共部门客户合作,帮助他们实现业务流程的现代化。从在州政府担任公共部门雇员,从学生工作人员到信息技术副总监,他拥有13年的经验。他的爱好是帮助整合开发人员和系统管理员流程,以实现紧密协调和自动化。

Jagadeesh Chitikesi

Jagadeesh Chitikesi Jagadees

h 是 亚马逊云科技 的高级微软专业解决方案架构师。在过去的20年中,他曾在医疗保健、金融、零售、公用事业和政府等各种规模的企业中担任开发人员和架构师。他对云以及 亚马逊云科技 发生的所有创新充满热情。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。