DevOps解决方案Devops是云计算发展的高级阶段移动互联网时代更需要DevOps移动互联网时代的特征就是快,产品的决策快、推出快、迭代快、变革快,快能抓住机遇、掌握主动
生态变化产品应用变化渠道变化商业模式变化客户行为变化快DevOps开发运维QA阶段要求开发业务架构:多中心、能力开放技术架构:SOA、微服务、技术组件标准化/服务化QA持续集成自动化测试运维快速发布、滚动升级、灰度发布、弹性伸缩开发、测试、生成环境的标准化案例分析:支撑系统有2000多万行代码,代码构建一次需要40多分钟;由于各个应用之间错综复杂,在集中提交代码模式下构建发布失败率超过20%;一次产品发布需要2周以上的时间流程方法工具软件开发与交付相关过程传统软件开发模式传统开发模式面临的问题开发与运维分开面临的问题DEVOPS我的代码是好的,要么是你们部署的姿势不对,要么就是你们的基础架构有问题基础设施肯定是好的,一定是你们代码的问题DevOps希望达成的目标开发和IT运维之间的高度协同高频部署的同时,提供生产环境的可靠性、稳定性、弹性和安全性价值流业务(需求定义)客户(价值交付)起源于2009年前后一天10次部署基础设施即代码敏捷基础设施敏捷系统管理持续集成和发布平台即服务天云DevOps解决方案总体架构SkyForm云管理平台天云DevOps解决方案物理架构DevOps与云平台的关系私有云容器天云DevOps解决方案全业务流程CI/CD全过程管理为什么需要持续集成•快速反馈•减少项目风险•每个人都是项目的Owner•持续开发•将一些重复的事情交给机器去做•单一代码仓库•经常提交(CommitOften)•让你的Build可以自动化测试•自动构建•快速构建持续集成(CI/CD)带来的优势持续部署✔✔✔✔✔构建流水线开发运行环境定义基于容器构筑具备完全一致性的开发测试环境Do