LZH Logo Docs
GitHub

使用 GitHub 加速 DevOps

    • 前言
    • 第一部分:精益管理与协作
      • 第 1 章 重要指标
        • 为什么要加速?
        • 工程速度
        • 高绩效公司
        • 衡量重要指标
        • SPACE框架与开发者生产力
        • OKR
        • 总结
      • 第 2 章 规划、跟踪和可视化你的工作
        • 工作就是工作
        • 未计划的工作和返工
        • 可视化你的工作
        • 限制WIP(工作进行中的项)
        • GitHub问题、标签和里程碑
        • GitHub项目
        • 第三方集成
        • 总结
      • 第 3 章 团队合作与协作开发
        • 软件开发是团队运动
        • 协作的核心——拉取请求
        • 实践——创建一个拉取请求
        • 提议更改
        • 拉取请求审查
        • 代码审查的最佳实践
        • 总结
      • 第 4 章 异步工作:随时随地协作
        • 比较同步与异步工作
        • 分布式团队
        • 跨团队协作
        • 转向异步工作流
        • 团队与 Slack 集成
        • GitHub Discussions
        • 页面和维基
        • 通过 GitHub Mobile 随时随地工作
        • 总结
      • 第 5 章 开放源代码和私有源代码对软件交付性能的影响
        • 自由和开放源代码软件的历史
        • 开放源代码与开放开发的区别
        • 公司采用开放源代码的好处
        • 实施开源策略
        • 开放源代码和内源代码
        • 内包的意义
        • GitHub Sponsors
        • 总结
    • 第二部分:工程化的 DevOps 实践
      • 第 6 章 使用 GitHub Actions 自动化
        • GitHub Actions 概述
        • 工作流、管道和动作
        • YAML 基础
        • 工作流语法
        • 使用密钥
        • 动手实践 - 第一个工作流
        • 动手实践 - 第一个动作
        • 总结
      • 第 7 章 运行你的工作流
        • 托管运行器
        • 自托管运行器
        • 通过运行器组管理访问权限
        • 使用标签
        • 扩展自托管运行器
        • 监控与故障排除
        • 总结
      • 第 8 章 使用 GitHub Packages 管理依赖关系
        • GitHub Packages
        • 使用 npm 包与 Actions
        • 使用 Docker 与 Packages
        • Apache Maven、Gradle、NuGet 和 RubyGems 包
        • 总结
      • 第 9 章 部署到任何平台
        • 分阶段部署
        • 自动化您的部署
        • 如何部署到 Azure App Service
        • 如何部署到 AWS ECS
        • 如何部署到 GKE
        • IaC(基础设施即代码)
        • 衡量成功
        • 总结
      • 第 10 章 功能标志与功能生命周期
        • 什么是功能标志?
        • 功能的生命周期
        • 功能标志的好处
        • 开始使用功能标志
        • 功能标志与技术债务
        • 框架和产品
        • 使用功能标志进行实验
        • 总结
      • 第 11 章 主干开发(Trunk-Based Development)
        • 主干开发
        • 为什么你应该避免复杂的分支
        • 其他 Git 工作流
        • 通过 MyFlow 加速
        • 总结
    • 第三部分:自信发布
      • 第 12 章 向左移动测试以提高质量
        • 向左移动测试与测试自动化
        • 消除不稳定的测试
        • 代码覆盖率
        • 向右移动 - 生产环境中的测试
        • 故障注入和混沌工程
        • 测试与合规性
        • GitHub 中的测试管理
        • 总结
      • 第 13 章 向左移动安全与 DevSecOps
        • 向左移动安全
        • 假设漏洞、零信任与安全优先的思维模式
        • 攻击模拟
        • 红队-蓝队演练
        • 攻击场景
        • GitHub Codespaces
        • 总结
      • 第 14 章 保护你的代码
        • 依赖管理与 Dependabot
        • 密钥扫描
        • 代码扫描
        • 编写你自己的 CodeQL 查询
        • 总结
      • 第 15 章 保护你的部署
        • 容器和基础设施安全扫描
        • 自动化基础设施变更过程
        • 源代码和基础设施完整性
        • 动态应用程序安全测试
        • 加固你的发布管道安全
        • 总结
    • 第四部分:软件架构
      • 第 16 章 松耦合架构与微服务
      • 第 17 章 赋能您的团队
        • Conway 法则
        • 两披萨团队
        • 反向 Conway 操作
        • 交付节奏
        • 单一仓库或多仓库策略
        • 总结
    • 第五部分:精益产品管理
      • 第 18 章 精益产品开发与精益创业
        • 精益产品开发
        • 融入客户反馈
        • 最小可行产品 (MVP)
        • 企业产品组合管理
        • 提升您的产品管理技能
        • 商业模式画布
        • 总结
      • 第 19 章 实验与A/B测试
        • 使用科学方法进行实验
        • 使用GrowthBook和Flagger进行有效的A/B测试
        • 实验与OKR
        • 总结
    • 第六部分:企业级 GitHub
      • 第 20 章 GitHub – 所有开发者的家
        • 托管选项与定价
        • 实践操作 – 在GitHub.com上创建账户
        • 企业安全
        • GitHub学习实验室
        • 总结
      • 第 21 章 迁移到 GitHub
        • 选择正确的迁移策略
        • 通过低保真迁移实现合规
        • 同步迁移需求以确保顺利过渡
        • 迁移您的代码
        • 从 Azure DevOps 或 GitHub 迁移
        • 迁移您的管道
        • 总结
      • 第 22 章 组织您的团队
        • GitHub 范围和命名空间
        • 结构化 GitHub 团队
        • 基于角色的访问控制
        • 自定义角色
        • 外部合作者
        • 总结
      • 第 23 章 转型您的企业
        • 为什么许多转型失败
        • 从 WHY 开始?
        • 数据驱动的转型
        • 总结
    • 附录A:敏捷方法
    • 附录B:使用 GitHub 项目进行敏捷管理
  • 使用 GitHub 加速 DevOps
  • 第六部分:企业级 GitHub
  • 第 20 章 GitHub – 所有开发者的家
  • GitHub学习实验室
GitHub

GitHub学习实验室

企业安全 总结

Copyright © 2023 LZH | liao08022040@126.com