加速:高效能软件交付之道 机械工业 9787111751151 [德] 迈克尔·考夫曼(Michael Kaufmann)
新华书店全新正版书籍图书 保证_可开发票_极速发货支持7天无理由
¥
81
7.4折
¥
109
全新
库存2件
作者[德] 迈克尔·考夫曼(Michael Kaufmann)
出版社机械工业
ISBN9787111751151
出版时间2024-05
装帧其他
开本其他
定价109元
货号32085845
上书时间2024-08-08
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
迈克尔·考夫曼<br/>(MichaelKaufmann)<br/>德国Xpirit公司创始人兼CEO,在IT行业担任顾问和经理超过20年,致力于通过云、敏捷和DevOps帮助用户获得成功。微软曾授予他微软区域总监(RD)和微软最有价值专业人士(MVP)的头衔。他经常在国际会议上发表演讲,并且积极地通过书籍、培训等分享知识和经验。
目录
目 录<br />译者序<br />推荐序一<br />推荐序二<br />前言<br />作者简介<br />审校者简介<br />第一部分 精益管理与协作<br />第1章 重要的指标 2<br />为什么要加速 2<br />工程效率 4<br />高效能企业 8<br />衡量重要的指标 10<br />提升开发者效率的SPACE框架 12<br />目标与关键结果 15<br />案例研究 18<br />总结 19<br />拓展阅读 20<br />第2章 计划、跟踪和可视化工作 21<br />工作就是工作 21<br />非计划的工作和返工 22<br />工作可视化 23<br />限制在制品 25<br />GitHub的Issues、Labels和<br /> Milestones 26<br />GitHub Projects 35<br />第三方集成 41<br />案例研究 46<br />总结 47<br />拓展阅读和参考资料 47<br />第3章 团队合作与协作开发 49<br />软件开发是一项团队活动 49<br />协作的核心—Pull Request 50<br />动手实践:创建一个Pull Request 53<br />提交更改 57<br />Pull Request审阅 61<br />代码审阅的最佳实践 67<br />总结 68<br />拓展阅读和参考资料 68<br />第4章 异步工作:无处不在<br /> 的协作 70<br />比较同步和异步工作 70<br />分布式团队 74<br />跨团队合作 74<br />向异步工作流程转变 75<br />团队和Slack集成 75<br />GitHub Discussions 76<br />GitHub Pages和GitHub Wiki 79<br />通过GitHub Mobile随时随地<br /> 工作 86<br />案例研究 88<br />总结 89<br />拓展阅读和参考资料 89<br />第5章 开源和内部开源对软件<br /> 交付性能的影响 90<br />自由软件和开源软件的历史 91<br />开源与开放开发的区别 93<br />企业采用开源的好处 93<br />实施开源战略 94<br />开源和内部开源 95<br />内包的重要性 96<br />GitHub赞助商 97<br />总结 99<br />拓展阅读和参考资料 100<br />第二部分 工程DevOps实践<br />第6章 使用GitHub Actions<br /> 实现自动化 102<br />GitHub Actions概述 102<br />工作流、流水线和操作 103<br />YAML基础 104<br />工作流语法 105<br />使用密钥工作 111<br />动手实践:第一个工作流 114<br />动手实践:第一个操作 117<br />GitHub Marketplace 120<br />总结 122<br />拓展阅读 122<br />第7章 运行工作流 124<br />托管执行器 124<br />自托管执行器 127<br />使用执行器组管理访问 131<br />使用标签 132<br />扩展自托管执行器 133<br />监控和故障排除 134<br />案例研究 136<br />总结 136<br />拓展阅读 136<br />第8章 使用GitHub Packages<br /> 管理依赖 137<br />GitHub Packages 138<br />将npm包和Actions结合使用 140<br />将Docker和包结合使用 143<br />Apache Maven、Gradle、NuGet<br /> 和RubyGems包 146<br />总结 148<br />拓展阅读 149<br />第9章 部署到任何平台 150<br />分阶段部署 150<br />自动化部署 153<br />如何部署到Azure App <br /> Service 153<br />如何部署到AWS ECS 156<br />如何部署到GKE 158<br />基础设施即代码 160<br />衡量成功 164<br />案例研究 166<br />总结 167<br />拓展阅读 167<br />第10章 功能标记和功能<br /> 生命周期 169<br />什么是功能标记 169<br />功能的生命周期 170<br />功能标记的优点 172<br />开始使用功能标记 173<br />功能标记和技术债务 174<br />框架和产品 175<br />使用功能标记进行实验 176<br />总结 178<br />拓展阅读 178<br />第11章 主干开发 179<br />主干开发简介 179<br />为什么应该避免复杂分支 180<br />其他git工作流 181<br />使用MyFlow加速 184<br />案例研究 189<br />总结 190<br />拓展阅读 190<br />第三部分 自信发布<br />第12章 使用左移测试来提高<br /> 质量 194<br />利用测试自动化进行左移测试 194<br />根除不稳定的测试 199<br />代码覆盖率 199<br />右移—在生产中测试 200<br />故障注入和混沌工程 201<br />测试与合规性 202<br />GitHub中的测试管理 203<br />案例研究 205<br />总结 206<br />拓展阅读 206<br />第13章 左移安全和<br /> DevSecOps 208<br />左移安全 208<br />假设攻击、零信任和安全第一的<br /> 思维方式 209<br />攻击模拟 211<br />红队-蓝队演习 211<br />攻击场景 213<br />GitHub Codespaces 215<br />总结 219<br />拓展阅读 220<br />第14章 代码保护 221<br />依赖管理和Dependabot 222<br />密码扫描 230<br />代码扫描 234<br />编写CodeQL查询 245<br />总结 248<br />拓展阅读 248<br />第15章 保护部署 250<br />容器和基础设施安全扫描 250<br />自动化基础设施变更流程 253<br />源代码和基础设施完整性 254<br />动态应用程序安全测试 259<br />加固发布流水线的安全性 261<br />案例研究 266<br />总结 267<br />拓展阅读 267<br />第四部分 软件架构<br />第16章 松散耦合架构和<br /> 微服务 270<br />松散耦合系统 270<br />微服务 271<br />进化式设计 271<br />事件驱动架构 272<br />总结 273<br />拓展阅读 273<br />第17章 团队赋权 275<br />康威法则 275<br />双比萨团队 276<br />逆康威演习 278<br />交付节奏 280<br />单存储库或多存储库战略 281<br />案例研究 284<br />总结 285<br />拓展阅读 285<br />第五部分 精益产品管理<br />第18章 精益产品开发与<br /> 精益创业 288<br />精益产品开发 288<br />融合客户反馈 289<br />MVP 290<br />企业组合管理 291<br />提升产品管理技能 295<br />商业模式图 296<br />总结 297<br />拓展阅读 298<br />第19章 实验与A/B测试 299<br />用科学的方法进行实验 299<br />使用GrowthBook和Flagger进行<br /> 有效的A/B测试 304<br />实验和OKR 307<br />总结 307<br />拓展阅读 308<br />第六部分 GitHub企业版<br />第20章 GitHub:开发者的<br /> 家园 310<br />托管选项与价格 310<br />动手实践:在GitHub.com上<br /> 创建账户 314<br />企业安全 316<br />GitHub学习实验室 324<br />总结 324<br />拓展阅读 324<br />第21章 迁移到GitHub 326<br />选择正确的迁移策略 326<br />实现低保真迁移的合规性 327<br />同步需求以实现平稳过渡 327<br />迁移代码 327<br />从Azure DevOps或GitHub<br /> 迁移 329<br />迁移流水线 331<br />总结 333<br />拓展阅读 333<br />第22章 组织团队 335<br />GitHub的作用域和命名空间 335<br />构建GitHub团队 336<br />基于角色的访问 339<br />自定义角色 339<br />外部合作者 340<br />总结 341<br />拓展阅读 341<br />第23章 企业转型 342<br />转型失败的原因 342<br />从“为什么”开始 344<br />数据驱动的转型 346<br />总结 349<br />拓展阅读 350<br /><br />
内容摘要
本书是关于DevOps的实用指南,使用GitHub作为平台,展示了如何利用GitHub工具集的强大功能进行协作、精益管理,以及实现安全快速的软件交付,从而将DevOps和DevSecOps提升到一个新的水平。书中为常见问题提供了简单的解决方案,读者将学习如何找到正确的度量标准,以及如何学习其他团队的成功经验。读者将学会利用GitHub来加速价值交付,具体包括:使用GitHubProjects实现工作的可视化,使用GitHubInsights衡量正确的指标,使用GitHubActions和AdvancedSecurity开展可靠的和经过验证的工程实践,以及迁移到基于事件的、松散耦合的软件架构。zui后,本书介绍了影响软件交付性能的因素,并指出了一些可持续改进的方向。
— 没有更多了 —
以下为对购买帮助不大的评价