加速(高效能软件交付之道)/软件工程技术丛书

加速(高效能软件交付之道)/软件工程技术丛书
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [德]
2024-05
版次: 1
ISBN: 9787111751151
定价: 109.00
装帧: 其他
开本: 32开
页数: 736页
字数: 512千字
  • 本书是关于DevOps的实用指南,使用GitHub作为平台,展示了如何利用GitHub工具集的强大功能进行协作、精益管理,以及实现安全快速的软件交付,从而将DevOps和DevSecOps提升到一个新的水平。书中为常见问题提供了简单的解决方案,读者将学习如何找到正确的度量标准,以及如何学习其他团队的成功经验。读者将学会利用GitHub来加速价值交付,具体包括:使用GitHub Projects实现工作的可视化,使用GitHub Insights衡量正确的指标,使用GitHub Actions和Advanced Security开展可靠的和经过验证的工程实践,以及迁移到基于事件的、松散耦合的软件架构。最后,本书介绍了影响软件交付性能的因素,并指出了一些可持续改进的方向。

    审校者简介

    部分 精益管理与协作

    章 重要的指标 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

    第二部分 工程devo实践

    第6章 使用github actions实现自动化 102

    github actions概述 102

    工作流、流水线和作 103

    yaml基础 104

    工作流语法 105

    使用密钥工作 111

    动手实践:个工作流 114

    动手实践:个作 117

    github marketce 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

    0章 功能标记和功能生命周期 169

    什么是功能标记 169

    功能的生命周期 170

    功能标记的优点 172

    开始使用功能标记 173

    功能标记和技术债务 174

    框架和产品 175

    使用功能标记进行实验 176

    结 178

    拓展阅读 178

    1章 主干开发 179

    主干开发简介 179

    为什么应该避复杂分支 180

    其他git工作流 181

    使用myflow加速 184

    案例研究 189

    结 190

    拓展阅读 190

    第三部分 自信发布

    2章 使用左移测试来提高质量 194

    利用测试自动化进行左移测试 194

    不稳定的测试 199

    代码覆盖率 199

    右移—在生产中测试 200

    故障注入和混沌工程 201

    测试与合规 202

    github中的测试管理 203

    案例研究 205

    结 206

    拓展阅读 206

    3章 左移安全和devseco 208

    左移安全 208

    设攻击、零信任和安全的思维方式 209

    攻击模拟 211

    红队-蓝队演 211

    攻击场景 213

    github codespaces 215

    结 219

    拓展阅读 220

    4章 代码保护 221

    依赖管理和dependabot 222

    密码扫描 230

    代码扫描 234

    编写codeql查询 245

    结 248

    拓展阅读 248

    5章 保护部署 250

    容器和基础设施安全扫描 250

    自动化基础设施变更流程 253

    源代码和基础设施完整 254

    动态应用程序安全测试 259

    加固发布流水线的安全 261

    案例研究 266

    结 267

    拓展阅读 267

    第四部分 软件架构

    6章 松散耦合架构和微服务 270

    松散耦合系统 270

    微服务 271

    ……


    译者序

    推荐序一

    推荐序二

    前言

    作者简介

    审校者简介

    第一部分 精益管理与协作

    第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开展可靠的和经过验证的工程实践,以及迁移到基于事件的、松散耦合的软件架构。最后,本书介绍了影响软件交付性能的因素,并指出了一些可持续改进的方向。
  • 作者简介:


    审校者简介

    部分 精益管理与协作

    章 重要的指标 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

    第二部分 工程devo实践

    第6章 使用github actions实现自动化 102

    github actions概述 102

    工作流、流水线和作 103

    yaml基础 104

    工作流语法 105

    使用密钥工作 111

    动手实践:个工作流 114

    动手实践:个作 117

    github marketce 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

    0章 功能标记和功能生命周期 169

    什么是功能标记 169

    功能的生命周期 170

    功能标记的优点 172

    开始使用功能标记 173

    功能标记和技术债务 174

    框架和产品 175

    使用功能标记进行实验 176

    结 178

    拓展阅读 178

    1章 主干开发 179

    主干开发简介 179

    为什么应该避复杂分支 180

    其他git工作流 181

    使用myflow加速 184

    案例研究 189

    结 190

    拓展阅读 190

    第三部分 自信发布

    2章 使用左移测试来提高质量 194

    利用测试自动化进行左移测试 194

    不稳定的测试 199

    代码覆盖率 199

    右移—在生产中测试 200

    故障注入和混沌工程 201

    测试与合规 202

    github中的测试管理 203

    案例研究 205

    结 206

    拓展阅读 206

    3章 左移安全和devseco 208

    左移安全 208

    设攻击、零信任和安全的思维方式 209

    攻击模拟 211

    红队-蓝队演 211

    攻击场景 213

    github codespaces 215

    结 219

    拓展阅读 220

    4章 代码保护 221

    依赖管理和dependabot 222

    密码扫描 230

    代码扫描 234

    编写codeql查询 245

    结 248

    拓展阅读 248

    5章 保护部署 250

    容器和基础设施安全扫描 250

    自动化基础设施变更流程 253

    源代码和基础设施完整 254

    动态应用程序安全测试 259

    加固发布流水线的安全 261

    案例研究 266

    结 267

    拓展阅读 267

    第四部分 软件架构

    6章 松散耦合架构和微服务 270

    松散耦合系统 270

    微服务 271

    ……


  • 目录:
    译者序

    推荐序一

    推荐序二

    前言

    作者简介

    审校者简介

    第一部分 精益管理与协作

    第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

    ……
