通过本实践性 Capstone 项目展示您的 DevOps 和软件工程技能!在本课程中,您将应用在专业证书课程之前的课程中学到的技能和技巧。在项目过程中,您将在多个冲刺阶段开发、测试、部署、监控和增强云上基于微服务的安全应用程序。


您将学到什么
确定用户需求、编写用户故事、创建并执行冲刺计划。
构建一个由多个微服务组成的应用程序,并使用容器和无服务器在云中运行应用程序。
开发测试用例,并在应用程序生命周期的各个阶段对其进行测试;利用 CI/CD 工具更新和部署应用程序。
列出作为 DevOps 专业人员开始或提升职业生涯的几个下一步步骤。
您将获得的技能
要了解的详细信息

添加到您的领英档案
13 项作业
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 通过 IBM 获得可共享的职业证书

该课程共有7个模块
在开始本模块之前,请确保您对 Agile 计划和 Scrum 有基本的了解,并拥有 GitHub 账户和 Zenhub 账户。本模块的重点是制定一个敏捷开发计划,创建一个 RESTful 微服务。您将使用各种 Agile、Cloud Native 和 CI/CD 工具和技术,通过几个冲刺来完成该项目。首先,您将为该项目创建一个 GitHub 仓库,并将该仓库添加到您的 Kanban 板上。接下来,您将在 GitHub 中创建一个用户故事模板,之后您将用它来编写结构合理的用户故事。然后,您将在 Kanban 板上建立产品积压。完成产品积压后,您将制定冲刺计划。
涵盖的内容
1个视频3篇阅读材料2个作业3个插件
在本模块中,您将通过配置顶点项目环境和使用测试驱动开发(TDD)开发客户账户微服务来完成冲刺 1。在 GitHub 仓库的新分支上开始微服务的开发。您将为 RESTful Flask 服务创建测试,并为读取、更新、删除和列表功能编写测试用例。在开发过程中,您将运行 nosetests 以确保至少 95% 的覆盖率。随着工作的进展,您将在看板上移动用户故事。
涵盖的内容
3篇阅读材料2个作业1个应用程序项目1个插件
在开始本模块之前,请确保您已完成上机实验室中描述的所有步骤:中所述的所有步骤。此外,你还应该有一个 GitHub 账户和一个 GitHub 仓库,对 YAML 有基本的了解,熟悉 GitHub Actions 的语法,并掌握 Python、Pip 和 nosetests 的基本知识。 在第 1 课中,您将使用 GitHub Actions 添加一个持续集成工作流,它将帮助您自动构建和测试代码。首先,您将在指导性教学实验室 "冲刺 2 计划 "中为冲刺 2 制定计划。 然后,在添加持续集成实践实验室中,您将配置一个 GitHub Actions 工作流,当您的版本库中发生事件时将触发该工作流。作为冲刺 2 的一部分,您将创建一个工作流,用于构建和测试推送或拉取到版本库的每个请求。随着工作的进展,您将在看板上移动相应的用户故事。 在开始第 2 课之前,请确保已完成上机实验室中描述的所有步骤:添加持续集成中描述的所有步骤。此外,你还应该对安全头、跨源资源共享(CORS)策略、Flask-Talisman 和 Flask-Cors 有基本的了解。你还应该充分了解测试驱动开发(TDD)技术、GitHub 操作和 GitHub 操作(分支、合并、提交代码、推送代码更新和创建拉取请求)。 在第 2 课中,你将为自己构建的微服务添加安全代码实践,为安全头添加 Flask-Talisman,为建立 CORS 策略添加 Flask-Cors。首先,您要将为此任务创建的相关故事分配给自己,并开始在为此特定任务创建的新分支上工作。为了与 TDD 实践保持一致,您将首先为您要实现的安全功能编写测试用例。为安全头添加 Flask-Talisman 和 Flask-Cors 以建立 CORS 策略后,提交并推送您的更改到版本库,并提出拉取请求以启动 GitHub 行动。随着工作的进展,您将在看板上移动相应的用户故事。
涵盖的内容
5篇阅读材料4个作业2个应用程序项目1个插件
在开始本模块之前,请确保您已完成上机实验室中描述的所有步骤:为 RESTful 服务添加安全性》中所述的所有步骤。此外,你还应该对 Docker 和容器化、Docker 命令、Kubernetes 和 OpenShift、YAML、kubectl 和 oc 命令有基本的了解。您应该拥有一个 GitHub 账户和一个 GitHub 仓库,并熟悉 GitHub Actions 的语法。 作为冲刺 3 的一部分,你将创建微服务的 Docker 镜像,并将其手动部署到 Kubernetes/OpenShift 集群。 首先,你要在看板中找到 "使用 Docker 将你的微服务容器化 "的故事,将其移动到 "进行中",并将其分配给自己。接下来,你将创建 Docker 文件,然后用它构建一个名为 accounts 的 Docker 镜像。作为下一个用户故事 "将你的 Docker 镜像部署到 Kubernetes "的一部分,你将把这个镜像部署到 Kubernetes/OpenShift。 您将为这两个故事创建新的分支并开始工作。任务完成后,您将提交更改并从本地环境推送到 GitHub 仓库。最后,您将创建拉取请求,并将代码合并到主分支或主分支。 随着工作的进展,您将在看板上移动相应的用户故事。完成一个故事后,将其移动到 "已完成",然后再移动到 "已关闭"。
涵盖的内容
3篇阅读材料2个作业1个应用程序项目1个插件
在开始本模块之前,请确保您已完成 "实践实验室 "中描述的所有步骤:中所述的所有步骤。此外,你还应该对 Kubernetes 和持续交付、Tekton 管道、YAML、kubectl 和 oc 命令有基本的了解。你应该有一个 GitHub 账户和一个 GitHub 仓库,并熟悉 GitHub Actions 的语法。 在本模块的实验中,你将使用 Tekton 管道自动部署到 Kubernetes,这样当管道被触发时,账户服务将被部署到 Kubernetes,而无需任何人工干预。 首先,您要在看板中找到用户故事 "创建一个 CD 管道,自动部署到 Kubernetes",将其从 "Sprint Backlog "移到 "In Progress",并将其分配给自己。 接下来,您将创建 CD 管道,包括克隆、印染、单元测试、构建和将服务部署到 OpenShift/Kubernetes 集群的任务。 您还将使用 Tekton Catalog 创建一个 Tekton 触发器,例如提交到 GitHub 仓库,从而启动管道运行。 您将为这个故事创建一个新分支并开始工作。任务完成后,您将提交更改并从本地环境推送到 GitHub 仓库。 最后,您将创建拉取请求,并将代码合并到主分支或主分支。 随着工作的进展,您将在看板上移动相应的用户故事。完成一个故事后,将其移动到 "已完成",然后再移动到 "已关闭"。
涵盖的内容
3篇阅读材料2个作业1个应用程序项目
In this final module, you will complete your submission of screenshots and URLs from the hands-on labs for final evaluation.
涵盖的内容
2篇阅读材料1次同伴评审1个应用程序项目1个插件
涵盖的内容
1篇阅读材料1个作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
提供方
从 软件开发 浏览更多内容
状态:免费试用状态:人工智能技能
状态:免费试用
状态:免费试用
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
164 条评论
- 5 stars
84.93%
- 4 stars
10.84%
- 3 stars
0.60%
- 2 stars
1.20%
- 1 star
2.40%
显示 3/164 个
已于 Mar 25, 2023审阅
A great project to see the previous course material all coordinated and in action. It is current, and I see the relevancy of it (from the job descriptions I see on LinkedIn, Indeed, etc..). Thank you
已于 Dec 4, 2024审阅
I learned a bunch and am applying this knowledge to my current work project. The dependencies on open source apps can be a hurdle in the business environment.
已于 Jul 28, 2025审阅
Very detailed and I really enjoyed the program though it had some parts that was more difficult than I imaged, I enjoyed it.
常见问题
不,这是一门入门课程,假定事先不了解 DevOps。
您需要注册一个免费的 GitHub 账户,并在浏览器中使用 IBM 提供的其他免费工具。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
更多问题
提供助学金,






