Answers:
Devop与软件的执行有关。这都是关于如何运行应用程序或服务的。因此,下一步就是服务器配置工具,虚拟机和容器。我建议查看这些工具的文档,并从中学习发现,可观察性,可伸缩性和冗余之类的内容。仅举一些例子:
服务器配置:
虚拟机:
容器:
编辑:云技术概述:
当您的软件体系结构涉及微服务时,容器是一个不错的选择。当您使用旧的整体应用程序时,VM并不是一个不错的选择。因此,它始终取决于上下文,您需要专门学习什么。本主题概括起来相当广泛。一本书也许可以解决这个问题,但可悲的是,我不能推荐一本好书。不过,“ Kubernetes in Action”为您在Kubernetes中提供了一个良好的开端。
首先,我想强调一下DevOps是一种文化,而不是一种角色。在我看来,可以将其与一支具有自己专长的突击队进行比较,例如狙击手,海军陆战队,开膛手(想一想突击队系列)。这些专业知识的组合,基本上是一起工作,使尽快完成任务或创造业务价值成为可能。
低运和无运
几个星期以来,我发现经过与人的大量交谈之后,这些天来人们在谈论LowOps。如果我实施解决方案,则意味着它是完全自动化的,并且同事可以自行部署计算机,而不必问我。有时不可能立即完全自动化它,但是我确保自己可以自动化,以确保只需要运行一个命令即可完成工作(LowOps),而不是浪费几个小时。如果我已经创建了这样的解决方案,那么我将确保已为同事创建票证,以自动为每个人提供我的个人解决方案。示例:我的一个同事将我的bash脚本转换为一个机器人,该机器人现在每天晚上运行。
图1:https : //www.gslab.com/blog-post/what-is-noops/
“如何开始使用devops”
确保您是具有混合能力的团队的一员,并且团队必须自己部署软件。与所有团队成员交谈,从缺乏知识或意愿的人开始做没人要做的任务。如果您从一项任务开始,那么您将遇到一些未知的事情。开始观看视频,参加聚会,购买和阅读书籍,阅读有关工具的博客和官方文档,要求同事审查您的拉取请求并与他人进行良好的交流和倾听,很好地记录事物并为同事准备和演示解决方案(知识共享) 。最后的建议是注意工作与生活之间的平衡。
您需要学习的只是Linux,Docker,网络,Git,Jenkins等。您可以在此处进行交互式学习
如果您正在寻找视频教程,那么pluralsight对您有好处。
这是我多次问自己的问题,并且总是会跟着我问(现在,我刚好脱离“初学者”,我想知道在哪里可以学习更高级的主题)。就像您指出的那样,可悲的是,在搜索引擎上提出这些问题往往会导致针对高管的网站泛滥成灾,并试图解释什么是发展?而我们为什么要与工业化的DEVOPS软件周期?
话虽这么说,但要尝试回答您的问题,我只能以个人经验为依据:我从出色的Docker入门指南开始了我的学习之旅。
正如您也发现的那样,“学习DevOps”让我感到查询范围太广,但是我记得要用Google搜索同样的东西。
添加到@jhamfler的答案:问问自己,为什么要了解它?您来自哪个背景?DevOps通常与打破手动障碍或团队中的筒仓结构有关(每个人只是在完成自己的任务并依靠其他人考虑整合结果)。您的项目中是否存在此类“缺口”(我假设您有一个)?它的哪些部分可以从自动化中受益?
我可以建议的典型问题是:
也许搜索“持续部署”和“持续集成”(CI / CD)也可以为您提供帮助。