开发测试云解决方案建议书

开发测试云解决方案建议书

ID:36285227

大小:19.58 MB

页数:139页

时间:2019-05-08

开发测试云解决方案建议书_第1页
开发测试云解决方案建议书_第2页
开发测试云解决方案建议书_第3页
开发测试云解决方案建议书_第4页
开发测试云解决方案建议书_第5页
资源描述:

《开发测试云解决方案建议书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、VMware开发测试云(DevOps)解决方案建议书目录1开发测试行业现状及需求分析41.1开发测试现状41.2传统开发测试架构和流程61.3开发测试新需求72VMware开发测试云(DevOps)解决方案概述92.1方案概览92.1.1平台架构102.1.2功能特性132.2产品组件152.2.1持续交付vRealizeCodeStream162.2.2服务调配vRealizeAutomation172.2.3软件定义的存储VSAN232.2.4软件定义的网络NSX283VMware开发测试云(DevOps)解决方案技术详解343.1持续交付vRealizeCodeSt

2、ream343.2服务调配vRealizeAutomation373.2.1业务组成元素373.2.2构成组件413.2.3主要功能433.3软件定义的存储VSAN733.3.1体系结构743.3.2基于存储策略的管理753.4软件定义的网络NSX803.4.1基本组件803.4.2工作原理823.4.3主要功能834VMwareDevOps方法论954.1总体指导原则954.2服务调配方法论964.2.1关于服务961384.2.2服务的调配管理984.2.3服务设计和开发管理1005VMwareDevOps部署建议1045.1服务调配部署建议1045.1.1基础架构服

3、务调配规划1045.1.2应用服务调配规划1175.2软件定义存储部署建议1185.2.1部署要求1185.2.2规划设计细则1205.2.3部署最佳实践1245.3软件定义网络部署建议1255.3.1逻辑交换1255.3.2逻辑路由1275.3.3逻辑负载均衡1296方案优势总结1317DevOps实施步骤与成功案例1357.1实施步骤1357.2成功案例1358缩略语解释1371381开发测试行业现状及需求分析1.1开发测试现状现在,人们越来越多的意识到传统意义上的开发行为和运维行为存在脱节现象,从而导致冲突和低效,正如李·汤普森(LeeThompson)和安德鲁·谢

4、福尔(AndrewShafer)所言,在开发和运维之间存在一面“混乱之墙”。相互冲突的动机、流程和工具导致了这面“墙”的存在。图:开发与运维之间的“混乱之墙”以开发为中心的人通常认为,变化会带来回报,企业依靠他们来应对不断变化的需求,因此他们被鼓励尽可能进行变革。而运维人员则往往视变化为敌人,企业依靠他们维持正常业务运维和实施让企业赚钱的服务。由于变化会影响稳定性和可靠性,运维业务有理由对它说不。我们多次听到过如下统计数字:在所有宕机事件中有80%情况是源于自杀式的改变。更糟糕的是,开发和运维团队通常处于公司组织架构的不同部分,通常具有不同的管理者和竞争关系,而且通常工作

5、在不同的地点。图:开发与运维通常工作在不同的地点138此外,让混乱之墙更坚固的还包括开发和运维工具之间的错位。开发者要求和日常使用的常见工具与系统管理员所使用的工具存在很大不同,开发人员没有兴趣使用运维人员的工具,反之亦然。而且两部分工具之间也不存在重要的集成,即使在某些工具类型上有一些重叠之处,使用方式也完全不同。图:开发与运维常用工具的不集成当应用程序变动需要从开发团队推向运维团队时,混乱之墙的存在将变得更加明显,如下图所示。图:应用程序变动从开发到运维开发人员把一个软件版本“扔”给墙对面的运维人员,后者拿到该版本产品后开始准备将其部署。运维人员手动修改由开发者提供的

6、部署脚本或创建自己的脚本,他们还需要修改配置文件来适应与开发环境大不相同的真实生产环境。最完美的情况是,他们重复在此前环境中已完成的工作,而糟糕的情况却是,他们将引入或发现新的漏洞。运维人员然后开始进行他们自认为正确的部署过程,但是由于开发和运维之间的脚本、配置、过程和环境存在差别,这一部署过程实际上也是首次被执行。这一期间如果产生一个问题,开发人员会被要求来帮助进行排障。运维人员会说开发团队给的产品存在问题,而开发人员则会回应称该产品在他们的环境下运行良好,因此一定是运维人员在部署的过程中做错了什么。由于配置、文件存储位置和过程的不同,开发人员诊断问题也并非一件易事。可

7、见,由于没有一个可靠的方式来把环境回滚到此前已知的正常状态,本来应该一帆风顺的部署过程最后变成一场救火行动,经过反复测试之后才让生产环境恢复到正常状态。上述这些状况在目前的开发测试行业极其普遍。138可见,部署阶段已经非常明显的需要开发和运维之间的协作来解决问题,但需要这种协作的绝不仅仅是这一阶段。正如约翰·阿尔斯帕瓦(JohnAllspaw)所指出的那样,开发和运维之间的协作需求在部署之前就已存在,同时也会在部署之后的长时间之内继续存在。1.1传统开发测试架构和流程传统开发测试架构和流程是导致上述状况的主要原因。传统的开发测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。