OpenStack 峰会热点预告:复杂场景下 CI/CD 系统构建
打造开源云计算中国第一互动社区
内容专注于Linux、Kubernetes、OpenStack、容器、Ceph、Cloud Foundry......
导读
OpenStack 基金会专注的领域包括 OpenStack infrastructure cloud software、 Containerinfrastructure、Edge infrastructure、CI/CD infrastructure,为推动相关领域的发展会单独组织专题会议,2017年举行的第一届 OpenDev 会议聚焦了 Edge computing 。2018年在温哥华峰会期间组织的第二届 OpenDev (官方网址:http://2018.opendevconf.com/),将聚焦 CI / CD,并进一步汇集开源社区力量,分享最佳实践,其中包括协作式工作会议、架构展示与演示。
OpenDev 作为一个年度大会,专注于可组合开放式基础设施和现代应用程序的交汇点。这一次,OpenDev 与 OpenStack 峰会同期举办,让峰会与会者也能够深度参与。
在这里,我们重点介绍一些 OpenDev 中值得关注的会议话题。
只需一次点击即可从CI / CD部署到生产
在像 AT&T 这样的复杂部署中,在生产环境中频繁部署工件,以及在手动部署时防止人为错误,始终是一项挑战。
在这次会议上,Jerome Brette 会谈论他的团队如何设计更新、升级和探索,以便在没有任何人为干预的情况下进行部署。
他们的研究成果缩小了开发活动与部署活动之间的差距。
规模化的OpenStack CI / CD构建和管道
Oath Inc.跨多个不同的地区和集群部署了大量定制版本的 OpenStack 。
该公司需要一种方法来将每个 OpenStack 组件的定制内容构建为一个可在数据中心部署的独立包。
他们还需要对部署进行精细控制,以便以最少的停机时间将修复/增强功能迅速部署到单个集群中的单个组件。
Oath 的 Ryan Bridges 将在本次会议上讨论这一过程和他们现在使用的解决方案。
ETSI NFV环境中的CI / CD
CI / CD 和 dev ops 是常见的做法,但需要在实时系统上自动管理软件组件,并且需要从实时系统向开发人员发送反馈。
ETSI NFV定义了一个多层 MANO 框架来管理电信服务的不同层。由于 OpenStack 具有动态管理工作负载的能力,它是 NFV 架构中 dev ops 的关键推动因素。
NFV 社区推动引入允许 dev ops 和 CI / CD 进入该框架的功能。
在这个演讲中,诺基亚的 Gergely Csatari 和Ixia Solutions Group Pierre Lynch 将描述在电信环境中引入 dev ops 的挑战,并讨论针对这些挑战的计划好的解决方案。
我们到了一起,现在怎么办?
跨多个开源社区的合作解决了一些常见问题的挑战,显而易见,这些组件协同工作的能力越来越重要。
在这个会议上,爱立信的 Fatih Degirmenci、华为 Melvin Hillsman 和红帽的 Robyn Bergeron 将讨论这些努力如何影响基础设施、CI / CD、集成和测试以及社区如何保持这种协作。
如何基于 OpenStack
构建复杂场景的 CI/CD 系统
稳定可靠的云服务对于客户业务至关重要,尤其是金融类客户,从代码到线上系统的持续集成交付能力显得尤为重要。
EasyStack 的刘伟、丛彬彬、郭长波将分享团队如何利用开源技术和经验打造了可以应对复杂软件开发过程的 CI/CD 系统 。
OpenStack 社区 Infra 小组为了支撑开源社区的 CI/CD 开发了很多工具,诸如 zuul 和 nodepool 等。
EasyStack 在 zuul v3 版本的基础上开发实现了自己的 DevOps 平台,并通过EKS( Easystack Kubernetes Service )部署管理该平台,最大化利用 Kubernetes 在运维方面高可靠等优点;采用 OpenStack in OpenStack 技术实现在一套 OpenStack 平台上部署多套隔离的 OpenStack 环境用于测试开发,提高了系统使用率.目前该 CI/CD 系统部署在公司内部两地云环境里,为 ECS ( Easystack Cloud Service ), AppCenter 等产品开发测试发布提供有力支持.做到了 " Eat Your Own Dog Food " 。整个过程自动化,大大降低开发到验证,发布的周期。
该平台主要特点包括:
1、Zuul 驱动 Kubernetes 创建资源来执行 CI/CD job,并回收对应资源;
2、CI 流程会直接在 Kubernetes 上安装基于当前 commit 完整的 OpenStack 并执行 tempest 和 rally 测试,保证提交的 commit 正确;
3、CD 流程会使用由 merge 的代码构建的镜像来更新升级现有的测试和生产环境,实现灰度发布;
4、包含稳定可靠性性能测试,如随机 kill 掉 OpenStack 及支撑服务,持续压力测试。
面向开放基础设施的开放CD:用Spinnaker进行混合和多云部署
Spinnaker 是由 Netflix 、谷歌、微软和其他公司开发的开源多云持续交付平台。
在 Netflix,Spinnaker 每天支持4000多次部署。
在这次演讲中,Spinnaker 的 Andrew Phillips将介绍 Spinnaker 以及它如何实现持续交付(从基本的第一步到高级管道,包括部署保障、Canary 分析、开箱即用的部署策略、复杂的健康检查、共享 Golden Path 管道等)。
本次会议还将涵盖多云和 Kubernetes 支持,并讨论微服务交付的模式,然后再简要介绍Spinnaker的动向。
内容覆盖主流开源领域
投稿邮箱