|
Java电子书:DevOps:软件架构师行动指南 格式 pdf 电子书 PDF 电子书 Java吧 java8.com/ n! A, A8 H1 v# Y9 A
8 |% K a5 ^* ]% ^9 N8 V7 X# \
9 f# U; R& D: O/ n9 I& L
编号:mudaima-P0280【Java吧 java8.com】( ?* s: h! m8 [ G4 h" P
% b# @- B" P) G7 ]
1 \6 v( |3 k( m: w) D) t- Q
- a/ q9 v G- g. o q" I+ dJava电子书目录:部分 背 景, Y$ [" U: g% @% a; Q' @- A7 O) t4 P1 j
第1章 DevOps是什么 2
1 |. u' f$ c; V+ D! ?7 h1.1 概述 2
6 t0 f2 p. g6 E: V$ a1.1.1 定义DevOps 2
7 F: G( Y3 A7 D6 W) W; u$ T1.1.2 DevOps实践 32 ` i2 L. `; C' _ M* Z
1.1.3 持续部署的例子:IMVU 59 v/ \) z8 W: q. O( M% `6 G h
1.2 为什么是DevOps 5
3 S+ C7 \( D2 Q1.2.1 发布过程 50 K% ~+ U# f$ u4 \
1.2.2 配合不佳的原因 7
7 E# d5 ~- Y' D+ _7 U9 ?1 m4 e0 o" ^1.2.3 运维人员能力有限 7
: L3 g8 ?( p% `2 o7 ]! x; ~% B( Y1.3 DevOps视角 8
5 T' x4 |2 n; P( s3 {1.3.1 自动化 8
4 P) E. U- g1 H, {1.3.2 开发团队的职责 9
! T" H3 x# z" O; c0 |; z+ X: p1.4 DevOps与敏捷 9: Y% I8 ]* c+ i, D7 z+ @( k3 u
1.5 团队结构 10
5 i. e! V( c' p* q1.5.1 团队规模 10
# W y5 b$ a0 I4 m! y1.5.2 团队角色 10
5 {8 t/ R4 D, G4 T! P1.6 协作 13- G8 y, a9 u2 S' ~
1.6.1 协作的形式 134 @" `- ~' F: R( k& I
1.6.2 团队协作 14* `$ W# o& i( d, U1 P: o" X
1.6.3 跨团队协作 14
* ?" O7 L. k3 |" Y1.7 障碍 15
! b0 [9 i* ~! l- Y1.7.1 文化及组织类型 15/ N/ S+ ?, k$ ?5 n
1.7.2 部门类型 16
% V" D, m4 u7 w( i0 r% \2 d1.7.3 筒仓思维方式(Silo Mentality) 17
3 S6 M6 b1 }/ a: J3 J1.7.4 工具支持 17- l/ X4 l4 k4 [$ n B3 [/ B+ Y
1.7.5 人员问题 171 A) B$ G4 h9 `% f
1.8 小结 18
$ _ X, j4 B& Y" W0 c3 E& c9 K1.9 更多阅读材料 18
, a" D" I4 \6 r5 v- e" S第2章 云即平台 20* R/ z f$ I7 h9 f$ d0 X9 d
2.1 概述 20! C) a+ l3 X: E% H! I' K
2.2 云的特性 21
4 V' E( e: B9 x+ f u* A2.2.1 虚拟化 22
! b" A. a8 @( x% O3 m: o* l3 |2.2.2 IP和域名系统管理 23" e1 g T& e4 @
2.2.3 平台即服务 25
! C2 q3 l9 c6 t& Q2.2.4 分布式环境 25, X+ l7 ?1 l* T: e1 N
2.3 独特的云特性对DevOps的影响 30* Q/ ~7 i, v# }5 z7 W" s
2.3.1 环境 30
6 G: G! K" ?* M; R2.3.2 轻松创建虚拟机 31. s9 ~& Z5 t: S2 @. b3 c6 v
2.3.3 数据考量 31 E- }3 X0 T0 y& Q- c: x3 l
2.4 小结 324 Z' T8 l% g" K U' [
2.5 更多阅读材料 33
. q9 F H$ @# b! }8 f. z第3章 运维 34
. t& Z4 Z( O/ r% X0 u8 J1 L; h3 H3.1 概述 34, r) F2 Y7 N, T% @6 _0 W- q
3.2 运维服务 347 [9 _: w1 y) V/ W- a# Z
3.2.1 供给硬件 34
9 m. c2 |7 y3 K& Q) Q! H3.2.2 供给软件 357 E8 F' d. \- ^+ T+ x# J
3.2.3 IT功能 362 U, l6 ]4 c3 T# j* s; [
3.2.4 服务级别协议 36
5 K$ G8 i) z* Q, a3.2.5 容量规划 368 q1 T! Y) f2 l* q% p
3.2.6 业务连续性和安全 375 I( q6 R1 X4 L4 n
3.2.7 服务策略 38
. m% }9 X I4 Y* X, \3.2.8 服务设计 39- u% Q" o/ p; F3 y8 w# h
3.2.9 服务移交 398 y; {3 [+ ~9 B: A+ I6 L
3.2.10 服务运维 40- O+ f! \5 D0 a) v
3.2.11 服务运维概念 40
& `# A. P, H S# T/ N0 w" P3.3 服务运维功能 41
5 E+ @( o. Q4 z8 E/ n3.4 持续服务改进 42
4 P% E! n f7 S9 W2 C! J; _3.5 运维和DevOps 43
/ L3 W; f# z8 u0 L9 Z3.6 小结 44
( f ~" n( W/ k) [3.7 更多阅读材料 44; }/ |" W6 o6 a: v: s+ S
第二部分 部署流水线
7 e+ j/ k% a$ r w5 _7 f" I5 l第4章 整体架构 48
+ ]# }( [7 I0 z# F: }' H7 d4.1 DevOps实践是否需要架构调整 48
) f( h ~% t, \( I: v2 D4.2 架构结构总览 49
4 @1 U" z3 K& e0 _. F: K. Q- I4.2.1 协作模式 50 S/ \6 z1 M3 E1 b
4.2.2 资源管理 516 E8 J& F7 I1 \# L# [
4.2.3 架构元素之间的映射 52
1 b! U, T R' e% N, o" {9 `( o" ~4.3 微服务架构的质量 52/ L# ^) h# w1 W4 H/ r3 e$ f
4.3.1 可靠性 53
+ V! {' C+ U, B7 e8 N& u, l# p; O0 Q }4.3.2 可修改性 54
0 {0 N- ^; w8 B) \- I& h% J y0 i! l4.4 团队的亚马逊规则 55
# K$ [0 w$ Y! r4 h% k4 C4.5 现有系统的微服务方案 56
! F, H5 e. f' p& c: v8 U! @4 ?4.6 小结 56
8 Y. v/ j' y; v2 y2 d4.7 更多阅读材料 577 v9 Y3 K: j5 ^/ V$ M1 @& e
第5章 构建与测试 58
& H: g' s: }% i$ ~' P5.1 概述 58' O4 r# C2 q9 K" `# ^) _: \6 \
5.2 在部署流水线中移动系统 59
! |/ J4 @- G, ]5.2.1 可追溯性 59
. f" t' l" d* ]5.2.2 环境 60
( U' L; k9 M$ w a5.3 横切关注点 61
8 R, R; X) w/ o$ ]+ U ]5.4 开发及提交前测试 633 s0 v% W4 _/ _" x
5.4.1 版本控制与分支 63
. I& V+ C5 C9 c7 X s, h5.4.2 功能开关 65
- a( U6 E) Z; p; b `# o5.4.3 配置参数 66
6 i' H3 h0 T' d v0 P6 D& P) P$ v5.4.4 在开发和提交前测试中的测试 672 H O1 m0 Z# J4 Y) j$ q2 g
5.5 构建与集成测试 671 N6 B. C" e2 Y3 z
5.5.1 构建脚本 67
, T: ?1 p3 w7 w/ o) P! p, n5.5.2 打包 68
0 s Q5 ?6 q6 G9 V1 y4 ]: l5.5.3 持续集成与构建状态 69
: G: I7 h5 }! }9 }5.5.4 集成测试 70
4 m/ ~4 P7 \1 L A. D* {8 W5.6 用户验收测试/预发布/性能测试 705 ?8 g& t$ C/ W% ]; `# w
5.7 生产环境 71
! o, N3 D7 {1 h) N5 J5.7.1 早期发布测试 719 U5 Z* Y$ q Q6 p4 L0 f) J
5.7.2 错误检测 720 b$ ~: V- ^! }5 s+ r
5.7.3 现场测试 72- z- x/ `8 \/ `2 b) b. w+ R
5.8 事件 73
% L8 y4 p0 `% g3 [0 @$ U* A+ B" V5.9 小结 73
3 N* U0 `- X2 T) G5.10 更多阅读材料 74/ T, b5 F$ Q. x/ ]8 n
第6章 部署 75
7 \, D6 n) F. L+ E. k: @. k6.1 概述 75
' i/ }1 j% T a3 M$ s$ Y6.2 部署管理的策略 76* Q# J2 V3 d5 l: S3 @
6.2.1 蓝/绿部署 767 q3 l) ]! v, j
6.2.2 滚动升级 77' }2 L) y" v) W1 n$ o2 V _4 P
6.3 逻辑一致性 78
# C9 p3 r4 @& ]5 w0 _1 [" R) K! }6.3.1 相同服务的多个版本同时存在 786 a7 \. \- ?# L& L
6.3.2 兼容数据库中保存的数据 81
1 ?) N ?5 s& h+ a, a6.4 打包 82; Y" j# V& Z( A7 @/ _& A$ X7 p8 _& G
6.5 多环境部署 846 T8 C! [2 I, A1 M
6.6 部分部署 86
. X) l$ x- n6 q# k$ a6.6.1 金丝雀测试 86
2 o" i; X% Q5 S0 v. F$ D4 `6 q6.6.2 A/B测试 87
2 E: n; f$ o: a6 l# C* `& Q3 i* P, }4 A6.7 回滚 87
+ ?1 I% o( b! u! ^6.8 工具 89
7 u( s# d- L( V q. ^3 A6.9 小结 902 c9 n5 ~2 {$ C2 a8 J' |$ B
6.10 更多阅读材料 90
$ y! o3 R r2 N7 q: Y$ Q8 _0 _第三部分 横切关注点" `+ Z% x4 B% U1 @3 ?: S
第7章 监控 94
* T- R2 D6 j+ Q3 Q7 p7.1 概述 94# J* m* C; T0 L! w. ?) M
7.2 监控什么 95
; ~0 W2 k# F3 D5 L* Z: \1 d" {7.2.1 故障检测 96, F. e. y. m3 ^4 `, w# ~" f
7.2.2 性能下降检测 96
4 S& v C, N2 o3 f! A4 r6 y7.2.3 容量规划 97
2 q0 B# o2 Z+ f: m. S) G7.2.4 用户交互 98
1 I# t) _5 Q$ `; j& ]4 E" E7.2.5 入侵检测 99) ^5 i$ X1 ?0 s$ F5 z. @# d# r
7.3 如何监控 99
( y* A8 y5 ~$ w" f! `7.3.1 基于代理的监控和无代理的监控 101
8 o: F9 B) M0 u8 R/ J7 w7.3.2 监控运维活动 102
* B- W9 F0 D7 r. S- y* @7.3.3 收集和存储 102( {7 D2 P( P _
7.4 什么时候变更监控配置 103
' f6 S* ~! V5 t' O" r7.5 解释监控数据 1031 J# d+ |# I4 [) [+ l' ]
7.5.1 日志 104* [1 ?5 H" P+ E" a1 K! `
7.5.2 绘图和展示 1050 e" D( G9 Y: f0 D4 R$ _' i
7.5.3 警报和警告 105
) V0 C/ l+ E7 g7 `9 q7.5.4 诊断和反应 106
' C7 B* w W+ s/ O3 O7.5.5 监控DevOps过程 1061 f0 h9 v( J3 b3 A* o$ d
7.6 挑战 107
! D1 b/ m) c( F7.6.1 挑战1:持续变更下的监控 1078 q) l+ c; o4 Y
7.6.2 挑战2:自下向上与自上向下和在云中的监控 108% ]4 Z# P. v' M6 x+ L! g0 Q
7.6.3 挑战3:监控微服务架构 109
% H/ J" H! i7 I, N$ p5 G7.6.4 挑战4:处理大容量的分布式(日志)数据 109
( z- C" {1 q1 b, |; Z8 @7.7 工具 109+ z$ N1 t" N* w/ j7 z5 T- j' N
7.8 从监控数据中诊断出异常——Platformer.com的案例 1102 r8 c% ^" t; ]( j6 @. W
7.8.1 背景 111+ W+ `' r5 @4 p
7.8.2 数据收集 112/ r4 B& m; g. T1 h& u
7.8.3 检测异常 112
. x4 y7 r5 ^' j4 o6 I7.8.4 思考 113
7 ~+ J% U( E2 D' F5 |+ f T7.9 小结 113
) C; y6 x0 A' H# X. J8 l7.10 更多阅读材料 114
, h0 N+ n1 X! ~( w6 r0 ^0 x第8章 安全与安全审计 115* _% I& k0 Y, ^% ^
8.1 安全是什么 115: k1 u2 r. [& G9 Q7 k8 M
8.2 威胁 117
7 ?; E6 q& b. |8 y' M. M+ \8.3 需要保护的资源 1185 K: m4 C; g5 w1 K
8.4 安全角色和活动 120& s, r, q2 c& z
8.5 身份管理 122
) [. I8 f4 ?1 [( k# c8.5.1 认证 1230 k- u# l* ]& X# k6 h" |
8.5.2 授权 125: e* B8 r, j; c, q! H
8.6 访问控制 1264 k$ V$ k0 {4 H+ A
8.6.1 阻止访问 127
( S3 w% {0 u7 }4 [- [* L8.6.2 谁负责预防控制 129! N# G9 `* q5 Z
8.7 检测、审计和拒绝服务 129( x6 j6 L' T/ n) ^; `! d5 j- B' _
8.8 开发 130java8.com# h: a1 @1 ]0 {' v: Z8 H- t
8.9 审计者 130
7 ?$ k' L" x! c$ S! ~* B8.10 应用设计考虑 1310 A. j, w* g4 _9 w
8.11 部署流水线设计考虑 132: K/ |" c) G2 e8 P* K/ _( P& x' s8 j
8.12 小结 133' R |% o, A/ ]% t8 Z) _+ ^% \0 ~
8.13 更多阅读材料 134 r* I4 d+ t/ A- x& `, Z4 M7 y
第9章 其他非功能需求 1359 E _( E; w3 I7 c
9.1 概述 135
2 r) c2 d# |8 Z0 ^4 n9./ ~1 M: M& ?8 P3 v o- L' w$ P& o1 Y+ R
百度云盘下载地址(完全免费-绝无套路):
' a6 t a! E: i4 e" M! t |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|