在线课程 – IBM DevOps 和软件工程认证专业证书

开始您在 DevOps 和软件工程领域的职业生涯。掌握 DevOps、敏捷、Scrum、CI/CD 和云,并掌握市场就绪的动手实践技能。

Suggested by: Coursera (What is Coursera?)

Professional Certificate

开始

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Python 编程
  • Linux 上的 Shell 脚本开发
  • 在 GitHub 上创建项目
  • 使用 Git 命令
  • 使用微服务构建应用程序
  • 使用 Docker、Kubernetes 和 OpenShift 部署云应用程序
  • 使用无服务器技术
  • 软件自动化、持续集成 (CI) 和持续部署 (CD)
  • 确保您的应用程序安全
  • 使用 sysdig 和 Prometheus 进行云部署监控

What you will learn in the course

Courses for which the course is suitable

  • 程序员
  • DevOps 工程师
  • 管理员
  • Python 开发人员
  • 云原生开发人员
  • 持续集成 (CI) 专员
  • 持续部署专家 (Continuous Deployment Specialist) (CD)
  • 微服务开发人员
  • Linux 中的脚本开发人员
  • 技术项目经理
  • 信息安全专家

专业证书 – 15 个课程系列

DevOps 专业人员的需求量很大!根据 GitLab 最近的一份报告,预计未来五年 DevOps 技能将增加 122%,使其成为就业市场上增长最快的技能之一。

该证书将为您提供关键概念和技术知识,以发展您在 DevOps 实践、工具和技术方面的技能和知识,为您担任软件服务中的入门级角色做好准备。

该计划中的课程将帮助您培养各种其他 DevOps 理念和方法的技能,包括敏捷开发、Scrum 方法、云原生架构、行为驱动的开发和测试以及无停机时间部署。

您将学习使用Python和Linux Shell脚本编程,在GitHub上创建项目,使用Docker、Kubernetes和OpenShift打包和设计您的应用程序,使用微服务编译应用程序,运行无服务器技术,执行持续集成(CI/CD),开发测试用例,确保您的代码安全,以及监控和解决您的云部署问题。

在 IBM 专家的带领下,您将为成功做好准备。该证书课程中的实验室和项目旨在提供实用技能,为您在高需求领域的新职业做好准备。

该专业证书适合没有或几乎没有编程经验的任何人,以及拥有学位和没有学位的人。

应用学习项目

在此专业证书的课程中,您将开发一系列项目,展示您在 DevOps 和云原生软件开发中使用各种流行工具和技术的熟练程度。

执行以下操作:

  • 使用 Python 编程语言创建应用程序,utilizando 各种结构和逻辑,包括函数、REST API 和各种 Python 库。

  • 使用 Bash 在 Linux 上开发 shell 脚本并自动执行重复性任务。

  • 在 GitHub 上创建项目并使用 Git 命令。

  • 构建和部署由多个微服务组成的应用程序,并使用容器化工具(如 Docker、Kubernetes 和 OpenShift)将它们部署到云中;和无服务器技术。

  • 您将使用各种工具实现软件的自动化、持续集成 (CI) 和持续部署 (CD),包括 Chef、Puppet、GitHub 更新、Tekton 和 Travis。

  • 使用 sysdig 和 Prometheus 等工具确保您的应用程序安全并监控您的云部署。

Details of the courses that make up the specialization

从 DevOps 简介

课程 1 • 9 小时 • 4.8 (2,946 个等级)

课程详情

  • 您将学到什么: DevOps 的基本特征包括建立一种责任共担、透明和接受失败的文化。
  • 持续集成和持续分发、基础设施即代码、测试驱动开发和行为驱动开发的重要性。
  • 关键的 DevOps 概念:软件工程方法、云微服务、持续自动化分发和构建弹性代码。
  • DevOps 的组织影响,包括打破围墙、在跨学科团队中工作和分担责任。

您将获得的技能

  • 类别: Python 编程
  • 类别: 应用程序开发
  • 类别: Web 应用程序
  • 类别: Plesk
  • 类别: 人工智能 (AI)

从云简介

课程 2 • 12 小时 • 4.6 (6,376 个等级)

课程详情

  • 您将学到的内容: 定义云计算的概念,并解释云的基本功能、历史、业务案例以及由此产生的新兴技术。
  • 云服务模型 – IaaS、PaaS、SaaS 和云部署模型 – 公共、私有、混合;解释云基础设施的组件。
  • 解释云中的新趋势,例如混合建模、微服务、无服务器服务、原生计划、DevOps 和应用程序现代化。
  • 注册并解释 AWS、Microsoft Azure、Google Cloud、IBM Cloud、阿里云等流行云平台的服务。

您将获得的技能

  • 类别: Shell 脚本
  • 类别: Bash (Unix Shell)
  • 类别: 转换提取和加载 (ETL)
  • 类别: Linux
  • 类别: Linux 命令

