向新一代教授 DevOps 和开源

尚无读者喜欢这篇文章。
Open Source in Education chalkboard

Opensource.com

大学的计算机科学课程非常擅长教授算法、基本原理和计算的理论基础。虽然这些对于更广泛地掌握这门学科至关重要,但毕业生常常发现自己缺乏公司日常运营所需的实践技能。

DevOps 需要广泛的实践知识和经验,而这些知识和经验在没有适当的指导和接触真实的基础设施的情况下是无法获得的。然而,只有少数学生在大学里能获得这些。

我们有机会采访了俄勒冈州立大学 (OSU) 开源实验室 (OSL) 的主任 Lance Albertson,他今年在 LinuxCon 大会上发言,讲述他们如何帮助学生弥合技能差距,以及他们如何与开源项目合作,培养下一代维护互联网运行的人才。

Q&A

对于那些不了解的人,什么是开源实验室?它有什么作用?

​俄勒冈州立大学开源实验室有两个主要目标:

  1. 为具有特殊托管需求的高影响力开源项目提供稳定的基础设施托管。
  2. 为俄勒冈州立大学的学生在 DevOps 领域提供真实的学习环境。

我们托管的一些项目包括 Apache 软件基金会、Linux 基金会、Drupal 和 Python 软件基金会等等。过去,我们托管并帮助孵化了 Mozilla Firefox 项目的早期阶段,最近 Drupal 是另一个很好的例子。我们托管大约 150 个项目,但如果包括我们提供托管的所有子项目,实际上这个数字接近 1,000 个。

在大学里向学生教授 DevOps 有哪些挑战?

这是一个很难回答的问题,因为挑战太多了。对于许多学生来说,这是他们第一次使用 Linux,因此,挑战之一是如何找到最佳方式来引导他们入门。去年,我们结合使用了 Vagrant 虚拟机和对 OpenStack 环境的访问。从笔记本电脑问题到理解 SSH 密钥的工作原理,这都是一个很大的入门障碍。

除此之外,还有一个问题是我们应该涵盖哪种类型的内容和主题。很容易深入到各种技术性和令人困惑的主题中,这可能会让学生失去兴趣。因此,我们尝试尽可能地使其具有实践性和趣味性。我们还尝试选择我们认为他们最初应该了解的最重要的主题。

最后,为学生提供一个可以安全操作的环境也是一个挑战。幸运的是,OpenStack 似乎是一个不错的入门平台,但它肯定还需要做更多的工作,使其对 DevOps 新手学生更加友好。

你们在俄勒冈州立大学如何解决这些挑战?

这需要一个分阶段的解决方案,我们仍在努力。最初,仅仅拥有 OSL 就是第一步。它使俄勒冈州立大学的学生能够接触到真实的 DevOps 情况。他们可以亲身看到扩展问题,以及管理不同服务的优缺点。但这种模式的问题在于,我们只能雇用和指导这么多学生。OSL 仅占俄勒冈州立大学电气工程与计算机科学 (EECS) 学生总数的约 1%,这意味着 99% 的学生无法获得这种经验。

当 OSL 两年前搬到工程学院时,我们有机会与大学的学术方面建立更紧密的联系。由于改变课程需要时间,我们决定采取一种非正式的方法,类似于波特兰州立大学的一个名为 Brain Dump 的小组的做法。两年前,我们开始了我们自己的版本,称为 DevOps Bootcamp,它不仅关注系统管理,还关注包含 DevOps 的整个生态系统。

去年,我们决定在本学期开始时举办一个名为 DevOps Day Camp 的全天活动。它由两个轨道组成,一个侧重于初学者,另一个更侧重于高级主题,非常类似于 DevOps Days 的内容。OSL 的学生和教职员工聚在一起,花了一整天的时间在初学者轨道上为大约 30 名学生安装 Linux。我们计划今年 10 月 3 日再次举办。

从长远来看,我们正在与 EECS 学院合作,构建更多面向 DevOps 的课程内容。最终,我们希望为学生提供一个专门针对 DevOps 的课程方向,特别是利用 EECS eCampus Post-Bacc 计算机科学课程来覆盖俄勒冈州以外的学生。该课程使任何已经拥有任何学位的学生都可以在一年内获得计算机科学学位。

您对想要开始学习系统管理的学有什么建议?

​找一位导师,下载 VirtualBox 和 Vagrant。启动并运行虚拟机,然后试用一下。此外,阅读我们 DevOps Bootcamp 网站上的内容并完成课程。许多系统管理知识在学校里没有教授,因此找到一位你认识的、愿意指导你的人非常重要。

DevOps 新手应该学习哪三件最重要的事情?

  1. ​学习 SSH 密钥的工作原理。DevOps 的一切都使用 SSH 密钥。
  2. 学习 Git 并创建一个 GitHub 帐户。
  3. 找到一个你热衷或感兴趣的项目,尝试修改该项目,如果可以,请贡献回去!
LinuxCon NA 2015
演讲者访谈

本文是 LinuxCon、CloudOpen 和 ContainerCon 北美 2015 大会的“演讲者访谈系列”的一部分。“LinuxCon 北美大会”是一个让“开发人员、系统管理员、架构师和各级技术人才齐聚一堂,在一个屋檐下进行教育、协作和问题解决,以进一步发展 Linux 平台的盛会”。

User profile image.
Radek 是一名软件工程师、作家,也是 Writing Analytics 的创始人,Writing Analytics 是一款旨在帮助作家创建可持续写作习惯的编辑器和写作跟踪器。他喜欢编程、读书和写作。

1 条评论

谢谢 :))))

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.