APP下载

IOS/安卓

意见反馈

流程解析

返回顶部

购买支付返回 >>

支付金额

¥500.40

首页 > 职场技能

DevOps 实践与案例分享

  • 18
  • 收藏
  • 下载

溢恩科技

溢恩科技


  • 讨论区
  • 文字内容
  • PPT简介

0条讨论让讨论来得更猛烈一些吧!

主标题:DevOps 实践与案例
DevOps在测试领域的实践
PPT内容为溢恩科技5.20 DevOps饕餮盛宴沙龙核心部分,
版权所有人为汪珺老师,未经许可不得擅用。
如有需求,请与溢恩科技联系,得到版权人授权,方可使用!
5.20 DevOps 饕餮盛宴主题二分享



Part 1 DevOps 由来与构成


Part 2 DevOps 演进之路


Part 3 DevOps 实施概要
5.20 DevOps 饕餮盛宴主题二分享

Part 1: DevOps的理解
5.20 DevOps 饕餮盛宴主题二分享

DevOps
体系
需求发起

服务和设备虚拟化


持续部署与交付


版本加速上线


高可靠保证


一切皆代码


精益管理和产出


快速度量及反馈

消除沟通、利用资源、定位简单、稳定快速、过程自动
DevOps 带来的收益
4
CMDB
持续反馈
持续测试
持续监控
持续发布
持续集成
微服务架构
持续整合
Amazon:11.6s—1079/hour—10,000 ---30,000
5.20 DevOps 饕餮盛宴主题二分享

DevOps的理解
1. 持续测试将成为关注热点
2. 开发、安全和运维一体化——“DevSecOps”
3. DevOps指标日益受到关注
5.20 DevOps 饕餮盛宴主题二分享

Part 2: DevOps演进路线举例
5.20 DevOps 饕餮盛宴主题二分享

5.20 DevOps 饕餮盛宴主题二分享

5.20 DevOps 饕餮盛宴主题二分享

数据度量与分析的实例
5.20 DevOps 饕餮盛宴主题二分享

Aim to Business Continuity and Qualitied Continuous delivery
Core OKR/KPI in DevOps: Quality, Throughout, Stability, Mean time for changes,
MTTR, Deployment frequency, Change failure rate.

User Story Number;
Current finished iterations number;
Recent finished iterations number;
Warehouse Number
Submission Number
Submission frequency
Build number
Build frequency
Build time
Success rate of Build
Average recovery time
Lines of code
Loop complexity
Bug Number
Test Case number
Test Case coverage
Test Case Result
------For
Unit Test
API Automation
GUI Automation
Manually
DB and others
Performance Test result
Security Test Result

Env change time
Env change frequency
Dependency relation
Env configuration
DB configuration
Disaster recovery and backup
Security Level
Release history
Release Note
Requirements delivery cycle
Publishing strategy
Deployment frequency
Deployment success rate
Deployment Time
Changing lead time
Resource monitoring info(CPU, I/O, Memory)
Service and application monitoring info (Performance, Concurrency )
Product issue statistics
Product issue recovery time
设计DevOps演进路线的必要条件
5.20 DevOps 饕餮盛宴主题二分享

Roadmap Design
Evaluation and consultation
Solution Design
DevOps
Modeling
Change Mgr, Design
Compiler integration
Pipeline Platform
Code Scan & xUnit
API& GUI Automation
Performance Testing
Test Data Preparation
SecDevOps
Test-DevOps Platform

Deployment automation
Release & upgrade auto
Docker & Cloud deploy

CMDB
Auto repair service
Configuration Mgr.
Patch management
Standardization All

Performance analysis
DevOps KPI
Assessment
UX Services
Release priority Mgr
Strategic investment

BI Support
Mobile test Services
Mobile Integration
Architecture Design
Agile & Lean
Training & simulation
Users / Applications/System monitoring service
Continue Integration
Transformation
Services
Consulting Services
Continue Testing
Continue Delivery
Continue operation
Continue feedback
DevOps on Mobile
A
A
Customized Services
Platform Supports
Partnership owned