查看详情
12
相关图书 / 更多
加速(高效能软件交付之道)/软件工程技术丛书
加速外科康复:过去、现在和未来
[美]丹尼尔 · I. 楚(Daniel I. Chu) 编
加速(高效能软件交付之道)/软件工程技术丛书
加速康复外科:改善治疗效果的完整路径(翻译版)
李非 著;张太平;杨尹默
加速(高效能软件交付之道)/软件工程技术丛书
加速时代的好大学(当代高等教育研究新视野丛书)
王建华
加速(高效能软件交付之道)/软件工程技术丛书
加速碳中和:数据要素创新驱动高质量发展
尹西明 聂耀昱
加速(高效能软件交付之道)/软件工程技术丛书
加速器装配试验工(基础知识)
中国核工业集团有限公司人力资源部 编者;中国原子能科学研究院;责编:刘岩
加速(高效能软件交付之道)/软件工程技术丛书
加速康复外科中医适宜技术临症实践
周春姣,林丽君,肖英超主编
加速(高效能软件交付之道)/软件工程技术丛书
加速康复外科——肺癌手术日间化管理
蒋丽莎 著;车国卫;周坤
加速(高效能软件交付之道)/软件工程技术丛书
加速康复外科教程
王昆华;石汉平;江志伟
加速(高效能软件交付之道)/软件工程技术丛书
加速的经济周期(宏观政策选择和金融加速器效应)
金祥义,张文菲
加速(高效能软件交付之道)/软件工程技术丛书
加速康复外科—肺康复训练实践
王娇 主编;车国卫;赖玉田
加速(高效能软件交付之道)/软件工程技术丛书
加速器装配试验工(机械设备装调专用于国家职业技能鉴定国家职业资格培训教程)
中国核工业集团有限公司人力资源部 编者;中国原子能科学研究院;责编:白皎玮
加速(高效能软件交付之道)/软件工程技术丛书
加速器装配试验工(真空设备装调专用于国家职业技能鉴定国家职业资格培训教程)
中国核工业集团有限公司人力资源部 编者;中国原子能科学研究院;责编:白皎玮
您可能感兴趣 / 更多
加速(高效能软件交付之道)/软件工程技术丛书
不要挖鼻孔!!
[德]安妮特·朗根 著
加速(高效能软件交付之道)/软件工程技术丛书
内燃机技术 (原书第8版)
[德]理夏德·范·巴舒伊森(RichardvanBasshuysen)弗雷德·舍费尔(FredSchaefer) 著
加速(高效能软件交付之道)/软件工程技术丛书
古代遗产:欧洲的源起(贝克欧洲史
[德]哈特穆特·莱平著徐庆(HartmutLeppin) 译
加速(高效能软件交付之道)/软件工程技术丛书
冷战和福利国家:1945~1989年的欧洲(贝克欧洲史
[德]哈特穆特·克尔布勒著张萍(HartmutKaelble) 译
加速(高效能软件交付之道)/软件工程技术丛书
德意志人:一部诗人、作家、哲学家和思想家的自传
[德]约翰内斯·弗里德著刘晓编刘晓(JohannesFried) 译
加速(高效能软件交付之道)/软件工程技术丛书
国家竞争与理性:1648~1789年的欧洲(贝克欧洲史
[德]格里特·瓦尔特著徐庆编徐庆(GerritWalther) 译
加速(高效能软件交付之道)/软件工程技术丛书
革命与改革:1789~1850年的欧洲(贝克欧洲史
[德]安德里亚斯·法尔迈尔著李昱彤(AndreasFahrmeir) 译
加速(高效能软件交付之道)/软件工程技术丛书
边境体验和君主秩序:1200~1500年的欧洲(贝克欧洲史
[德]贝恩德·施耐德穆勒著刘博(BerndSchneidmüller) 译
加速(高效能软件交付之道)/软件工程技术丛书
帝国暴力和民族动员:1914~1945年的欧洲(贝克欧洲史
[德]鲁兹·拉斐尔(LutzRaphael)
加速(高效能软件交付之道)/软件工程技术丛书
宗教战争与欧洲的扩张:1500~1648年的欧洲(贝克欧洲史
[德]路易丝·朔恩-许特著郭翕慈编郭翕慈(LuiseSchorn-Schütte) 译
加速(高效能软件交付之道)/软件工程技术丛书
前苏格拉底哲学家残篇:英文
[德]第尔斯(HermannDiels) 编著;[英]弗里曼(
加速(高效能软件交付之道)/软件工程技术丛书
肝脏弹性成像的临床应用与解读
[德]塞巴斯蒂安·穆勒张波杨筱 主译