
Broadcom 设计半导体,并向大型企业销售基础设施软件。2018 年 11 月,它完成了对企业软件厂商 CA Technologies 的收购,随之接手了 CA 的 API 管理产品线,包括 API Gateway 设备及其开发者门户。
收购正是催生此类项目的典型场景。被收购的产品运行在前任所有者选择的云上,而新东家有自己的平台标准。总得有人把它迁移过去,而且不能影响已在使用它的客户。
项目
迁移的产品是一套 API 管理网关和门户,Broadcom 的客户用它来发布和保护自己的 API。SEYA 以代码构建了 Google Cloud 基础设施,部署了网关和门户,并完成了测试。
Broadcom 选定 Google Cloud 作为 API 管理产品的平台,并决定把此前在 CA Technologies 旗下运行于 AWS 的基础设施和应用迁出 AWS。SEYA 受邀协助这次迁移。
SEYA 起草了云到云迁移方案,用 Terraform、Packer 和 Ansible 构建了 Google Cloud 基础设施,部署并测试了网关和门户,并与 Google Cloud 的技术客户经理协作,参与了范围内 Broadcom 产品线的应用迁移。
交付成果:
API 管理网关和开发者门户的云到云迁移方案
以 Terraform、Packer 和 Ansible 构建的 Google Cloud 基础设施,目标环境可由代码重现
在 Google Cloud 上部署网关和门户,随后进行测试
与 Google Cloud 技术客户经理协同,参与范围内 Broadcom 产品线的应用迁移
面临的挑战
收购之后的平台标准化决策会设定一个期限,而这个期限不像内部项目那样可以商量。同一产品在两朵云上运行,运维面翻倍,工程团队的精力被分散,被收购的业务也只能停留在收购方从未选择过的成本结构上。
涉及的产品是一套 API 管理网关及其门户:Broadcom 的企业客户依靠这套软件来发布和保护自己的 API。因此,这次迁移必须让网关和门户以可测试、可信赖的状态落地 Google Cloud,与此同时,更大范围的产品线也在同步迁移。
我们的专长
SEYA 此前已熟悉这套 API 管理网关和 Google Cloud,这缩短了调研阶段。团队没有把 AWS 资源当作需要一对一照搬的对象,而是起草了一套云到云方案:先定义 Google Cloud 目标环境,再把网关和门户映射到上面。
方案与 Google Cloud 技术客户经理共同推敲,因此平台相关的决策在构建之前就已经吸收了供应商的意见。
我们的方案
SEYA 使用 Terraform 做资源部署、Packer 构建机器镜像、Ansible 管理配置,构建了 Google Cloud 基础设施。这套基础设施以 Terraform、Packer 和 Ansible 代码定义,这意味着 Broadcom 的平台团队可以依据这些定义重建、扩展或审计整个环境,而不必依赖控制台。
在这套基础设施上,SEYA 部署了 API 管理网关和门户,随后对二者进行了测试。与此同时,SEYA 参与了本次迁移范围内 Broadcom 产品线的应用迁移。
交付的价值
对于正在消化被收购产品线的 IT 负责人来说,有用的经验在于操作顺序:先以代码定义目标平台,再构建,把产品部署上去,测试,最后下线源环境。每个阶段都可以核查,代码则成为构建内容的记录。
与云服务商自己的技术客户经理合作,意味着 Google Cloud 上的架构决策反映了服务商当时的指导意见,也让 Broadcom 在迁移中遇到任何问题时都能直接对接平台方。
从一开始就用 Terraform、Packer 和 Ansible 构建,让 Broadcom 拥有了一套可重现的 API 管理环境。当同一产品需要为新区域或新客户再次部署时,这一点尤为重要。
成果
API 管理网关和门户运行在 Google Cloud 上,部署并测试于 SEYA 以代码构建的基础设施之上。
范围内 Broadcom 产品线的应用迁移作为同一项目的一部分完成,被收购的软件迁移到了 Broadcom 已标准化采用的平台上。
示意图:平台决策来自收购方,这使得一个产品托管选择变成了一次带有企业级期限的迁移。
示意图:网关和门户由 SEYA 直接部署;产品线应用标注为 SEYA 参与的迁移。
示意图:先构建基础设施并部署产品,再进行测试,因此切换决策依据的是经过测试的目标环境,而不是一份计划。
示意图:三个工具作为一条工具链共同产出环境,Google Cloud 技术客户经理参与了构建过程。
正在把收购来的产品整合到同一个云平台上?
SEYA 可以起草云到云迁移方案,并以代码构建目标环境,让您的团队在切换之前先行测试。联系我们:hello@seyagroup.io。
联系我们
发送有关云、平台、数据或可靠性项目的咨询。营销邮件在表单中为单独选项。