《深入网站开发和运维》
《深入网站开发和运维》
基本信息
原书名:Pro website development and operations:Streamlining devOps for large-scale websites
原出版社: Apress
作者: (美)Matthew Sacks
译者: 曾少宁
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115350237
上架时间:2014-4-11
出版日期:2014 年4月
开本:16开
页码:158
版次:1-1
所属分类:计算机 > 计算机网络 > Web Server > 综合
更多关于》》》《深入网站开发和运维》
编辑推荐
在开发和运维方面,如今的大型网站承受着巨大的压力。随着敏捷方法的实施,问题变得更加严重。管理网站、部署应用、维护运作等任务的顺利实施,无不需要开发与运维合为一体,而这两种团队并不一定能够完美融合。如果他们彼此隔阂,只会增加项目复杂度,进而影响最终的用户体验。
针对此问题,本书阐述了“开发运维”的概念,即DevOps,探讨了如何高效、规范地进行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 ordonez的自动化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