Micro service Design
Infrastructure Design
Service virtualization
Customized integration
APM Services
A
1
2
3
4
4
4
5
5
5
5
6
6
6
6
2
4
3
7
7
7
7
7
1
7
It’s an Assumed Roadmap with number 1-7. Sequence and content may be changed
DevOps 演进路线之一
DevOps on Cloud
Public Cloud
Private Cloud
SaaS on Demand
Mobile Testing Cloud
Citrix/VmWare Supports
5.20 DevOps 饕餮盛宴主题二分享

DevOps
转型工作室
IT4IT
转型工作室
DevOps方案
设计工作室
DevOps
模型顾问
变更管理
服务
企业敏捷
顾问
企业敏捷
实践
编译集成
自动化
测试自动化
变更的测试
服务
服务虚拟化
服务
测试数据
管理服务
自动代码
安全扫描服务

部署自动化
发布和升级
自动化
云端部署
自动化

用户/应用/
系统监控服务
自动修复闭环服务
配置管理服务
补丁管理服务
Docker部署
自动化

性能分析服务
DevOps KPI
评估
战略管理服务
用户体验
管理服务
应用发布优先级管理鼓舞

战略投资顾问
移动端
测试服务
移动端
集成服务
企业架构方案
企业敏捷
转型工作室
企业敏捷方案设计工作室
用户/应用/
系统监控服务
1
2
3
4
5
6
7
企业敏捷
服务
转型路线图
服务
管理顾问
服务

实施持续
集成/测试
服务

实施持续
部署/交付
服务
实施持续
运维服务
实施
持续评估
服务
移动端
DevOps服务
A
A
可用的服务
实施的服务

DevOps 演进路线之二
12
2
5
5
1
5.20 DevOps 饕餮盛宴主题二分享

持续构建
持续检查
持续单元测试
持续自动化测试
持续部署
交付流水线
仪表盘
自动化监控
配置管理
部署环境管理
制品管理
全景报表
部署即服务
监控即服务
日志即服务
开发测试服务水平管理
弹性扩容变更
流水线即服务
团队级DevOps
实现对包括部分新业务和CRM试点敏捷项目的持续集成能力支撑
部门级DevOps
实现对信息技术部各个域采用持续交付支撑
实现需求、开发测试、运营的一体化平台管理
公司级DevOps
可以对各个部门应用开放开发测试服务
完成DevOps Pass云平台的支撑落地实施
DevOps 演进路线之三
5.20 DevOps 饕餮盛宴主题二分享


14


Open Sources & Commercial Tools
DevOps Platforms




Customized
Solution
Platform
Metrics in DevOps
根据演进路线,定义流程、工具和考核指标

Part 3: DevOps实施概要(某案例)
5.20 DevOps 饕餮盛宴主题二分享

DevOps 实施概要
16






公司高管










部门中层









部门基层
组织和推动DevOps落地实施 (培训和沙盘)
建立分享与沟通的快速机制 (咨询和诊断)
推动“一切皆代码”和“全盘自动化” (咨询和诊断)
掌握项目级别DevOps方式 (培训和沙盘)
根据规划,局部DevOps化 (咨询和实践)
技术化一切代码和基础设施 (培训、咨询和实践)
建立DevOps文化和Lean精益管理文化 (培训和沙盘)
自上而下推动DevOps进程及相关组织调整 (沙盘和实践)
5.20 DevOps 饕餮盛宴主题二分享











定义
开发
编译
部署
测试
定义
开发
编译
部署
测试
定义
开发
编译
部署
测试
定义
开发
编译
部署
测试
计划
计划
计划
计划
发布
发布
发布
发布
Operate
Monitor
Secure
服务
Operate
Monitor
Secure
服务
Operate
Monitor
Secure
服务
Operate
Monitor
Secure
服务
需求列表
项目
故事
整体方案
正式发布
应用
客户






跨功能敏捷团队
需求任务

业务负责人
需求任务管理
DevOps 流程
DevOps平台
工作
产品增量
业务需求

业务驱动发布
反馈
反馈
反馈

合作
迭代
迭代

新需求
反馈
新需求

工作
反馈

实施
指导

DevOps流程建立举例
17
5.20 DevOps 饕餮盛宴主题二分享

DevOps Plan(测试为目的)
5.20 DevOps 饕餮盛宴主题二分享

