|
Java电子书:DevOps:软件架构师行动指南 格式 pdf 电子书 PDF 电子书 Java吧 java8.com( z% ?- G& F6 y! Q
$ h% z4 n" J% H/ ?" d. a8 G2 P: Y: D V) G ]. _+ H9 x, c( U
编号:mudaima-P0280【Java吧 java8.com】- \5 N2 y- I* Y0 a3 m
& i p+ V8 j7 \" A+ }
8 M8 W! ~/ M1 z! l+ n9 m
' K* h# p' u0 ^4 v. A7 a& a6 kJava电子书目录:部分 背 景
$ _- |! ]2 o& K+ _( I第1章 DevOps是什么 2
7 ^; m* u7 f- i% [1.1 概述 2
. f& W- D6 L) Q, a1.1.1 定义DevOps 2& V$ _7 @- y5 X2 H: S9 T
1.1.2 DevOps实践 30 K" J q$ Q' v2 R$ D) g
1.1.3 持续部署的例子:IMVU 5
- {' }$ g4 z1 A# w, q; p% t1.2 为什么是DevOps 56 z0 D, [( n6 N X6 o5 x
1.2.1 发布过程 59 S; j6 b# B4 O
1.2.2 配合不佳的原因 7# s* m, m$ R* g. d' G
1.2.3 运维人员能力有限 7 E g. J- J0 B. y! z; {
1.3 DevOps视角 8- j+ O; z$ z; J) w E- V! s7 x
1.3.1 自动化 81 z% U& k- R4 E( R: G
1.3.2 开发团队的职责 9
& S. ]3 C8 D, k0 e; d1.4 DevOps与敏捷 9
) m6 E) r) f j. k& Q1.5 团队结构 10
5 O2 N9 |# \" n# t1.5.1 团队规模 107 w) @- {, g- G7 `9 T/ N
1.5.2 团队角色 10
" \ z: a0 @$ j2 t- m2 B% r1.6 协作 13
. d) e% z9 Z3 X9 e1.6.1 协作的形式 13: C9 t$ |' f8 H/ g# L2 _- b
1.6.2 团队协作 14/ t( N% l ^- j9 p) R6 A
1.6.3 跨团队协作 14
8 w! J+ o# ]1 F3 T1.7 障碍 15
; x( z* b8 w" E: y% a% F1.7.1 文化及组织类型 15# y. E1 `" f( ^1 h2 c; K
1.7.2 部门类型 16; R+ \# [& J5 r0 I
1.7.3 筒仓思维方式(Silo Mentality) 175 t* ^( L1 C- s# _
1.7.4 工具支持 17
3 V. Y* P! {1 r1.7.5 人员问题 17* {, X9 s3 `5 a! [' X7 Z p4 f
1.8 小结 180 u& _ u& C1 ~1 h: a* Y! Q! B) R
1.9 更多阅读材料 188 S! M" @- ]; y' g+ c3 A! I( V1 n
第2章 云即平台 20 H& I( B7 z( @0 t: k
2.1 概述 20
5 r* R1 J6 A8 E- ?* J( _5 v2.2 云的特性 21* r- A: `& N2 p/ d2 s
2.2.1 虚拟化 22
2 q) x$ s$ \' h5 F2.2.2 IP和域名系统管理 23
% f K* j* ^* u- Z- L: }/ Z2.2.3 平台即服务 25
) A+ u* U5 @& d, [! c2.2.4 分布式环境 25( T, u ?1 u. p4 v+ c
2.3 独特的云特性对DevOps的影响 30
7 W4 X s, h) J, r2.3.1 环境 30% T3 P% M4 R; ?0 [0 ?3 j4 z9 l( p
2.3.2 轻松创建虚拟机 31
/ b& W4 T e. j0 a, E2.3.3 数据考量 31. E# j6 _; t, p; }9 u& b
2.4 小结 329 @& h; n" c- Y: v7 w" S
2.5 更多阅读材料 33
/ M" B. Z: K6 d; S3 Q第3章 运维 34
& Z6 i( x$ n2 V8 J3.1 概述 34
' P/ `! p# ` s. h' l7 K3.2 运维服务 34
3 X; m/ E+ e# t5 a1 E3.2.1 供给硬件 345 T; o$ [% | x
3.2.2 供给软件 35
, y+ b# f5 V# S/ y: B: a/ F3.2.3 IT功能 36
0 B$ ?' ^8 I/ _: R; |% G3.2.4 服务级别协议 36, p/ C" @1 X% P
3.2.5 容量规划 36: n# x1 S9 ]# V$ L- y2 G; \
3.2.6 业务连续性和安全 37
& K3 C, i5 _6 [0 x# L3.2.7 服务策略 388 P, z, W4 @& E0 g) }2 r
3.2.8 服务设计 39
4 D9 ~8 E: l' k% ~3.2.9 服务移交 399 ~ a4 k9 i. M7 O3 E
3.2.10 服务运维 400 ]8 W K, C# n n1 A s& }8 T
3.2.11 服务运维概念 40 ^. ~5 p& T& W+ r: Q: e6 Q% z
3.3 服务运维功能 41 ~8 P9 {1 O( P8 {1 O6 E% B
3.4 持续服务改进 42
3 N# C6 @! L6 p. B- K* S3.5 运维和DevOps 43
% H _8 ]; @8 x: \3.6 小结 44" {5 r1 c6 ^; U! y1 s6 N
3.7 更多阅读材料 444 C6 y( C& l! {
第二部分 部署流水线
$ |# o# Y% k" g" I第4章 整体架构 48/ D: y+ F' `+ {0 ?
4.1 DevOps实践是否需要架构调整 48 q0 D) |0 x! j; n- @: v: n& f0 v6 }
4.2 架构结构总览 49
0 S. Q) x. M+ P/ w; e4.2.1 协作模式 50
0 C7 N" d6 _: _7 }0 l4.2.2 资源管理 51" D& ^1 A& D' e
4.2.3 架构元素之间的映射 520 l4 s) ` p: u: b$ }1 F6 v6 ^
4.3 微服务架构的质量 52
' v' W" w! [# M/ s" u4.3.1 可靠性 53
+ H; G2 E# Y$ w0 {4.3.2 可修改性 541 A1 [# G# r% l4 R) w# o
4.4 团队的亚马逊规则 55
! b. {9 k( v, W& H4 z0 a# t; J4.5 现有系统的微服务方案 56
! _# ^7 G# _* h! H4.6 小结 56' l& u0 ^0 ^" s/ P# w" [0 P
4.7 更多阅读材料 57% G5 h( [; q2 \& _; E
第5章 构建与测试 58
: C5 l) i( e% s: Q& Y5.1 概述 58" [( x% r2 n! {5 j0 }% D
5.2 在部署流水线中移动系统 59
+ L: E3 _8 K; }# I6 b+ q* D- k5.2.1 可追溯性 59
; t$ u. S2 g: i1 o L5.2.2 环境 60% [( ~# i6 M, W3 c2 t* g3 _, Z4 i
5.3 横切关注点 617 K* M" ]& ^: v! M
5.4 开发及提交前测试 63. N: f! k! V7 a! _! E& Q
5.4.1 版本控制与分支 63
( \) g$ ^% Z9 O: c0 a5.4.2 功能开关 653 h6 ], j4 m# `0 H; h
5.4.3 配置参数 66( f: d U& N( B3 [) E/ U3 f
5.4.4 在开发和提交前测试中的测试 670 s! E: ~/ E% l/ u0 i( R
5.5 构建与集成测试 674 Z$ S/ @4 Q$ j# U& o- g* X
5.5.1 构建脚本 67
: j, C3 \- I7 a0 Y# n1 m# Y, c: u4 \5.5.2 打包 684 a6 ]2 p9 Y+ J2 g: R6 _
5.5.3 持续集成与构建状态 69
0 b& i1 L% t4 `" u6 \* g5.5.4 集成测试 708 a$ R6 y$ H# K
5.6 用户验收测试/预发布/性能测试 70
$ h/ A: |, m' m# Q/ J' F, o5.7 生产环境 71
( S# g6 w9 k3 ]5.7.1 早期发布测试 71
1 ]1 W/ r1 d5 D! c B8 ?. j) V5.7.2 错误检测 72
/ v* ~6 a$ S6 e0 K+ k1 e5.7.3 现场测试 72' B% p# q1 E) j/ J8 ]8 N$ Y
5.8 事件 73
9 T' F7 O9 H4 d4 R5.9 小结 73) c- v) v- t v, ` ]% C; e _, f
5.10 更多阅读材料 74
h6 ~: O$ e2 T( ~ r第6章 部署 75' _4 c3 E( M. i' P7 }
6.1 概述 75% U0 v3 M- p( H3 B! s; N
6.2 部署管理的策略 766 _- x0 `$ M$ _( X' c @
6.2.1 蓝/绿部署 76- @: ~) b0 f# D9 u1 a: E
6.2.2 滚动升级 77! l5 ^" e3 F; D5 Q X. t
6.3 逻辑一致性 78
- E0 O( C" j% C8 O# O! p+ Y6.3.1 相同服务的多个版本同时存在 78
! ?$ i7 v) Z& q* m. N# @6.3.2 兼容数据库中保存的数据 81$ r: |6 f: w, Z w! z. p. F1 \
6.4 打包 822 J- g$ s+ o4 v+ @5 h7 B
6.5 多环境部署 84* V/ w0 w7 A% [ |
6.6 部分部署 86
& |* |7 }9 k, l0 V' b6 [4 n6.6.1 金丝雀测试 86 R; P }% q/ j- i# }
6.6.2 A/B测试 87
! r% K6 d' z0 T6 o1 t. f: w6.7 回滚 879 t R( p& j. d6 D6 p$ x
6.8 工具 89
, W4 ?. v c) }2 _0 B: c6.9 小结 900 c- W1 m- [+ m5 Q$ n" J
6.10 更多阅读材料 90
0 m q% C3 f @' _: ?/ `1 `5 R2 x第三部分 横切关注点
5 v5 b9 z4 X! a) B; A4 [( m; T第7章 监控 94
' j9 C8 B# K* t ^, u0 s2 @3 S7.1 概述 941 @4 q8 u" ?% T" f1 T4 P$ [
7.2 监控什么 95
/ m9 v' a; ]/ W7 `5 b, Z( ^- n4 _7.2.1 故障检测 966 w/ o# x+ ?% f/ N1 V* E$ U; L
7.2.2 性能下降检测 96" P4 |1 @7 a' ~
7.2.3 容量规划 972 a% s; X! r2 A
7.2.4 用户交互 98, y' L" d. j+ Z3 P* \" G7 ~
7.2.5 入侵检测 99- \; G: h6 ^& J
7.3 如何监控 996 o8 L: F. {5 j; T1 O2 h
7.3.1 基于代理的监控和无代理的监控 101- D& W$ n# a6 i1 U! z4 [
7.3.2 监控运维活动 102
% x" f: ]- l1 A7.3.3 收集和存储 102; r. U# K- y, x% X9 {) r
7.4 什么时候变更监控配置 103( I6 ?" M o# V) D4 O, i: P
7.5 解释监控数据 103
5 o% c6 w% [+ c; c& ]7.5.1 日志 104
/ Y$ K# w) i( l- { u% Z1 Z& H! W7.5.2 绘图和展示 105
+ _" i7 J, j: I7.5.3 警报和警告 105* w: V2 v4 L5 _6 C& j
7.5.4 诊断和反应 106" D4 C# w6 ~% R4 V E0 o
7.5.5 监控DevOps过程 1061 E0 c2 K' @1 B; D
7.6 挑战 1076 A, p3 y8 Z s
7.6.1 挑战1:持续变更下的监控 1072 w" A6 q7 x" u+ ]% F: Z% R
7.6.2 挑战2:自下向上与自上向下和在云中的监控 108. g3 S" E0 T' o& g" y$ E& r
7.6.3 挑战3:监控微服务架构 109. o6 x/ C) d" v: m) Q, b" ]8 T
7.6.4 挑战4:处理大容量的分布式(日志)数据 109
- X% T2 h( m v: {( [* N7 i, s7.7 工具 109) L% z; r8 k- u. Z: L Z- q
7.8 从监控数据中诊断出异常——Platformer.com的案例 110
& U5 A# [8 W; O6 J' v7.8.1 背景 111
# d5 F2 t8 A! ]6 I1 Y7.8.2 数据收集 112/ {1 \1 L2 s+ o3 ^0 i' Z3 X! S
7.8.3 检测异常 112+ F! i+ O5 {+ @* u
7.8.4 思考 1130 ]; y( _) H1 r: C. C
7.9 小结 1137 m; e7 \5 k1 M* _7 t
7.10 更多阅读材料 114
0 d6 g: w# Z$ f8 G& E第8章 安全与安全审计 115
- s8 f# K8 H1 s9 ?, p- ^& v+ d8.1 安全是什么 115/ S/ W( E) b6 I; [- T
8.2 威胁 117; g) ~9 u+ K" M! S; a! I- [7 E0 _# S, V
8.3 需要保护的资源 1187 i4 i# v) D; ~ Z" u' O
8.4 安全角色和活动 120; c5 ^- k3 u; ]4 J, D- N6 g" h
8.5 身份管理 122, t) g/ C. H; A
8.5.1 认证 123) c' s# k) i' x' H4 O; B
8.5.2 授权 125
- X6 n9 ~, L" j& K4 s8.6 访问控制 126
' ?- u5 R+ t' r! u3 Q7 G) R8.6.1 阻止访问 127
+ G! v- R/ X7 i* {8.6.2 谁负责预防控制 129
8 O5 Y/ V) P4 ]+ l. K# D8 I! }8.7 检测、审计和拒绝服务 129, Q- b; v, V/ ~: K0 X# X" W/ q2 l
8.8 开发 130java8.com
7 o$ R/ T2 S; R+ z, D8.9 审计者 130& T0 c1 g- r# C& x% K
8.10 应用设计考虑 131
% ^6 m4 N4 s& X2 q/ J9 g8.11 部署流水线设计考虑 132
7 J; H# A- [: p8 i+ q8.12 小结 133% ^0 ]. |' [0 @" ~' {" i4 u3 H' u
8.13 更多阅读材料 134
9 \) @4 h7 P% I) _$ d第9章 其他非功能需求 135
; f% _, u k/ e, n7 T' d( a+ v9.1 概述 135
% v. C. ~ ~/ [1 {9.: Y1 o* R5 S* x( c, G5 Z' W
百度云盘下载地址(完全免费-绝无套路):
2 X% }) L3 Q/ p# S2 Y/ l8 y2 t* u0 x |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|