标签:构建 高度 weixin 可伸缩 云计 系统 带来 项目需求 参考
? 有AF项目的成功案例(DevOps实施历程-半自动化),公司新项目全部依此为模板,实现了从代码到安装的自动化流水线,为此我输出了Jenkins自动化指南、AF项目指南等文档,方便大家查阅和参考,同时也输出了一系列规范验收所有项目自动化成果。
随着公司的发展和新人才的引进,2016年底-2017年公司先后成立了测试部门、云计算产品部,并对原有老系统进行重构,原架构由几个Python编写的模块,性能和可扩展性都面临瓶颈。新架构是Java(在线业务模块)+Python(离线管理模块)+C(CDN、存储、转码等三方功能模块)等多语言40+个模块的复杂系统,可伸缩性非常强。
系统模块激增,随之带来运维成本增大。不同语言、环境兼容、一致性都面临很大挑战。经常转测试后,不同环境安装的结果不一样,配置也出现不一样,导致各种折腾。此时云计算产品部全力投入云平台产品的研发中,将Rancher体系引入进来(这里就不讲体系内的特性了,后面再出文章教程)。同时测试部也在着手自动化测试平台的立项,通过几个月的努力,我们的DevOps v1.0体系问世:
每个模块(网元)的setup.sh安装脚本集成到了Dockerfile中(有了此基础,Dockerfile只需要几行代码),在完成镜像构建到私有仓库后,自动将网元镜像推送安装到Rancher平台。
所有网元Docker化后,研发、测试、灰度、生产环境高度一致,部署40+网元也从原来的1天或几天缩减到几分钟内完成。
至此,SVI的DevOps体系在研发体系的后半部已经初具雏形,并且已经满足项目需求。这一年在深圳参加了DevOps运维大会,接触了各大厂的DevOps模式,又有了新的方向~~~
标签:构建 高度 weixin 可伸缩 云计 系统 带来 项目需求 参考
原文地址:https://www.cnblogs.com/huige-you/p/11323555.html