19
维度
分级名称
对应级别
具体实践
对应环境
测试分级
Small Test(L1)
模块级
静态代码检查
LocalBuild环境(RD) 编译云环境



使用公司级编译云




Unit Test




Smoke Test


Medium Test(L2)
子服务级
旧功能回归测试
各组QA环境(QA)



新功能接口测试(Mock)




子服务内部各模块联调测试


Large Test(L3)
产品级
压力测试
QA-Sandbox环境(QA)



异常测试




端到端测试




集成测试




UST




手工测试


Pre-Online Test(L4)
产品级
运维演练
Pre-Online环境(OP)



可用性测试




UST

分级测试(宏观)
5.20 DevOps 饕餮盛宴主题二分享

20
稳定性&健壮性 – Monkey Test
向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试
代码质量管理 – Sonar
用于管理源代码的质量,可以从复杂度、重复、单测、代码标准、注释、潜在Bug、依赖设计七个维度检测代码质量

Crash隐患扫描 – Godeyes
专注于无线App代码Crash隐患静态扫描,扫描规则提取来自APP的典型Crash案例代码,覆盖已有无线代码扫描工具(Findbugs、PMD、Checker等)的盲区

Android资源扫描 - Lint
Android资源(布局文件,图片,字符串,动画等配置文件)是App非常重要的一部分,Lint工具对无用资源进行扫描,可以及时发现没有用到的资源,从而从App里删除,减少包大小
基于UI的自动化测试 – Appium
静态测试
动态测试

分级测试(App端)
5.20 DevOps 饕餮盛宴主题二分享

技术评审模型
分类
细项
产品需求PK
技术方案PK
性能测试点
C/S
处理大批量数据的协议
不需要
增量拉取/大数据通道
窄带环境下测试速度

两个或以上的C/S协议来回
不需要
考虑合并为一个来回
高丢包环境下测试速度

下载/上传数据量 > 100K
不需要
不需要
I/O测试、流量测试

下载/上传数据量 > 500K
进度条
不需要
下载速度测试
代码结构
独立的vcproj工程
不需要
尽量使用静态LIB
有共享价值才可用DLL

常驻内存的数据段(static数据、一旦申请就不再释放的逻辑)
不需要
按需申请、按场景释放
验证内存增量/释放

Static类/全局变量
不需要
非必要情况不要使用
验证启动程序时/DLL加载时,不加载此模块的代码
B/S
是否有内嵌网页
不需要
跨进程WEB展现
页面测速/内存泄漏测试

是否跳转到浏览器
不需要
不需要
页面测速
磁盘I/O
为界面层提供数据查询/存储接口
(封装DB、ini、注册表等)
不需要
接口查询效率
I/O测试

多次磁盘写操作(移动、复制、删除等)
不需要
不需要
I/O测试

数据遍历(SQL、复合文档、文件系统)
需求合理?
考虑无遍历的替代方案
I/O测试
界面效果
有多个同类界面元素
(举例:多个桌面图标)
不需要
异步界面展示/按需加载设计
异步展示
按需加载
I/O测试

动画效果
不需要
Timer实现/阻塞式动画
测试FPS
关键路径
逻辑是否和关键路径挂钩:启动时、登录面板、登录时/登录后、退出
不需要
按需加载设计
按需加载
关键路径性能测试
KPI/OKR细化
5.20 DevOps 饕餮盛宴主题二分享

PPT内容为溢恩科技5.20 DevOps饕餮盛宴沙龙核心部分,
版权所有人为汪珺老师,未经许可不得擅用。
如有需求,请与溢恩科技联系,得到版权人授权,方可使用!
5.20 DevOps 饕餮盛宴主题二分享

  • 标题:DevOps 实践与案例分享
  • 分类: 职场技能
  • 标签: IT;发展
  • 简介: DevOps在测试领域的实践   溢恩科技5.20 DevOps饕餮盛宴沙龙核心部分

相关推荐

提示

预约成功!

“关注PPT+公众号,接收开播消息”

提示

请选择PPT/PDF格式文件上传

提示

您的PPT正在审核呢!

“关注PPT+公众号,接收审核状态通知”

0.1881s