从 0 到 1 掌握持续交付最佳实践

从 0 到 1 掌握持续交付最佳实践
(0人评价)
价格 ¥1298.00
抱歉,该课程为限制课程,请联系客服
课程介绍

【课程背景】

自敏捷(Agile)开发方法论风靡以来,IT 互联网从业者经历了革命性的工作方式变革。 其中,尤以 Scrum 备受推崇,从 Sprint Planning 到 Retrospective,敏捷思想不仅改变了技术人员的工作方式,更是深入到了大家的骨髓之中。 目前大部分互联网公司,尤其是新起的创业公司已经从传统的 Waterfall 模式变革到 Agile 模式。 随之而来的,更加猛烈的变革将从持续交付和 DevOps 开始。

 

本课程将系统的讲解持续交付及其相关知识网络。通过理论和实战的结合,带你一步步认识、接纳并实践持续交付。课程结束之后,学员将具备从 0 开始搭建一个完整的持续交付管道的技能。 

 

【课程简介】

本课程第一节将系统地为大家梳理当前 IT 开发方法论中的各种知识点,并结织成网络化的知识系统。 接下来的持续交付基础部分将从配置管理,持续集成和测试策略三个方面入手讲解,为之后的持续交付管道及实战打下坚实基础。 从第五课开始我们将带领大家用理论结合实战,教会学员亲自动手实现一个完整的持续交付管道。 

 

【课程特点】

持续交付作为一种方法论和技术文化,它不是形而上的空洞理论,而是指引实践的重要依据。  

本课程将理论与实践相结合,通过理论从上而下指导实践,通过实践自下而上验证理论,最终达到理论和实践的融会贯通,并将其落实到今后的工作中,彻底改变团队交付的速度和质量,同时让技术人员的生活变得更加轻松而高效。

 

【大咖导师】

于国庆,秦苍科技高级测试工程师,CI/CD & DevOps 顾问。

新加坡国立大学计算机科学硕士,本科毕业于浙江大学数字媒体专业。

2017 年 Qcon 北京“容器应用与工程效率提升”专场讲师。 曾就职于 IBM 和 BTCChina(比特币中国)。

在 IBM CSTL Lab 工作期间专注于自动化工具的开发及软件性能测试。

对金融行业信息系统、交易、支付等业务的 API 协议开发、自动化测试也有着丰富的经验。

目前就职于上海秦苍科技,专注于性能测试,曾先后为公司搭建了业务自动化测试平台和半自动化性能测试平台,目前负责研发基于 Docker 的全自动化性能测试平台 XPY。 同时担任公司的 CI/CD & DevOps 顾问,领导 DevOps 文化建设工作。

 

【课程大纲】

第一章  持续交付基础1:持续交付导引(3课时)

  1. 术语介绍:Waterfall, Agile, Scrum, CI/CD, Lean, MVP, DevOps, XP, TDD, UAT, etc.
  2. 错误实践举例
  3. 持续交付原则
  4. 课后作业:列举自己做过的项目中你认为违背持续交付原则的错误实践,给出理由和解决方案。

第二章   持续交付基础2:配置管理(3课时)

  1. 使用版本控制
  2. 依赖管理
  3. 环境管理及最佳实践
  4. 课后作业:调研 Ansible, Salt, Puppet, Chef, Disconf 等配置管理工具,找出市场上使用相关 工具的典型公司,分析比较各工具优缺点,给出各公司选择此工具的可能理由。

第三章   持续交付基础3:持续集成(3课时)

  1. 持续集成基本原则
  2. 持续集成最佳实践
  3. 课后作业:学习使用 Jenkins 或 Gitlab-CI 并集成一个项目 (比如 Hello-World) 到相应 CI 工具。

第四章   持续交付基础4:测试策略(3课时)

  1. 测试分类
  2. 自动化测试(前置知识需求待定)
  3. 容量/性能测试
  4. 课后作业:使用 TDD 原则,编写一个简单但完整的项目,比较与传统开发过程的优缺点,给出理由。

第五章   持续交付管道及其提交步骤(3课时)

  1. 持续交付架构及流程
  2. 提交步骤及最佳实践
  3. 课后作业:开发一个具有完整持续交付管道的简单项目,并能保证从代码提交到上线的全自动化完整交付过程(第一阶段)。

第六章   持续交付管道:测试步骤(3课时)

  1. 自动化测试及最佳实践
  2. 性能测试及最佳实践
  3. 课后作业:开发一个具有完整持续交付管道的简单项目,并能保证从代码提交到上线的全自动化完整交付过程(第二阶段)。

第七章   持续交付管道:部署和发布步骤(3课时)

  1. 部署和发布及最佳实践
  2. Release Train 和 Feature Toggle
  3. 课后作业:开发一个具有完整持续交付管道的简单项目,并能保证从代码提交到上线的全自动化完整交付过程(第三阶段)。

第八章   持续交付实战(3课时)

  1. Jenkins 2 实战
  2. Gitlab-CI实战
  3. 课后作业:开发一个具有完整持续交付管道的简单项目,并能保证从代码提交到上线的全自动化完整交付过程(第四阶段)。
课程目标
  • 学习了解到持续交付领域的知识网络。
  • 掌握持续交付的原则和最佳实践并能应用到实际工作中。
  • 学会构建自己的持续交付管道,极大幅度提升产品交付的速度和质量。
  • 能够开始运用持续交付和 DevOps 相关原则来做技术管理。
适合人群
  • 有过项目经验的程序员,架构师和有技术基础的产品经理。
  • 对持续交付和 DevOps 理念感兴趣的互联网从业技术人员。
  • 期望做技术管理或已在做技术管理但急需提升团队交付效率和质量的团队领导。

授课教师

秦苍科技高级测试工程师

课程特色

视频(9)

最新学员

学员动态

luckyAn 开始学习 lesson3-1
luckyAn 开始学习 lesson2-1
luckyAn 开始学习 lesson1-2
luckyAn 开始学习 lesson1-1
luckyAn 加入学习