本帖最后由 FYIRH 于 2021-12-25 17:16 编辑
1 ^6 w6 J; l# l- p* V d8 e: h$ \& J1 D& M/ H
DevOps 是一种软件工程文化与实践,以推动开发和运维一体化为目标,旨在通过打破职能部门的壁垒,改变协作模式,促进需求的快速实现。 % h& }3 B5 t, ^! }' p; c- F
农行于2017年进行了敏捷研发模式的探索和实践,在研发端进行了敏捷的相关实践,2020年完成了敏捷研发流程的优化,将敏捷实践延伸到业务部门,并于2021年全面推广。2019年4月农行启动 DevOps 建设工程,实现了CI/CD流水线的贯通和能力认证,实现了研发运营一体化建设,并于2021年启动了全面推广工作。在2021年,农行的敏捷研发模式和Devops技术规范在研发实施过程中实现了“拥抱”,通过敏捷研发模式,将研发运营一体化延伸到业务端,实现业务、研发和运营的价值融合,进一步增强了端到端全链条无缝衔接和业技融合,实现了业务需求的快速交付。
& R6 f2 I# z. A* f
& D, |- X L: Z- k2 c" d5 p" M' o3 i
业务人员使用敏捷实践的“用户故事地图”方法,通过可视化的方式进行需求挖掘和讨论。使用“影响地图”的方法,建立了业务价值到产品功能的映射,找到实现价值的最短路径,并通过“用户故事”的方式描述需求,从用户的角度描述用户期望的功能。
, r; {7 s( L' l5 \& O1 M在敏捷研发模式中,“用户故事”贯穿了研发、测试、投产部署等软件产品的全生命周期,起到了表达、传递、执行等关键作用。尤其是使用了Devops技术应用后,“用户故事”与流水线关联,进一步提升了用户故事的交付能力。! F/ ]4 h d; Q, c* B) ^
y6 b0 [( t7 p. |) z; W5 `% f! F& R0 P( `# ?( u O* `% d; y/ M
3 q9 d! ~: N2 p" G
/ w. K& n q! \& |5 s; w% n开发人员依据业务人员提交的用户故事进行了需求条目拆分,通过TFS工具对业务用户故事进行管理、跟踪。按技术条目在TFS建立特性分支上,并创建条目的流水线,按用户故事编写自动化测试脚本,进行自动化单元测试。条目完成单元测试后,进行自动化的代码合规检查、自动集成构建,并将流水线自动部署到测试环境,并按条目提交测试准入。
# y& C* D' O! K) V2 c, R8 ]* c; u
+ q' q7 x/ e2 k& |( R4 u' G8 m3 D7 x) g4 Q0 n! W9 L
2 [: x; _" W& z. W& F9 u, D
# `1 d7 n) H2 [$ Z6 i& Y
3 a; c8 d6 C6 Q- Q7 o" M
1 @$ m- H" W' y Q1 y6 ^7 [: i
0 y# P; ], H u5 k% L% D7 d+ K d2 N! J" o. ^6 x+ A, P0 ~4 e' L
7 L/ n0 V* ? P3 q$ W- i8 i* V测试人员按条目编写测试场景、案例、自动化测试脚本,并关联到需求条目上,自动部署测试环境,进行自动化测试。完成测试准出后,自动集成构建后将流水线部署到准投产环境。
% I! r5 T- b: x( I3 U6 E$ o, ]) e9 g8 h6 ~6 Z6 J
+ j$ D0 i( n& F1 i
业务人员在准生产环境进行验收测试、系统自动通过ATP完成接口测试。测试完成后,自动集成构建。8 k/ Z1 z8 c% W0 ]) w
8 T; A' ?+ ~3 p, Y4 s/ K9 M, m: @2 |3 i( R' D3 ~6 V
运维人员将审批通过的流水线自动部署到生产环境,并进行运维。
4 y) r! Q6 B* k/ J$ P" H
X/ \+ o$ Y X% l$ q4 |! S7 E
0 J/ v! M8 _" g, y, I敏捷研发流程“拥抱”Devops技术规范,实现了业务用户故事的双向可追溯、快速研发投产,进一步提升了敏捷研发的快速交付能力,实现了敏而捷达,实现了“业技营”融合价值的最大化。(转自王红霞)
& j* A3 R- B' P; q) v; Y2 h% v- o, y' F
; H+ Y# b* ^/ d, e. v/ k' ?
|