- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenStack在企业持续集成中的实战
OpenStack在企业持续集成中的实战开源力量公开课主题分享我们为什么要用云?议程持续集成回顾持续集成系统实施面临难题云计算对持续集成带来的好处OpenStack介绍企业案例分享几点建议持续集成持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。/articles/continuousIntegration.html//articles/continuousIntegration.html 持续集成的前提统一的代码库自动构建自动测试每个人每天都要向代码库主干提交代码每次代码递交后都会在持续集成服务器上触发一次构建保证快速构建模拟生产环境的自动测试每个人都可以很容易的获取最新可执行的应用程序每个人都清楚正在发生的状况自动化的部署持续集成基本原则所有的变更必须本地构建成功才提交开发人员每天至少向版本控制库中提交一次代码开发人员每天至少需要从版本控制库中更新一次代码到本地机器需要有专门的集成服务器来执行集成构建,每天要执行多次构建每次构建都要100%通过每次构建都可以生成可发布的产品修复失败的构建是优先级最高的事情持续集成生命周期开发人员提交变更发布CI 报表检出代码编译单元测试质量检查构建安装包发布部署系统测试环境部署组件测试环境系统验收测试组件验收测试道理都懂,我们该如何做?我们要改变工作方式,敏捷还是敏捷!道理都懂,我们该如何做?建设持续集成系统持续集成核心内容代码复查静态、动态代码检查构建包仓库管理配置管理自动部署自动化测试报表与提醒持续集成系统实施面临难题构建、部署很慢资源申请周期长难扩容失败后修复时间长开发和CI环境有差异…云计算带来新的可能统一的基础设施(IaaS)快速资源申请强大的弹性运算能力基础设施版本管理(Infrastructure as a Code)提供资源管理API…云计算给持续集成带来的好处资源申请快捷构建效率提高更容易系统扩容更容易的环境版本控制提高资源利用率提高测试效率…公有云 vs 私有云网络速度安全性控制力技术积累IaaS vs PaaS传统软件兼容性隔离基本的要求构建、部署类型OpenStack:开源云操作系统OpenStack 核心组件 HavanaOpenStack 架构Nova-计算服务实例生命周期管理提供基于REST API Hypervisor 屏蔽,支持KVM,Xen,Hyper-v,Docker e.g.支持大规模水平伸缩Neutron-网络服务虚拟网络管理面向租户的网络管理(SDN)高度可配置的plug-in架构基于 REST 的APIKeystone – 身份认证服务认证与授权用户,租户和角色管理服务目录管理支持多认证机制(MySQL, Ldap, AD e.g)Glance – 镜像服务镜像注册、查询基于角色的访问控制支持多格式的镜像(raw,qcow2 e.g.)支持多种后端存储(S3, Swift,File system e.g.)Horizon – 控制面板服务用户自助管理界面cinder– 块存储服务提供类似EBS 的块存储减少Nova的复杂性,降低Nova的负载 支持多种后端存储 Swift – 对象存储服务可靠对象存储没有容量限制无单点故障支持 S3 APIHeat – 编排服务模板定义环境云资源拓扑与编排服务兼容AWS CloudFormationceilometer – 计量服务资源监控与度量流行的部署模式案例背景工程师100传统电信项目,包括Oracle,JBoss开发语言覆盖C, C++, Python, Java组件比较多,支持产品SA/HA 部署组件相互依赖测试用例1000之前,大家都在抱怨构建时间长构建老是失败部署场景复杂,失控开发环境和CI环境不一致失败原因排除难,问题不易重现老板说,CI太费钱…我们希望OpenStackDockerPuppetKVM获取构建结果不要等太久资源获取能自动、快速、弹性环境能版本控制环境能回滚..源码版本管理仓库基于云的持续集成、交付拓扑18.部署评审委员会19.发布15.性能测试制品管理仓库2.复查配置仓库15.部署17.晋升6.部署14.晋升12.部署5.预发布9.部署8.晋升11.晋升1.提交3.检出16.手工测试13.系统测试4.构建10.组件测试7.冒烟测试开发人员收集测试覆盖率收集流水线状态拉取测试用例列表代码质量面板CI 仪表盘测试用例库OpenStack HA部署用户界面和管理平台(Dashboard)消息集群负载均衡 自动化部署环境 监控节点 网络节点 网络
文档评论(0)