《金融服务行业DevOps自动化解决方案》由会员分享,可在线阅读,更多相关《金融服务行业DevOps自动化解决方案(66页珍藏版)》请在金锄头文库上搜索。
1、 Electric Cloud | www.electric- Electric Cloud | www.electric- Sp DevOpsDevOps自动化自动化 解决方案解决方案 Electric Cloud | www.electric- Electric Cloud | www.electric- 议程议程 p DevOps过程及挑战 p DevOps自动化最佳实践 p 自动化平台方案介绍 p 案例分析 Electric Cloud | www.electric- 典型企业应用系统软件发布过程典型企业应用系统软件发布过程 Dev QA Release Ops 复杂的流程 各种环境
2、Dev QA Production 复杂的应用架构 Web Server App Server Database 各种工具 Electric Cloud | www.electric- 敏捷开发模式使得应用的交付更快敏捷开发模式使得应用的交付更快 但带来更多交付流程的挑战 Dev QA Release Ops CI Continuous Integration 当前普遍开发流程: 手动基于脚本 (效率低, 易出错,工具孤岛,缺少端到端可视和可控) CT Continuous Testing CD Continuous Delivery 传统瀑布传统瀑布: : 几次迭代月几次迭代月- - 敏捷敏
3、捷: : 上百次迭代上百次迭代/ /天天 Electric Cloud | www.electric- Electric Cloud | www.electric- 敏捷方式也带来了更多的应用部署过程敏捷方式也带来了更多的应用部署过程 从开发、测试到运维不断重复的部署行为 SCM Build Deploy/Unit Test/ Code Analysis Publish SCM Build Deploy/Unit Test/ Code Analysis Publish SCM Build Deploy/Unit Test/ Code Analysis Publish Deploy Verify
4、 Monitor DeployDeployDeploy System Tests UAT Tests Perform Tests Analyze Results Pass/Fail Deploy Staging/ Show Case 生产运维 开发 (Manual or Automated) (Manual or Automated) 测试 Electric Cloud | www.electric- Electric Cloud | www.electric- 部署的复杂性 Shutdown AppServer Copy .WAR to AppServer Register .WAR App
5、Server Copy SQL scripts to database server Run SQL scripts on database Start application server Run validation scripts Pull Artifacts 网上银行应用网上银行应用 Web Apache Configs P Files App Srv Weblogic Configs P WAR1 P WAR2 DB DB Changes DB Baseline 测试环境 Web App DB UAT环境 Web App DB 生产环境 Web App DB 复杂的网上应用系统复杂的
6、网上应用系统 复杂的环境复杂的环境 繁琐的部署步骤繁琐的部署步骤 Electric Cloud | www.electric- Electric Cloud | www.electric- 议程议程 p DevOps过程及挑战 p DevOps自动化最佳实践 p 自动化平台方案介绍 p 案例分析 Electric Cloud | www.electric- Electric Cloud | www.electric- DevOpsDevOps自动化最佳实践自动化最佳实践 持续构建 测试自动化 基础设施部署和配 置 应用自动化部署 工具集成与数据管 理 可视化和可追踪性 整合 DevOps 端到
7、端流程 Electric Cloud | www.electric- Electric Cloud | www.electric- 最佳实践持续集成最佳实践持续集成 n提交代码自动触发集成构建; n自动运行自动化冒烟测试; n自动执行对检入代码的静态分析; n出错反馈开发人员,进行回退或修改; n保持唯一主干,只有在发布时才拉分支; Integration Build Build Failure QA SCM System Check-In Production Servers Build Success 自动化平台 持续构建 测试自动 化 基础设施 部署和配 置 应用自动 化部署 工具集成
8、与数据管 理 可视化和 可追踪性 整合 DevOps端 到端流程 Electric Cloud | www.electric- Electric Cloud | www.electric- 最佳实践自动化测试最佳实践自动化测试 n缩短测试时间与保证质量的平衡:自动化 n采用自动化工具:静态分析工具、动态测试 工具、功能验证工具、性能测试工具; n采用平台统一调度工具,形成测试流程,自 动生成与反馈测试结果; n测试硬件资源的统一调度和高效利用; 产品系统开发 产品系统开发 产品分解到软件 产品分解到软件 软件需求 软件需求 软件架构设计 软件架构设计 软件单元设计软件单元设计 与实现 与实现
9、软件单元测试 软件单元测试 软件集成与测软件集成与测 试 试 软件需求验证 软件需求验证 模型验证 静态分析 代码规范性 安全性分析 动态测试 单元测试 代码覆盖率 堆栈分析 功能验证 持续构建 测试自动 化 基础设施 部署和配 置 应用自动 化部署 工具集成 与数据管 理 可视化和 可追踪性 整合 DevOps端 到端流程 Electric Cloud | www.electric- Electric Cloud | www.electric- 最佳实践基础设施动态部署配置最佳实践基础设施动态部署配置 n根据负荷动态配置基础设施:虚拟化,私有公有云,仿 真器,模拟器等; n所有配置信息纳入版
10、本管理; n配置要求脚本化、自动化,严禁手工配置; n测试环境与生产环境配置一致化:统一平台、统一流程; 配置脚本执行平台 配置脚本执行平台 SCM 生成虚拟机 安装、配置中间件 安装、配置测试工具 通知测试人员 执行测试 虚拟机销毁 部署操作系统、补丁等 部署测试 测试环 项目结束 持续构建 测试自动 化 基础设施 部署和配 置 应用自动 化部署 工具集成 与数据管 理 可视化和 可追踪性 整合 DevOps端 到端流程 Electric Cloud | www.electric- Electric Cloud | www.electric- 最佳实践自动化应用部署最佳实践自动化应用部署 n
11、所有配置信息纳入版本管理; n配置要求脚本化、自动化,严禁手工配置; n对象化,统一集中管理部署/资源 n标准、可重复的部署流程 n确保部署可恢复性、可追踪性、可扩展性 SCM 部署流程部署流程 Build Phase 配置文件 测试环境 Web App DB UAT环境 Web App DB 生产环境 Web App DB Deploy Deploy Deploy 产出物出物 管理管理 Artifact 自动化平台自动化平台 持续构建 测试自动 化 基础设施 部署和配 置 应用自动 化部署 工具集成 与数据管 理 可视化和 可追踪性 整合 DevOps端 到端流程 Electric Clou
12、d | www.electric- Electric Cloud | www.electric- 最佳实践工具集成与数据管理最佳实践工具集成与数据管理 n软件研发工具统一和规范; n工具运行实现最大限度的自动化; n使用工具产生过程数据管理自动化; n工具占用的license和计算资源的高效利用; 持续构建 测试自动 化 基础设施 部署和配 置 应用自动 化部署 工具集成 与数据管 理 可视化和 可追踪性 整合 DevOps端 到端流程 Electric Cloud | www.electric- Electric Cloud | www.electric- 最佳实践过程可视最佳实践过程可视、
13、可追溯可追溯、可回滚可回滚 n过程可视:流程执行过程、工具执行log纪录; n可追溯性:端到端数据关联性管理,问题定位或数 据获取; n可回滚:配置数据版本控制,可查看或回退任何历 史版本; 项目1 发布版 本1.0 发布版 本2.0 发布版 本3.0 发布版 本4.0 . 构建 构建 检出 出 单元元 测试 验收收 测试 部署 部署 静静态 分析 分析 nStep01 nStep02 nStep03 n 持续构建 测试自动 化 基础设施 部署和配 置 应用自动 化部署 工具集成 与数据管 理 可视化和 可追踪性 整合 DevOps端 到端流程 Electric Cloud | www.ele
14、ctric- Electric Cloud | www.electric- 最佳实践整合的最佳实践整合的DevOpsDevOps端到端流程端到端流程 n端到端的交付过程:自动执行与人工关卡无缝结合; n过程数据自动收集和相关系统传递; n不同角色间的协同; n保持历史执行纪录和可追溯性; 持续构建 测试自动 化 基础设施 部署和配 置 应用自动 化部署 工具集成 与数据管 理 可视化和 可追踪性 整合 DevOps端 到端流程 Electric Cloud | www.electric- Electric Cloud | www.electric- 议程程 p DevOps过程及挑战 p De
15、vOps自动化最佳实践 p 自动化平台方案介绍 p 案例分析 Electric Cloud | www.electric- Electric Cloud | www.electric- ElectricFlow 自动化基础平台 (commander) DevOpsDevOps自动化平台自动化平台ElectricFlow 应用模块 流水线和发布管理 测试 构建 ApplicationsBuilds/TestsComponentsPipelines/ReleasesEnvironments 共享的模共享的模块和和实践践 WorkflowsArtifactsProjectsResourcesReportsProceduresJobs 共享的自共享的自动化和可化和可视化能力化能力 SecurityHigh AvailabilityHorizontal ScalabilityTraceabilityMulti-platform 企企业级扩展展 部署 Electric Cloud | www.electric- Electric Cloud | www.electric- ElectricFlow 自动化基础平台 (commander) DevOpsDevOps自动化平台自动化平台ElectricFlow