几年前,3M HIS 决定减少其 IT 运营开销,以便可以更专注于其核心业务,那便是医疗保健分析。为此,该公司将应用程序从其许多本地 IT 中心和并置环境过迁移到了 Amazon Web Services (AWS) 云。
迁移之后,3M HIS 将其应用程序生命周期管理从传统的瀑布式转变为敏捷式,以实现持续集成和持续交付 (CI/CD) 的目标。3M 自动化工程经理 James Martin 说道:“我们开始重新构建所有东西,以消除创新障碍,因此我们可以帮助我们的研究人员、科学家和开发人员更快地构建和部署新应用程序,并为我们的客户带来最大的价值。”尽管该公司向 CI/CD 迈进的最初步伐取得了成功,但仍有新的挑战需要克服。
Martin 表示:“基础设施的预置和软件的部署都由中央运营团队负责。”“这很大程度上是一个人为操作的过程,带来了风险,并且由于运营积压,容易造成延误。而且,如果引入了错误,则调试它们将耗费更多时间。我们想加快这一流程,以便使产品团队能够进一步实现自治,但首先,我们必须确保我们能够始终保持良好的治理和控制。”
3M HIS 需要这样的解决方案:能够帮助其消除手动预置开发管道所造成的瓶颈,同时遵守关键的治理和控制要求。
为了在这个项目上获得协助,3M HIS 寻求与被指定为高级咨询合作伙伴和 AWS 公共部门合作伙伴的 AWS 合作伙伴网络 (APN) 成员合作。3M HIS 所选的公司还具有 AWS 金融服务和开发运营能力,其员工拥有 100 多项 AWS 认证。“通过利用 APN,我们能够找到一家专业且拥有良好记录的公司,以帮助我们在 AWS 上实现开发运营转型和 CI/CD,” Martin 说道。
项目团队通过利用 AWS Service Catalog 和 AWS CloudFormation 模板来改善使用 AWS CodePipeline 和基于 Jenkins 的 CI/CD 平台的 3M HIS 团队的自主权。通过使用 AWS Service Catalog,3M HIS 只需单击几下即可创建、管理和控制 AWS CloudFormation 模板来预置开发管道。这些管道已根据组织的信息安全策略预先配置,用于特定的团队和目的。3M HIS 通过使用 AWS Identity and Access Management (IAM) 为团队分配执行工作所需的最少特权,从而防止未经授权的应用程序更改。
将来,3M HIS 将引入 AWS Lambda,这是一种基于函数的无服务器计算产品,可运行代码以响应事件。Martin 说:“我们正在努力实现一个完全自动化的自助服务方案,在该方案中,团队通过 Web 表单提交请求。”“AWS Lambda 将监控批准情况,然后进行 API 调用来满足请求。”
通过将 AWS Service Catalog 添加到其 CI/CD 平台,3M HIS 减少了瓶颈,能够更好地满足其治理和控制要求,并朝着全自动管道预置迈出了一大步。Martin 说:“最大的效益是我们节省了许多时间。”“通过使用 AWS Service Catalog,我可以在 10 分钟内准备好新的管道,而无需花费几天时间手动构建它。这意味着上线新应用程序的时间会缩短,对于部署了的应用程序而言,与客户之间的反馈循环的周期也会缩短。”
3M HIS 还受益于在各个流程和开发循环间实现的一致性。“由于我们已经预先批准了 AWS Service Catalog 启动的 AWS CloudFormation 模板,因此我们知道每个人都将在正确的规范下工作,” Martin 说。“AWS CloudFormation 模板还帮助我们避免了手动配置所带来的错误,后期再也不用进行大量的调试。”
Martin 说,很明显,AWS Service Catalog 在帮助我们成功向开发运营文化转变中起着关键作用。“AWS Service Catalog 对我们的敏捷方法和 CI/CD 流程的重要性不言而喻,”Martin 说。“特别是对于像我们这样的复杂的全球性组织而言,AWS Service Catalog 和 AWS CloudFormation 模板可以降低开发运营的学习难度,向产品团队提供自助服务式的自动化变得更加容易。”
Stelligent 在 Amazon Web Services 上提供开发运营自动化服务,使工程团队能够腾出精力来专注于创建用户喜欢的软件。作为具有开发运营能力的 APN 核心级咨询合作伙伴,Stelligent 提供更高的敏捷性,让客户更有信心和节省更多成本,因此客户可以实现更快、更一致的软件部署。
要详细了解 Stelligent 如何帮助您的公司构建和管理 AWS 环境,请参阅 AWS 合作伙伴目录中的 Stelligent 清单。