新書推薦:
《
关键改变:如何实现自我蜕变
》
售價:HK$
77.3
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:HK$
99.7
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:HK$
62.7
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:HK$
58.2
《
明式家具三十年经眼录
》
售價:HK$
524.2
《
敦煌写本文献学(增订本)
》
售價:HK$
221.8
《
耕读史
》
售價:HK$
109.8
《
地理计算与R语言 [英] 罗宾·洛夫莱斯 [德]雅纳·蒙乔 [波兰] 雅库布·诺沃萨德
》
售價:HK$
121.0
|
編輯推薦: |
在开发与运维方面,如今的大型网站承受着巨大的压力。随着敏捷方法的实施,问题变得更加严重。管理网站、部署应用、维护运作等任务的顺利实施,无不需要开发与运维合为一体,而这两种团队并不一定能够完美融合。如果他们彼此隔阂,则只会增加项目复杂度,进而影响最终的用户体验。
针对此问题,《深入网站开发和运维》阐述了“开发运维”的概念,即DevOps,探讨了如何高效、规范地进行Web开发与运维,就创建与维护大型网站所需达成的工程目标及重点业务,为开发和运维人员提供了翔实中肯的策略及建议,从而能够加速产品开发,保证应用的实时性、高扩展性及可靠性,继而塑造出一支合作无间的精英团队,形成良性的生产循环
|
內容簡介: |
《深入网站开发和运维》针对大型网站及移动网站开发运维的现状问题,结合敏捷方法,阐述了“开发运维”这一理念。作者分享了在创建和运维大型生产网站时所需要的经验,讲述了如何综合运用系统、代码和进程来使大型网站的开发和运维变得超级高效。
《深入网站开发和运维》适合网站开发人员和运维人员阅读。
|
關於作者: |
作者简介:
Matthew Sacks 资深系统管理员,专门从事大规模网站和应用开发。他曾经是Java和Python程序员,出席过USENIX LISA和ApacheCon,也是USENIX博客团队的创始人。
译者简介:
曾少宁 现为一名高校教师。曾经在国际知名IT企业任职Java软件工程师,另有多年的Web开发经验,翻译过多本技术书籍。
|
目錄:
|
目 录
第1章 成功网站的开发运维原则 1
1 1 深入理解网站开发与运维 3
1 1 1 展开协作 7
1 1 2 提升效率 10
1 1 3 推进协作 11
1 1 4 处理变更 13
1 1 5 展望未来 17
1 2 来自专家的见解 18
1 2 1 软件工程师眼里的开发运维 18
1 2 2 运维工程师眼里的开发运维 21
1 3 本章小结 22
第2章 协调开发人员与业务运维人员 25
2 1 平衡技术人员与业务人员的关系 26
2 2 理解开发者文化 27
2 2 1 专业技能分类 29
2 2 2 人才与激励 30
2 3 业务人员与IT人员之间的健康关系 31
2 3 1 业务人员要理解技术能力 31
2 3 2 业务成功符合工程人员的既得利益 32
2 3 3 业务人员与IT人员要相互理解 32
2 3 4 业务管理层要让IT人员参与决策制定过程 32
2 3 5 利用工具形成通用词汇表 34
2 3 6 跑在截止日期之前 35
2 3 7 释放紧张环境的压力 36
2 3 8 让业务部门感受到激励 36
2 4 内部敌人 36
2 4 1 认清形势 37
2 4 2 向主管提建议可能很困难 38
2 4 3 突破界限 39
2 5 改善业务人员与工程人员的沟通 40
2 5 1 定义与执行 41
2 5 2 广开言路 41
2 6 本章小结 42
第3章 Web测试实践 43
3 1 Web测试实践 45
3 1 1 最大容量测试 46
3 1 2 持续负载测试 47
3 2 行为驱动开发 48
3 2 1 Santiago Suarez Ordo?ez的自动化Web测试 52
3 2 2 将安全性视为测试实践 54
3 3 确定测试对象 54
3 4 指标吻合度测试:确定测试目标 55
3 4 1 网站的业务指标 56
3 4 2 Web应用性能指标 60
3 4 3 基于指标模板的应用程序性能指标监控实践 60
3 5 测试各个组件,快速修复故障 63
3 6 逐层保存历史性能数据 65
3 7 本章小结 68
第4章 设计聪明的文档 69
4 1 鲜为人知的文档优点 70
4 2 文档编写的拦路虎 72
4 2 1 场景1:时间不够 72
4 2 2 场景2:只有技术文档 74
4 2 3 场景3:文档很快会过时 76
4 3 文档类型与模板 77
4 3 1 API规范与参考文档 78
4 3 2 入门指南 80
4 3 3 用例文档 82
4 3 4 用户交互工作流程 84
4 3 5 架构图 85
4 3 6 基础架构设计文档 87
4 4 自动化文档编写 89
4 5 本章小结 89
第5章 基础架构与应用程序的自动分配 91
5 1 回顾Web层次 92
5 1 1 通过自动化实现统一的Web环境 93
5 1 2 提前计算自动化的效果 95
5 2 选择自动化流程 97
5 3 一个自动化场景 101
5 4 降低复杂性 104
5 5 选择配置管理和分配框架 105
5 6 审核基础架构 106
5 7 使用配置管理系统实现自动部署 108
5 8 本章小结 109
第6章 生产发布 111
6 1 认识整个过程 112
6 2 网站的概念开发:概念设计 113
6 2 1 概念设计要解决的基本问题 114
6 2 2 成本收益分析 116
6 2 3 特别项目团队 117
6 3 营销 118
6 4 设计发布元素 119
6 5 灵感与愿景 122
6 6 开发 123
6 6 1 处理偏离计划的问题 123
6 6 2 研发性网站 124
6 7 测试 124
6 7 1 最终用户测试 125
6 7 2 性能测试 125
6 7 3 代码分析 128
6 7 4 生产环境测试 129
6 7 5 安全测试 131
6 7 6 携带负载的压力测试 132
6 8 发布前阶段 134
6 9 发布阶段的负面因素:常见的人员问题 135
6 9 1 不够重视 136
6 9 2 人手不足 136
6 9 3 睡眠不足 137
6 10 成功发布:防止耗竭 138
6 10 1 专责团队 138
6 10 2 特别项目团队的轮转 139
6 10 3 准备应付最坏情况 140
6 10 4 在产品发布过程中保持旺盛斗志 140
6 10 5 成功标准 141
6 11 实现一次成功的产品发布 142
6 12 本章小结 143
第7章 整合移动Web 145
7 1 为不同设备提供不同体验 146
7 2 移动Web的局限性与用户期望 147
7 2 1 用户无耐心 147
7 2 2 延迟时间长 148
7 3 理解使用模式 149
7 4 对比原生应用和移动Web应用 152
7 5 创建一致体验 153
7 5 1 转换服务 154
7 5 2 整合原生应用 155
7 5 3 通过API整合 155
7 6 跟踪API使用率 157
7 7 本章小结 158
|
|