从敏捷和 Scrum 开发简介

课程 3 • 11 小时 • 4.9 (1,923 个等级)

课程详情

  • 您将学到什么: 关于敏捷的 5 种实践,DevOps 的一个子集:小批量、最小剂量的产品、结对编程、行为驱动开发和测试。
  • 编写一个好的用户故事,评估和分配故事点,并使用看板跟踪故事。
  • 包含和使用 Scrum 附件、活动和权益。
  • 在计划轮次时创建和增强产品列表。
  • 制造可以按每个批次发货的商品补充剂。
  • 创建图表以预测您实现回合目标的能力。
  • 使用指标来提高性能、生产力和客户满意度。

您将获得的技能

  • 类别: 软件测试
  • 类别: 测试驱动开发
  • 类别: 行为驱动型开发
  • 类别: 案例研究
  • 类别: 自动化测试

从入门到软件工程

课程 4 • 14 小时 • 4.7 (1,477 个等级)

课程详情

  • 您将学到的内容: 解释软件工程、软件开发生命周期 (SDLC) 以及用于开发的技术工具和软件。
  • 记录不同类型的编程语言,并使用 Python 创建基本的编程结构,如循环和条件。
  • 描述应用程序体系结构和设计、模式和布局体系结构的方法。
  • 总结软件工程所需的技能并描述它提供的职业机会。

您将获得的技能

  • 类别: 数据科学
  • 类别: 数据分析
  • 类别: Python 编程
  • 类别: Nompi
  • 类别: Penedas

摘自 Git 和 GitHub 简介

课程 5 • 10 小时 • 4.6 (1,207 个等级)

课程详情

  • 您将学到什么: 解释版本控制及其在社交和协作编码以及 DevOps 中的位置。
  • 对基本 Git 概念的解释,例如使用分布式版本控制和社交编码的数据库和分支。
  • 创建 GitHub 存储库和分支,并执行拉取请求 (PR) 和合并操作以协作处理团队项目。
  • 通过在 GitHub 上创建和共享开源项目来构建您的投资组合。

您将获得的技能

  • 类别: Openshift
  • 类别: Docker
  • 类别: Kubernetes
  • 类别: 集装箱
  • 类别: 云原生

从 实用介绍 到 Linux 命令和 shell 脚本

课程 6 • 14 小时 • 4.6 (1,253 个等级)

课程详情

  • 您将学到的内容: 解释 Linux 架构和常见的 Linux 发行版,并在 Linux 系统上更新和安装软件。
  • 在 Bash shell 中执行信息、文件、内容、导航、压缩和网络命令。
  • 使用 Linux 命令、环境变量、管道和筛选器打开 shell 脚本。
  • 使用 crontab 在 Linux 上计划作业并解释 cron 语法。

您将获得的技能

  • 类别: CI/CD
  • 类别: 微服务
  • 类别: 云计算
  • 类别: Kubernetes
  • 类别: Devops

用于数据科学、AI 和开发的 Python

课程 7 • 25 小时 • 4.6 (37,177 个等级)

课程详情

  • 您将学到什么: 学习 Python – 数据科学和软件开发领域最流行的编程语言。
  • 将 Python 编程逻辑用于变量、数据结构、分支、循环、函数、对象和连接器。
  • 展示熟练使用 Pandas 和 Numpi 等 Python 库,以及使用 Jupyter Notebook 进行代码开发。
  • 使用 Python API 和库(如 Beautiful Soup)处理数据并对数据进行采样。

您将获得的技能

  • 类别: CI/CD
  • 类别: 持续集成
  • 类别: 持续开发
  • 类别: 基础设施即代码
  • 类别: 自动化

使用 Python 和 Plask 进行 AI 应用程序开发

课程 8 • 11 小时 • 4.4 (738 个等级)

课程详情

  • 学习内容:了解与创建 Python 应用程序相关的步骤和工作流程,包括应用程序开发生命周期。
  • 创建 Python 模块、运行单元测试、打包应用程序,同时遵守 PEP8 代码实践。
  • 使用 Flask 框架解释 Flask 功能并分发应用程序。
  • 使用 IBM、Watson、AI 和 Flask 库创建和分发 AI 驱动的应用程序。

您将获得的技能

  • 类别: 开放应用程序安全项目 (OWASP)
  • 类别: 辅助功能
  • 类别: 安全
  • 类别: 监控
  • 类别: 日志

从介绍到使用Docker、Kubernetes和OpenShift的容器

课程 9 • 17 小时 • 4.4 (811 评分)

课程详情

  • 学习内容:使用容器,了解如何在任何环境中快速移动应用程序。
  • 使用 Docker、Kubernetes、OpenShift 和 Estio 构建适用于云的系列应用程序。
  • 解释和使用 Kubernetes 架构来设置和使用整个容器生命周期管理系统。
  • 创建和使用 YAML 布局文件以声明性方式定义和创建资源,例如 pod、服务、副本集等。

