《2018年一体化运维平台-DevOps在保险领域的最佳实践.pdf》由会员分享,可在线阅读,更多相关《2018年一体化运维平台-DevOps在保险领域的最佳实践.pdf(46页珍藏版)》请在三个皮匠报告上搜索。
1、一体化运维平台DevOps在保险领域的最佳实践中科软科技股份有限公司 2018年12月8日目录CONTENTS拨云见海日七位成一体道路阻且长天堑变通途第一部分道路阻且长开发自测不足,集成阶段问题大量爆发多个子系统无法做到并行交付自动化水平低,大量依赖人工处理开发与运维团队冲突多,互相指责推诿环境多依赖复杂,多个环境不一致开发与运维团队冲突多,互相指责推诿多个子系统无法做到并行交付开发自测不足,集成阶段问题大量爆发需求测试开发部署试运行自动化水平低,大量依赖人工处理环境多依赖复杂,多个环境不一致目录CONTENTS拨云见海日七位成一体道路阻且长天堑变通途第二部分拨云见海日在混沌和挣扎中找到了道路
2、DevOps什么是DevOps?什么是DevOpsDevOpsDevOps(DevelopmentDevelopment和和OperationsOperations的组合词)是一组的组合词)是一组过程、方法与过程、方法与系统系统的统称,用于促进开发、技术运营和质量保障(的统称,用于促进开发、技术运营和质量保障(QAQA)部门之间的沟)部门之间的沟通、协作与整合。通、协作与整合。五个层面六个要素一个成熟度模型价值观价值观原则原则方法方法实践实践工具工具DevOpsDevOps五个层面五个层面DevOpsDevOps价值观价值观重视沟通共享责任持续改进关注用户拒绝浪费DevOpsDevOps原原则
3、则Ernest MuellerErnest Mueller01020304050607最重要的目标最重要的目标是及早交付有价值的功能是及早交付有价值的功能非功能性需求与功能性需求同等重要非功能性需求与功能性需求同等重要基础设施即代码基础设施即代码拥抱变化拥抱变化采用较短的周期交付可工作的功能采用较短的周期交付可工作的功能业务人员、开发人员和运维人员必须相互合作业务人员、开发人员和运维人员必须相互合作激发个体斗志,辅以信任从而达成目标激发个体斗志,辅以信任从而达成目标DevOps原则Ernest Mueller(续)08091011121314传递信息最好的方式是面对面传递信息最好的方式是面对面
4、可工作的软件和完整交付是进度的首要度量可工作的软件和完整交付是进度的首要度量责任人、开发人员、运维人员和用户要共同保持可持续开发责任人、开发人员、运维人员和用户要共同保持可持续开发坚持追求技术卓越和良好设计坚持追求技术卓越和良好设计以简洁为本以简洁为本团队需定期反思并不断提高团队需定期反思并不断提高最好的架构、需求和设计出自组织团队最好的架构、需求和设计出自组织团队DevOpsDevOps方法方法0102在从右到左的每个阶段中,应用持续、快速的工作反馈机制。实现开发到运维的工作快速地从左向右流动。建立具有创意和高可信度的企业文化,使得经验可以持续积累,增加集体的智慧。03DevOpsDevOp
5、sDevOpsDevOpsDevOps实实践践管理实践管理实践技术实践技术实践迭代式计划迭代式计划站立会议站立会议回顾回顾评审评审短周期迭代短周期迭代团队估算团队估算单元测试单元测试持续集成持续集成持续交付持续交付编码标准编码标准特征开关特征开关重构重构DevOpsDevOps工具工具分类分类工具工具构建自动化Nant,MSBuild,Maven,Ant,Gradle存储库Git,SVN静态代码分析Sonar,PMD持续集成Jenkis,Atlassian,Bamboo,VSTS配置管理Chef,Puppet,Ansible,Salt云平台云平台AWS,Microsoft Azure云管理工具
6、云管理工具RightScale应用程序部署应用程序部署Shell Scripts,Plugins功能测试功能测试Selenium.Appium负载测试负载测试Apache Jmeter构件仓库构件仓库Artifactory,Nexuse,FabricDevOps六要素组织:DevOps首先必须打破组织之间的隔阂,其次团队要建立协作能力。过程:轻量级流程和自动化工具的完美结合,确保企业的高度敏捷性;自动化为先,而后再流程。架构:是DevOps成功的重要影响因素;单体架构是快速交付的最大障碍;架构与持续交付紧密联系。工具:提升运维效率,但也影响质量和成本,高效的应用化平台能力确保故障快速恢复。基础