学习 DevOps 的 15 门优秀在线课程

DevOps 是当今 IT 工程师世界中的一个流行词。 那么为何不? 它可以帮助企业节省成本并提高应用程序的可靠性。

从初创公司到大机构,每个人都倾向于; 这就是 DevOps 的空气。 这是有充分理由的。 DevOps 方法使组织内的 (Dev) 开发和 (Ops) 运营团队更加紧密,这有助于更快、更高效地交付产品。

什么是 DevOps?

DevOps 既不是工具也不是技术。 相反,它是一种意识形态,企业的两个基本部分——软件开发团队和 IT 运营团队密切合作并分享进展。 DevOps 确保了这些团队之间的适当沟通,这进一步使组织能够在最短的时间内交付最终产品,并且问题最少。

DevOps 如何帮助组织?

  • 缩短交付时间是在组织中实施 DevOps 的显着优势之一。 最终,组织希望在尽可能短的时间内交付软件。 由于 DevOps 使用敏捷原则,因此可以保证软件的快速交付。
  • 强调团队内的协作工作。 这有助于在软件开发周期的早期识别问题。 然后,团队可以着手优化软件。
  • DevOps 方法也降低了问题的复杂性。 这个想法是在产品中提供增量改进,确保问题永远不会变得太复杂。
  • 跨技能也是 DevOps 的一个可行选择。 在这种模式下工作的员工通常很高兴,因为他们可以提高自己并掌握新技能。

DevOps 的好处是多方面的。 作为经理、开发人员或运维人员,在当前情况下,您可能正在考虑学习 DevOps。

DevOps 技能是按需提供的,以下在线资源将帮助您有效地学习它们。

Ansible 初学者

此 Udemy 课程适合从 Ansible 开始的初学者。 它首先介绍了 Ansible,并提供了一些实践练习来获得实践经验。 好消息是您可以直接在浏览器中练习这些练习。

以下是本课程涵盖的主题:

  • Ansible 基础介绍
  • YAML 简介(附练习)
  • 构建 Ansible Inventory 文件(带练习)
  • 使用 Ansible 自动配置/Web 服务器部署

要求:本课程要求对 Linux 命令行有基本的了解,手边有 Linux 系统是加分项,但不是必需的。

适合:它适合系统管理员、云和 DevOps 工程师、自动化工程师以及任何愿意学习 Ansible 的人。

地形

我们列表中的下一个是关于使用 Terraform 进行自动化的另一门 Udemy 课程。 Terraform 是适用于所有主要云提供商的基础架构自动化工具,掌握该工具对于任何想要学习 DevOps 的人来说无疑是一个加分项。

以下是这 10 多个小时的课程所涵盖的内容:

  • 涵盖 Terraform 基础知识,包括高级功能。
  • 使用 Terraform 预置 AWS 资源
  • 准备 HashiCorp Terraform 认证
  • 使用 Packer 创建自定义图像
  • 将 Terraform 与 A​​WS ECS、Fargate 和 CodePipelines 结合使用
  • 使用 Terraform 应用 DevOps

要求:本课程要求您拥有 AWS 账户或创建免费 AWS 账户以进行实践练习。

学习 Kubernetes

Kubernetes 是一个容器编排工具,是 DevOps 社区的流行语。 它是 DevOps 生命周期的主要推动力,使您能够轻松地部署具有高可靠性的容器化应用程序。

本课程涵盖构建、部署和维护 Kubernetes,并涵盖以下主题:

  • 安装和配置 Kubernetes
  • 在 Kubernetes 上设置集群并运行应用程序。
  • 了解 Healthchecks、Secrets、ConfigMaps、放置策略
  • 在 Kubernetes 上部署 Cassandra 集群
  • 了解用户、配额/限制、节点维护
  • 在 Kubernetes 上设置监控
  • 使用具有持久性的卷
  • 使用指标扩展应用程序
  • 使用 Helm 打包应用程序并使用 Jenkins 部署 Helm Charts。
  • 了解 kubeless 以运行无服务器功能
  • 了解 Istio 以部署服务网格
  • 使用 Skaffold 进行开发
  无法在 Microsoft Teams 上共享屏幕 – PC 和移动设备修复

要求:具备 Linux、Docker、AWS 的基本知识会有所帮助,但不是强制性的。 还建议访问 Linux 机器和 AWS 账户,但不是必需的。

DevOps 基础

我们名单上的下一门 DevOps 课程由 LinkedIn Learning 提供,涵盖 DevOps 基础。 各种工具实现了 DevOps 的设想。 全面了解 DevOps 方法和工具有助于奠定坚实的基础。

它涵盖:

  • DevOps 运动,专注于 CAMS 的核心价值(文化、自动化、度量和共享)
  • 组织可以采用的方法和工具过渡到 DevOps
  • ITIL、ITSM 和 SDLC 等原则如何融入 DevOps
  • 关于基础设施自动化、持续交付和可靠性工程的讨论
  • 最后讨论组织从云过渡到无服务器架构的未来

