光环有云助力菲仕兰持续集成与交付

1、客户背景

 

 

 

菲仕兰食品贸易(上海)有限公司(以下简称“菲仕兰“)是荷兰皇家菲仕兰公司在华独资的企业。荷兰皇家菲仕兰公司(Royal FrieslandCampina N.V.)创建于1871 年,迄今已有140 多年的历史,2004 年被荷兰女王授予“皇家”称号。菲仕兰在33 个国家设有分支机构,拥有2 万多名雇员;在欧洲有超过一万多个自家牧场和将近两万名会员奶农,销售遍及全球100 多个国家。公司总部位于荷兰阿姆斯福特,设有四个全球业务集团:消费型乳制品业务集团、特殊营养品业务集团、配料业务集团和基础乳制品业务集团。

2、客户需求与挑战

客户总共在AWS 上部署了98 台EC2 实例和24 台RDS 数据库实例,其中设计的系统有Centos 7.4 ,Windows Server 2012,Windows Server 2016 等,共包括16 套系统,且每套系统设计到不同的业务。

手动部署代码存在以下问题:

  • 易出错
  • 周期长
  • 管理难
  • 易被第三方厂商锁定

3、项目介绍

 

业务使用CodeCommit+Jenkens+CodeDeploy 来完成持续集成与交付的工作。CodeCommit 用作仓库类工具,相当于代码的储存室,也可以备份旧代码到S3 存储桶。Jenkens 用作持续性集成工具,可编译代码,并推送文件到部署工具中。CodeDeploy 用作持续性交付工具,它可以自动快速的部署新的编译包。三个工具的有效结合,可有效的管理项目代码,并在无需依赖手动部署基础上,使业务上线自动化,快速,准确。

  • 架构图:

DevOpers 通过以下架构图完成自动化部署代码,业务上线变更。

  • 代码提交:

通过分支管理,代码审核确保代码质量。

分支策略:功能分支(Feature Branch Workflow)

目的:确保所有修改都有Review

方式:所有功能开发在专用分支中进行,开发完毕后提交Merge Request,使用Master 分支进行操作。

AWS 公有云提供的CodeCommit 代码仓库服务使用截图如下:

  • 代码编译:

Jenkens 收到CodeCommit 推送的代码后,自动触发编译过程,然后本地进行测试,并模拟应用程序是否正常。Jenkens持续集成的功能具有高效性,便捷性,易管理等特点。

  • 代码部署:

在Jenkens 编译推送至CodeDeploy 后,CodeDeploy 则把代码自动化部署到EC2 实例新中,并可通过AWS 控制台监控部署进度。如部署成功,SNS 会发消息通知DevOpers 人员。

  • 异常回滚

CodeDeploy 自动化部署完成后,发现应用异常。此时触发回滚计划,CodeDeploy 把旧的代码从S3 存储桶中拉取下来,重新部署旧代码,直至应用程序恢复正常。

 

4、为什么选择Amazon Web Services

亚马逊云科技的产品功能丰富、成熟度高、稳定性好、安全合规。整合业务应用首先要选择一个符合企业需求的平台,相比传统数据中心,云在灵活度、可扩展和成本效益方面更具优势,因此菲仕兰需要选择一个可靠的云平台作为长期的合作伙伴。菲仕兰在选择云服务供应商的时候需要考虑多种因素,不仅要注重品牌,合规性、技术与服务,更需要遵循总部制定的全球的IT战略。在比较了国际国内多家云服务商之后,菲仕兰坚定的选择了AWS。这是因为AWS作为云服务的先行者,在中国地区可以使用由光环新网和西云数据运营的AWS服务,既能够使用到国际品牌的云服务,又可以满足本土的合规性要求。

5、为什么选择光环有云

光环有云为AWS APN Premier Consulting Partner-核心级能力伙伴,致力为广大企业客户打造领先的、适合中国市场需求的企业级解决方案和技术服务。并以专业的培训、咨询服务、安全加固和整体的DevOps体系,帮助客户无缝地构建和使用基于AWS技术的云服务产品和混合云资源,加速客户向云端迁移,实现企业的数字化转型。

6、客户收益

AWS云平台的安全性和可靠性深受客户认可,同时AWS也提供了丰富的服务来保证数据的安全性。通过有效的管理项目代码,并在无需依赖手动部署基础上,使业务上线自动化,快速,准确,进而摆脱第三方公司的锁定。增强了业务系统的安全性、稳定性和可靠性。为用户提供安全运营服务,提升了产品竞争力,同时也带来更多的商业机会。