加速 高效能软件交付之道
新华书店全新正版,极速发货,假一罚十,可开电子发票,请放心购买。
¥
60.72
5.6折
¥
109
全新
库存8件
作者(德)迈克尔·考夫曼 著 华东师范大学全民数字素养与技能培训基地 译
出版社机械工业出版社
ISBN9787111751151
出版时间2024-05
装帧平装
开本32开
定价109元
货号1203275530
上书时间2024-10-23
商品详情
- 品相描述:全新
- 商品描述
-
目录
译者序
推荐序一
推荐序二
前言
作者简介
审校者简介
第一部分 精益管理与协作
第1章 重要的指标 2
为什么要加速 2
工程效率 4
高效能企业 8
衡量重要的指标 10
提升开发者效率的SPACE框架 12
目标与关键结果 15
案例研究 18
总结 19
拓展阅读 20
第2章 计划、跟踪和可视化工作 21
工作就是工作 21
非计划的工作和返工 22
工作可视化 23
限制在制品 25
GitHub的Issues、Labels和Milestones 26
GitHub Projects 35
第三方集成 41
案例研究 46
总结 47
拓展阅读和参考资料 47
第3章 团队合作与协作开发 49
软件开发是一项团队活动 49
协作的核心—Pull Request 50
动手实践:创建一个Pull Request 53
提交更改 57
Pull Request审阅 61
代码审阅的最佳实践 67
总结 68
拓展阅读和参考资料 68
第4章 异步工作:无处不在的协作 70
比较同步和异步工作 70
分布式团队 74
跨团队合作 74
向异步工作流程转变 75
团队和Slack集成 75
GitHub Discussions 76
GitHub Pages和GitHub Wiki 79
通过GitHub Mobile随时随地工作 86
案例研究 88
总结 89
拓展阅读和参考资料 89
第5章 开源和内部开源对软件交付性能的影响 90
自由软件和开源软件的历史 91
开源与开放开发的区别 93
企业采用开源的好处 93
实施开源战略 94
开源和内部开源 95
内包的重要性 96
GitHub赞助商 97
总结 99
拓展阅读和参考资料 100
第二部分 工程DevOps实践
第6章 使用GitHub Actions实现自动化 102
GitHub Actions概述 102
工作流、流水线和操作 103
YAML基础 104
工作流语法 105
使用密钥工作 111
动手实践:第一个工作流 114
动手实践:第一个操作 117
GitHub Marketplace 120
总结 122
拓展阅读 122
第7章 运行工作流 124
托管执行器 124
自托管执行器 127
使用执行器组管理访问 131
使用标签 132
扩展自托管执行器 133
监控和故障排除 134
案例研究 136
总结 136
拓展阅读 136
第8章 使用GitHub Packages管理依赖 137
GitHub Packages 138
将npm包和Actions结合使用 140
将Docker和包结合使用 143
Apache Maven、Gradle、NuGet和RubyGems包 146
总结 148
拓展阅读 149
第9章 部署到任何平台 150
分阶段部署 150
自动化部署 153
如何部署到Azure App Service 153
如何部署到AWS ECS 156
如何部署到GKE 158
基础设施即代码 160
衡量成功 164
案例研究 166
总结 167
拓展阅读 167
第10章 功能标记和功能生命周期 169
什么是功能标记 169
功能的生命周期 170
功能标记的优点 172
开始使用功能标记 173
功能标记和技术债务 174
框架和产品 175
使用功能标记进行实验 176
总结 178
拓展阅读 178
第11章 主干开发 179
主干开发简介 179
为什么应该避免复杂分支 180
其他git工作流 181
使用MyFlow加速 184
案例研究 189
总结 190
拓展阅读 190
第三部分 自信发布
第12章 使用左移测试来提高质量 194
利用测试自动化进行左移测试 194
根除不稳定的测试 199
代码覆盖率 199
右移—在生产中测试 200
故障注入和混沌工程 201
测试与合规性 202
GitHub中的测试管理 203
案例研究 205
总结 206
拓展阅读 206
第13章 左移安全和DevSecOps 208
左移安全 208
假设攻击、零信任和安全第一的思维方式 209
攻击模拟 211
红队-蓝队演习 211
攻击场景 213
GitHub Codespaces 215
总结 219
拓展阅读 220
第14章 代码保护 221
依赖管理和Dependabot 222
密码扫描 230
代码扫描 234
编写CodeQL查询 245
总结 248
拓展阅读 248
第15章 保护部署 250
容器和基础设施安全扫描 250
自动化基础设施变更流程 253
源代码和基础设施完整性 254
动态应用程序安全测试 259
加固发布流水线的安全性 261
案例研究 266
总结 267
拓展阅读 267
第四部分 软件架构
第16章 松散耦合架构和微服务 270
松散耦合系统 270
微服务 271
……
内容摘要
本书是关于DevOps的实用指南,使用GitHub作为平台,展示了如何利用GitHub工具集的强大功能进行协作、精益管理,以及实现安全快速的软件交付,从而将DevOps和DevSecOps提升到一个新的水平。书中为常见问题提供了简单的解决方案,读者将学习如何找到正确的度量标准,以及如何学习其他团队的成功经验。读者将学会利用GitHub来加速价值交付,具体包括:使用GitHub Projects实现工作的可视化,使用GitHub Insights衡量正确的指标,使用GitHub Actions和Advanced Security开展可靠的和经过验证的工程实践,以及迁移到基于事件的、松散耦合的软件架构。最后,本书介绍了影响软件交付性能的因素,并指出了一些可持续改进的方向。
主编推荐
这本书为个人及组织提供了利用DevOps和GitHub功能的清晰、简洁、实用的指南。Michael,我为你的辛勤工作感到骄傲,但除此之外,更自豪的是我知道它将有助于为他人创造有意义的改变和进步。
——Thomas Dohmke,GitHub公司CEO
Michael介绍了软件架构及其对开发过程和团队的影响,还介绍了如何权衡每个选项,以帮助团队决定哪一个才是最好的。我相信,读者会发现这本书是支持DevOps转型不可或缺的工具。
——Donovan Brown,Azure CTO孵化团队的合作伙伴项目经理
— 没有更多了 —
以下为对购买帮助不大的评价