适合:任何想从理论上了解 DevOps 的人。

AWS 开发运营

Whizlabs 提供 AWS Certified DevOps Engineer Professional 培训,涵盖 13 多个小时的培训视频、动手实验室和 5 次针对来自 Amazon 的 AWS Certified DevOps Engineer Professional 考试和认证的实践测试。

除了 AWS 概念和最佳实践之外,这些是本课程中针对认证要求所涵盖的重要主题:

  • AWS Codepipeline,代码部署
  • CloudFormation、CloudTrail、Cloudwatch、CloudFront
  • SQS
  • 弹力豆茎,弹力痛
  • AWS OpsWork 堆栈
  • EC2、EBS
  • AWS 配置
  • SSM,IT 治理
  • 自动缩放
  • 多区域和多可用区
  • ELB、RDS
  • DevOps 的 A/B 测试和蓝/绿部署
  • 拉姆达
  • API 网关

适合:任何想要准备 AWS Certified DevOps Engineer Professional 考试或有兴趣学习 DevOps 的人,尤其是从 AWS 云的角度来看。

DevOps 和 SRE

这是 Linux Foundation 目录中的初学者级产品,用于学习 DevOps 和站点可靠性工程最佳实践,涵盖的主题包括 DevOps 方法、云计算、容器和 CI/CD 概念。

本课程的主要主题如下:

  • DevOps 和站点可靠性工程简介
  • 容器
  • 基础设施即代码
  • 持续集成/持续交付
  • 可观察性
  • 期末考试(仅限经过验证的证书课程)。

要求:要充分利用本课程,您需要对 Linux 系统和网络、脚本知识、安全性和虚拟化概念有基本的了解,并具备系统管理和故障排除技能。

适合:渴望了解 DevOps / 站点可靠性工程的人。

实施 DevOps

这是 Linux Academy 提供的另一门 DevOps 课程,介绍了开放容器生态系统中 CI/CD 的基础知识。 它更多地面向热衷于学习现代开发技术和方法的开发人员,同时让您准备好敏捷并快速交付功能。

以下是本课程涵盖的重要概念:

  • 持续交付概念
  • 设置:创建学习环境
  • 使用 Docker 进行容器操作的基础知识
  • 使用 Git 进行修订控制
  • 使用 Jenkins 设置持续集成
  • 使用 Jenkinsfile 的管道即代码
  • 使用 Docker 简化 CI 管道
  • 使用 Docker 打包应用程序
  • 使用 Docker Compose 向开发人员持续交付
  • 持续自动化测试
  • 使用 Kubernetes 大规模运行应用程序
  • 使用 Spinnaker 进行持续部署
  如何在 Google 表格中乘以数字

要求:对于本课程,您需要具备基本的 Linux 和系统管理知识,并了解软件交付过程。 建议使用 AWS 或 GCP 的云帐户进行练习。 您始终可以选择主要云提供商的免费套餐。

软件优化

我们列表中的下一个是由 Universidades Anáhuac (AnahuacX) 提供的 edX 的 DevOps 基础课程。 本课程涵盖 DevOps 基础知识以及持续集成和持续交付方法、容器化应用程序、软件开发中的自动化过程以及 DevOps 安全和测试的基础知识。

该课程进一步细分为两门课程,涵盖以下主题:

DevOps CI/CD 管道:从开发到部署的自动化:

  • 使用 Ansible 配置 laaS
  • 使用 Terraform 创建基础设施
  • 使用 Jenkins 进行 CI/CD
  • CI/CD 过程中的测试
  • DevSecOps 简介

DevOps:基础和结构工具:

  • DevOps 简介
  • 持续集成/持续部署
  • 基础设施即代码
  • 使用 Docker 在容器中创建应用程序
  • 木偶:大局

要求:基本编程和可选的基本 Linux 技能和命令行经验。 有 Git 经验者优先。

DevOps 认证

这是来自 Edureka 的! 深入了解各种流行的 DevOps 工具和 DevOps 交付模型的各个方面。 它是基于实践的培训,可帮助您成为经过认证的 DevOps 从业者,在 DevOps 领域拥有最佳实践和工具。

课程内容包括:

  • DevOps 概述
  • 使用 Git 进行版本控制
  • Git、Jenkins 和 Maven 集成
  • 使用 Jenkins 进行持续集成
  • 使用 Selenium 进行持续测试
  • 持续部署:使用 Docker 进行容器化
  • 使用 Docker 进行容器化:生态系统和网络
  • 持续部署:使用 Puppet 进行配置管理
  • 使用 Ansible 进行配置管理
  • 使用 Kubernetes 进行容器化
  • 使用 Nagios 进行持续监控
  • 云上 DevOps 简介

适合:以下专业人士可以参加本课程:软件测试员、系统管理员、解决方案架构师、安全工程师、应用程序开发人员、集成专家。

云开发运营