您将获得的技能

  • 类别: 分布式版本管理系统 (DVCS)
  • 类别: Git (软件)
  • 类别: GitHub
  • 类别: 开源
  • 类别: 复制和分叉

使用微服务和无服务器进行应用程序开发

课程 10 • 14 小时 • 4.6 (277 个等级)

课程详情

  • 您将学到什么:让我们总结一下微服务的基础知识及其优势,并将它们与整体式架构进行比较。
  • 使用 cURL 和 Postman 创建和邀请 API REST 端点;使用 SwaggerUI 记录和测试 API。
  • 使用 Docker 容器和 IBM Code Engine 等“无服务器”技术创建和分发微服务。
  • 在基于云的免费环境中通过实验室和项目进行动手实践。

您将获得的技能

  • 类别: 代表性模式迁移 (REST)
  • 类别: 云应用
  • 类别: Openshift
  • 类别: 微服务
  • 类别: 无服务器

从简介到开发与测试和行为指南

课程 11 • 19 小时 • 4.8 (193 个评分)

课程详情

  • 您将学到什么: 测试重要性的解释。
  • 解释测试驱动开发 (TDD) 并描述它对 DevOps 的好处。
  • 打开包含测试批准和突出显示的单元测试,然后运行测试。
  • 使用高级 TDD 方法(包括覆盖率报告、工厂、仿制品和伪造对象)增强单元测试。

您将获得的技能

  • 类别: 软件工程
  • 类别: 软件架构
  • 类别: Python 编程
  • 类别: 敏捷与Scrum
  • 类别: 软件开发生命周期 (SDLC)

Internet 集成和持续分发 (CI/CD)

课程 12 • 14 小时 • 4.7 (162 评分)

课程详情

  • 您将学到什么: 学习基础设施即代码,描述使用的工具,并使用 Terraform 创建基础设施即代码脚本。
  • 描述 Cloud Platform 和自动化,并使用 Jenkins 和 GitHub Actions 自动执行 CI/CD 任务。
  • 设置持续集成 (CI) 并列出用于 CI 的工具示例。
  • 使用 OpenShift Pipelines 和 Argo CD 等工具解释持续部署 (CD) 流程。

您将获得的技能

  • 类别: CI/CD
  • 类别: 敏捷
  • 类别: DevOps
  • 类别: TDD/BDD
  • 类别: 云原生

面向开发人员和 DevOps 专业人员的应用程序安全

课程 13 • 17 小时 • 4.8 (163 个等级)

课程详情

  • 您将学到的内容: 解释设计中的安全性,学习使用设计中的安全原则开发应用程序;根据 OWASP 原则执行防御性编码。
  • 描述 IBM 云容器的漏洞;使用 Kali Linux 执行漏洞扫描和渗透测试。
  • 解释在应用程序性能中寻找什么;使用日志记录、堆栈表和日志分析排查问题。
  • 讨论 Golden Signals 等概念,并列出用于监控和故障排除的工具;并使用 Prometheus 和 Grafana 测试监控。

您将获得的技能

  • 类别: 辅助功能
  • 类别: 遥测
  • 类别: 监控
  • 类别: 日志
  • 类别: 询价

开发和 DevOps 的监控和可访问性

课程 14 • 16 小时 • 4.5 (50 个等级)

课程详情

  • 您将学到什么: 解释监控的重要性并描述黄金信号等概念 突出您对 Instana 辅助功能访问的了解,并解释辅助功能、云原生辅助功能和采样类型的支柱。
  • 使用 OpenTelemetry 应用日志记录并展示您的遥测知识,并使用 Kubernetes 进行研究。
  • 培养使用各种工具(如 Prometheus、Grafana、Mezmo (LogDNA)、OpenTelemetry 和 Instana)的实践经验。

您将获得的技能

  • 类别: 云计算
  • 类别: 混合多云
  • 类别: DevOps
  • 类别: IaaS PaaS SaaS
  • 类别: 云原生

DevOps 终止项目

课程 15 • 18 小时 • 4.8 (92 评分)

课程详情

  • 您将学到什么: 您将学习查找用户需求、编写用户故事、创建和执行轮次计划。
  • 构建由多个微服务组成的应用程序,并使用容器和无服务器技术在云中运行应用程序。
  • 打开实验案例,并在应用生命周期的不同阶段测试您的应用;使用 CI/CD 工具更新和分发您的应用。
  • 写下下面的几个步骤,开始或升级您作为 DevOps 专业人员的职业生涯。

您将获得的技能

  • 类别: 看板
  • 类别: Zenhub
  • 类别: Scrum 方法
  • 类别: 敏捷软件开发
  • 类别: 轮次规划