Medhost 通过实施在线个人健康记录解决方案,实现了 100 万美元的基础设施节省。该方案旨在自动化和简化患者和医疗提供者之间的任务和沟通,提供在线访问个人健康记录和相关工具。
客户背景
Medhost 是一家为超过 1000 家医疗设施提供市场领先的企业、部门和医疗保健解决方案的公司。其集成产品组合包括直观的临床、财务和运营解决方案,如 YourCare® 产品和服务套件。Medhost 的集成临床和财务解决方案有助于简化账单、管理电子健康数据并提高工作流程效率。
业务挑战
Medhost 面临的主要挑战包括:
- 缺乏生产环境进行应用部署前的测试
- 生产部署由于手动步骤耗时
- 实施目标可能影响 MEDHOST 客户
- 持续的手动干预以保持环境稳定
- 无法在生产环境中应用基础设施设置和配置管理之前进行测试
- 开发和 staging 环境中使用不同的工具和自动化
- 多个成员参与交付过程
项目描述
该项目分为四个阶段:
- 第一阶段:将大型独立 PostgreSQL 数据库实例迁移到 RDS(关系数据库服务),增加每个节点的容器(Docker)密度,并减少使用的 EC2(弹性计算云)实例数量。
- 第二阶段:稳定 EMPI 解决方案和外部 Web 应用集成,提高服务可用性,升级安全性,简化 AWS 管理,并减少性能瓶颈。
- 第三阶段:专注于开发、DevOps 和 TechOps 领域,减少时间并避免手动错误,简化 AMI 升级以帮助关闭安全升级,并通过 AWS 促进灾难恢复。
- 第四阶段:实施业务流程管理解决方案,开发新的微服务,添加接近实时的灾难恢复,实施扩展监控,扩展发布管理和代码质量控制。
工具和技术
项目使用了多种工具和技术,包括 Docker、Hashicorp Terraform、Consul、Vault、Nomad、Packer、Chef、Opsgenie、Sumo Logic、TeamCity、Atlassian Jira、Confluence、Bitbucket、Nessus、JFrog Xray、Deep Security 等 AWS 服务。
结果
项目的主要成果包括:
- 基础设施即代码(完整可追溯性和一致环境)
- 简单的发布管理(发布时间少于 20 分钟,审批流程已建立,Ul 管理发布周期和服务生命周期)
- 将大型独立 PostgreSQL 数据库实例迁移到 RDS
- TechOps/DevOps 共享的单一代码库
- 简化基础设施(一个 VPC 而不是多个 VPC,简化的开发流程,开发到生产 - MEDHOST 网络)
- 自动化灾难恢复(文档和测试的 DR 流程,自动化 DR 流程)
- 简化 AWS 管理,减少性能瓶颈,稳定 Web 应用
价值交付
项目带来的主要价值包括:
- 增加每个节点的容器(Docker)密度
- 减少使用的 EC2(弹性计算云)实例数量
- 提高部署密度和资源利用率,并在相同资源范围内部署了 20 个微服务
- 实施变更的减少努力和时间,以及优化的部署,节省了约 100 万美元的基础设施成本:
- 每月节省 3 倍
- 年节省约 80 万美元
- 部署/支持节省约 20 万美元
此外,该解决方案支持现有服务的有效开发和新服务及产品的有效交付。自该解决方案实施以来,客户和患者数量翻了一番。