本课程是 Udacity 提供的为期 4 个月的纳米学位课程,涵盖云概念、基础设施即代码、CI/CD 管道以及专注于开发和相关最佳实践的微服务。 课程结束时有动手练习和一个真实世界的项目,以利用和使用您新学到的技能。

它还为本课程的学生提供技术导师支持和职业服务。

这些是本课程涵盖的主要主题:

  • 云基础
  • 部署基础架构即代码 (IAC)
  • 构建 CI/CD 管道、监控和日志记录
  • 使用 Kubernetes 的大规模微服务

适合对象:本课程非常适合刚接触 DevOps 世界并试图提高技能的初学者和专业/开发人员。

硕士课程

DevOps 工程师硕士课程由 Simplilearn 为您提供,并通过 225 多个小时的应用学习和多个现实生活项目为您在 DevOps 的职业生涯做好准备。 它涵盖了 DevOps 原则和持续开发和部署概念、配置管理以及使用 Git、Docker、Jenkins 等 DevOps 工具进行的敏捷软件开发。

  “IRL”是什么意思,你如何使用它?

在此 DevOps 工程师培训中,您将进一步了解敏捷和 Scrum 方法的基础知识以及两个主要的云提供商,即 Amazon Web Services (AWS) 和 Microsoft Azure。

该计划包含 7 门详细课程,之后您将获得 DevOps 硕士证书。

  • DevOps 认证培训
  • Git 和 GitHub 培训
  • Jenkins 的 CI/CD 流水线
  • Docker Certified Associate (DCA) 认证培训课程
  • 认证的 Kubernetes 管理员
  • AWS 上的开发运营
  • AWS 开发人员助理

DevOps 傻瓜

花式书?

为什么不在亚马逊上购买这本书来学习自动化手动流程、构建框架、事件管理等等。

谷歌认证

通过提供 SRE 和 DevOps 工程师和 Google Cloud 专业认证的 Coursera,踏上提升技能和职业生涯的旅程。

免费注册此认证,并学习在 SRE 原则的指导下在 GCP 中监控、排除故障和增强应用程序和基础架构性能的技术。

通过此认证,您可以获得的技能包括 SRE 文化、云计算、GCP、商业价值、Google Compute Engine、Google App Engine、持续交付、Jenkins 软件、Kubernetes、站点可靠性工程和灾难恢复。

该认证计划通过 Qwiklabs 平台提供动手实验室。 它将为您提供应用您通过视频讲座获得的知识的机会。 完成课程后获得可共享的认证,并根据您的日程安排学习。 完成课程大约需要3个月。

CI/CD

以超实惠的价格从 Udemy 学习 DevOps、持续集成 (CI)、持续部署或交付 (CD) 的概念。 本课程面向这些领域的初学者、分析师、运维人员、开发人员、刚接触 DevOps 的团队经理、软件架构师以及其他想要了解 CI、CD 和 DevOps 模型的专业人士。

本课程将帮助您了解如何通过实施 DevOps、CI 和 CD 来了解上市时间和业务收入如何获得收益。 他们使用涵盖几乎 90% 的课程内容的卡通、动画和强大的插图来交互式地解释事物。

他们以清晰的要点解释其余材料,以便更好地理解。 该课程涵盖了与软件开发生命周期的传统方法有关的问题,以及 DevOps、CD 和 CI 如何发展以及如何解决这些问题。

因此,它将为您奠定坚实的基础,可以在实施阶段为您提供更多帮助。 要开始本课程,您需要对软件开发生命周期有基本的了解。

Whizlabs

学习 Whizlabs 的 DevOps 并成为经过认证的专业人员,以加速软件开发或获得高薪工作。 此 DevOps 认证可帮助专业人士展示和验证他们在利用 DevOps 工具(包括 Docker、Git、Kubernetes、Jenkins 等)方面的专业知识和技能。

Whizlabs 提供多种 DevOps 认证,例如:

  • 傀儡认证
  • Docker 认证助理
  • Kubernetes 与 Docker 和 AWS
  • OpenShift 基础知识
  • 红帽 OpenShift 管理
  • Ansible 基础知识
  • Git 基础知识
  • 认证的 Kubernetes 管理员
  • 码头工人群
  • 认证的 Kubernetes 应用程序开发人员
  • 木偶206
  • 认证詹金斯工程师
  • 带有 Node Js/Dialog Flow 的聊天机器人
  • 使用 Terraform 实现基础设施自动化
  • 使用 GitLab 的 CI/CD
  • Hashicorp 认证 Terraform 助理

Whizlabs 的认证教育者对考试有深刻的理解,他们创建的课程可以让您为认证考试做好充分的准备。 他们使用独特的考试导向方法来创建易于学习的课程,非常适合自学。

结论

学习 DevOps 不仅仅是一个目标。 DevOps 是一种方法论,人们需要每天在工作中练习才能变得更好。 因此,一旦您使用上述资源学习了 DevOps,就该开始使用它了。

我们的想法是改善您自己和您的业务连续性,并每次都交付最好的软件。