我们Neoflex如何开发DevOps专业知识

在将Neoflex内的DevOps划分到一个单独的业务领域之后,团队开始积极地提高其专业知识,并彼此共享发现的知识来源。 在这篇文章中,我将与您分享我对主题的沉浸式体验以及最有趣的资源。




有关该主题的主要信息来源如下:


  • 互联网资源-独立公司和开发商公司
  • 文章和演讲
  • 文学作品
  • 会议活动
  • 培训计划-有偿和免费

互联网资源


Internet上有很多关于DevOps的资源。 它们可以分为几个部分。


独立的互联网资源


独立的Internet资源发布有关DevOps的信息技术发展趋势的一般新闻,并使用有关此主题的高级信息进行操作,使您可以始终了解最新的IT趋势和事件。 对于系统架构师和管理人员来说,最有趣的可能是:


devops.com是最大的DevOps资源之一。 在该页面上,您可以找到来自IT领域的最新消息,有关各种主题的文章(云,持续集成和交付,容器技术,大数据,安全性等等),每日网络研讨会,广泛的主题文献,与高素质专家的主题聊天,解决DevOps问题的公司和产品的结构化清单等等。


sdtimes.com是有关软件开发的大型新闻资源,广泛涵盖DevOps及其相关领域(云和其他领域)的主题。 除了可以在网站上找到或作为定期新闻通讯接收的新闻和文章之外,还经常组织由业内领先公司的发言人举办的有关DevOps和微服务的网络研讨会。


dzone.com还是一个开发新闻站点,它是用户生成的内容的聚合器。 该网站已注册了超过一百万名开发人员,他们定期发布有关软件开发中最相关主题的新闻:流程,技术和实施方法。 作者的水平和兴趣各不相同,在这里您可以找到有关使用特定工具的概念性材料和实用指南。 因此,该站点不仅可能吸引高级IT代表,而且也会引起技术专家的兴趣。


www.networkworld.com-此新闻站点更侧重于现代网络技术,以及信息系统和数据中心的创建和运营。 但是,这里还介绍了DevOps和整个信息技术领域的主要新闻。 最有趣的是那些积极从事基础架构解决方案设计的人们。

www.sys-con.com是一个相当古老的新闻网站,尽管存在可疑的设计决策,但当前新闻显示最快。 如果您想及时了解DevOps世界中发生的所有事情(即使不是很重要),那么此站点非常理想。


开发人员网络资源


当开发人员公司沉浸于本主题时,其创建用于实施DevOps流程技术的Internet资源便引起了极大的兴趣。 在他们的网站上,除了产品的详细文档之外,您还可以找到很多有趣的东西-博客,网络研讨会等。 通常,这些材料更接近实践,并且技术专家会更感兴趣。 但是在这里您还可以找到更广泛的人们感兴趣的概念性事物。 以下是我经常遇到的有趣内容的网站:


红帽 -我对该公司及其政策特别同情(尽管他们对IBM的收购引起了对未来的极大关注)。 但是,如果我们放弃主观性,最重要的是他们的Internet资源可以提供很多有趣的东西,对于注册用户(尤其是在具有“开发人员”角色的用户)来说,他们的产品和技术具有广泛的知识库。 这些是微服务,容器技术,配置管理,服务网格,虚拟化等等。 除了知识库之外,还有一个博客(关于DevOps的主题确实有很多有趣的信息,不仅涉及Red Hat产品),还定期进行了有关开发产品及其新功能的网络研讨会(碰巧的是,当我写这些行时,我收到了网络研讨会的邀请“通过实时问答在Amazon Web Services网络研讨会上实施Red Hat OpenShift(将于12月5日举行)和一个广泛的社区。 还值得一提的是,对于具有开发者角色的帐户,可以完全免费下载Red Hat产品,并且,如果您愿意,您不会浪费时间直接在云中安装和“使用”它们。 技术人员的故事:)


BlazeMeter是CA Technologies的一个部门,致力于开发用于运行功能和性能测试的云平台。 他们有一个有趣的博客,介绍了性能测试以及各种技术的比较。 他们还讨论了将各种类型的测试嵌入到连续的软件交付管道中以及使用容器化技术的情况。 定期举行类似主题的网络研讨会,其记录也可供查看。 通过活动的性质,我对BlazeMeter产生了兴趣(过去我曾在负载测试团队中工作)。 但是应该注意,CA Technologies还拥有大量产品,它们的博客,网络研讨会和知识库与DevOps相互连接。 这些材料可以在官方网站 (/)上找到。


CloudBees是一家开发公司,致力于开发Jenkins持续集成服务器并销售基于该服务器的各种产品(Jenkins的云版本,DevOptics通过Jira,Git和Jenkins以及其他一些产品的集成来可视化价值流)。 他有一个关于DevOps和持续软件交付的相当有趣的博客,并且清楚地将管理人员的资料与技术专家的资料区分开。 有时,他们会针对自己的产品和解决方案进行网络研讨会,但更多是出于广告性质。 他们对Jenkins和相关产品的了解非常详细,非常详细:从复杂的体系结构到使用特定功能的各种选择。 很酷:他们进行自己的DevOps广播,以播客和轻快的音乐形式谈论DevOps的发展趋势和软件的持续交付。 听他的话也许是保持潮流的最愉快的方式。


Puppet Labs是DevOps运动的先驱。 最著名的是发布有关全球DevOps状况的年度报告。 除报告外,他们的网站还包含大量有关该主题的各种材料:文章,视频,录制的网络研讨会和计划在未来进行的网络研讨会,演示,播客,电子书,分析报告,甚至是图表。 大多数材料的质量很高,确实值得您注意。


Netflix-不完全符合开发公司的定义,因为其活动的主要类型是系列的创作和流式传输。 然而,在IT社区中,正是她成为微服务的先驱,并成为企业文化和创新方面的榜样。 该站点属于其负责开源技术开发的部门。 提出了很多技术,它们按任务分组。 部分链接指向相应的GitHub存储库,其余-指向项目的各个页面,您可以在其中找到培训视频,使用示例以及参与项目开发的指南。


文章和演讲


在Internet上阅读相关文章和其他类似材料仍然是获取有关行业情况的最有效方法之一。 以上资源对此非常有用。 在这里,我将提供一些对我来说特别有趣的文章,演示文稿和其他材料,我认为,将它们阅读给对DevOps主题感兴趣的每个人都是有道理的(尽管值得注意的是,这些材料很快失去了相关性):


微服务4.0之旅,Daniel Oh-关于微服务和相关技术发展历史的非常有趣的演讲。 除了历史信息外,它还描述了该行业的当前状况以及对事件的进一步发展的预测。 应该注意的是,仅在通过代理工作时才打开我的网站。


MLFlow:完整机器学习生命周期的平台,Mani Parkhe和Tomas Nykodym-来自同一资源的另一篇演讲,但主题是机器学习和基于它的模型的使用。 它描述了MLFlow产品以及如何使用它为Data Science模型提供便利的生命周期。 那些特别想在生产环境中使用这种模型的人会感兴趣。


JesusPérezFranco致力于数字转换的DevOps 2.0,是有关DevOps开发的简短文章。 关键思想是该过程不仅应涵盖开发过程,还应涵盖从业务方面的想法出现到接收最终用户的反馈并从中受益的整个链条。 这个想法不是很新,但是可能有人错过了。 现在该从DevOps迁移到BizDevOps了:)


Scott McCloud与Kubernetes畅通无阻,是有关Kubernetes及其优点的有趣而讽刺的漫画。 它并不假装涉及面很广,但是可以快速而轻松地向不在本主题中的人解释为什么需要此产品以及为何此平台在IT世界中有如此大肆宣传。 还有俄语版本


开发工具的周期表-我禁不住链接到XebiaLabs的DevOps工具的周期表。 根据用途和分布模型将它们划分。 对于每个描述,都提供了指向官方网站的链接。 此外,每个工具都可以添加到传送带生成器并创建可视的CI / CD图。 它显示了设计部署管道时应考虑的所有阶段和工具类型,因此可以有效地使用它来优化当前流程并创建演示文稿。


文学作品


关于该主题的文献很多,也可以分为概念和技术两大类。 第一本书包括描述基本思想的书籍,无论是作为代码或映射的基础结构的基础思想,第二本书包括有关在实践中使用特定方法和技术的文献。


概念文学


“ DevOps的哲学。 “ IT管理的艺术”(詹妮弗·戴维斯(Jennifer Davis),凯瑟琳·丹尼尔斯(Catherine Daniels)。关于该主题的第一本书在俄罗斯出现。 它更加强调DevOps的文化组成部分-打破开发团队之间的障碍,消除相互指责的政策,并鼓励合作以实现共同的目标。 这本书对技术专家而言可能不是很有趣,但是它可以为管理人员提供有用的见解(尤其是对于那些不熟悉该主题的人),并且他们肯定会以大量的引人入胜的语录取悦,例如,“这不是正式执行DevOps的问题,而是如何执行DevOps的问题。问题得到确定和解决。”


“凤凰城项目。 关于DevOps如何使业务变得更好的小说“(Gene Kim,Kevin Behr,George Spafford)。类似于畅销书” The Goal。 “持续改进的过程”这本书以一种易于读者理解的艺术形式展示了其思想。 小说的英雄们遇到了IT行业的典型问题,并采用了基本的DevOps方法来解决这些问题,逐渐应对危机,从昨天的黑暗转移到了光明的明天。 作者并没有声称要深入,但是由于对主题的最初了解的格式非常合适。


“ DevOps指南。 “如何在技术公司中实现世界一流的灵活性,可靠性和安全性”(Jez Humble,John Willis,Patrick Debois和Gene Kim)。这本书是由全球领先的DevOps专家撰写的,其中包括Gene Kim的“ Phoenix Project”一书的作者。以及DevOps运动的创始人之一Patrick Debois。 目前,它被正确地认为是世界上最好,最完整的DevOps书籍。 没有过多的谦虚,我注意到Neoflex公司直接参与了俄语书籍的翻译和出版。 工程实践业务领域的专家,包括您的谦卑的仆人,都会阅读并重新阅读译文的草稿版本,然后再进行裁定,辩论和裁定。 您可以在出版商的网站上订购以俄语出版物形式发表的作品的结果,也可以在书店中找到它们。 阅读并从健康中获得启发。



“ IT管理人员的DevOps”(Oleg Skrynnik),本书的作者是俄罗斯DevOps领域公认的专家之一,也是Cleverics的管理合伙人。 此外,Oleg定期参加俄罗斯领先的DevOps会议(例如DevOpsDays)以及有关同一主题的外国出版物的翻译(稍后将对此进行讨论)。 该出版物在最密集的手册中包含了DevOps的所有关键概念和思想,有关现代管理者需要了解的有关如何快速有效地在公司或项目中“实施DevOps”的主题。 对于那些懒于阅读《 DevOps指南》的人,它也可以作为一个不错的选择。 “如何在技术公司中实现世界一流的灵活性,可靠性和安全性”,其特点是数量庞大。


“在企业中启动和扩展DevOps”(Gary Gruver),这本书由Cleverics出版,在上一段中进行了讨论。 它的作者谈到了一个非常有趣且重要的话题-将DevOps流程的规模(传统上是针对小型项目和团队(“两个比萨饼团队”)进行描述)扩展到公司或整个企业的部门和流程的级别。 对于公司的高层管理人员来说,构建数字化转型战略以及从单个项目和区域扩展DevOps(在本地可以将开发过程转换为整个组织)很有用。


技术文献


关于与DevOps相关的许多技术的文献很多,因此在这里,我将介绍那些对我来说很基本的出版物:


“专业程序员的工具”(Scott Chacon,Ben Straub),任何软件开发都基于编写源代码,该源代码需要存储在某个地方,最好是进行版本控制。 在现代现实中,最好将Git用于这些目的,尤其是在您的团队中有不止一名开发人员从事该功能的某个部分的情况下。 本书详细介绍了Git版本控制系统,代码的版本控制过程,所使用的基本命令和高级功能,以及与其他现代版本控制系统的比较。 阅读后,您可以继续下一步-设置持续集成。


“ Jenkins:权威指南”(John Ferguson Smart)—为了配置持续集成,已经创建了许多产品,包括云和固定产品,但是我建议使用Jenkins。 除了免费(不计算CloudBees的云和企业版)外,还为它编写了上千个插件,使您可以在创建CI / CD时解决几乎所有任务。 本书详细介绍了该技术的体系结构,其操作原理以及使用可能性,包括詹金斯维护程序等。 形成对CI / CD流程的了解后,您可以开始研究容器技术。


“使用Docker”(Adrien Mowet)。 在容器技术中,Docker目前是领导者。 关于其应用和最佳使用的主题,已经有很多文献发表。 但是正是这本书收集了对这种技术的全面了解的最佳材料选择:从对容器化原理的描述以及对所有基本Docker命令的详细概述,到由多个组件构建简单的微服务并使用专门的工具对其进行调试。 此外,本书还介绍了容器编排和简化它的流行工具,但我建议您多加注意该主题(作为理解构建微服务系统原理的最重要的主题之一)。 不要局限于阅读本书,而要学习其他文献,例如《 Kubernetes in Action》。


“行动中的Kubernetes”(MarkoLukša),“ DevOps 2.3工具包:Kubernetes:大规模部署和管理高可用性和容错的应用程序”(Viktor Farcic),“ Kubernetes书:第3版”(Nigel Poulton)。实际上,Kubernetes赢得了容器乐队的战争,而其余的则远远落后。 只有扩展其功能的协调器(例如OpenShift,IBM Cloud Private和Rancher)才能比他做得更好。 因此,在使用云和微服务系统时,了解Kubernetes的操作原理及其与之相关的对象至关重要。 该系统正在非常积极地开发中,并且已经有很多文献发表,因此已经有3本书可供参考。 阅读它们之后,您将全面了解Kubernetes平台,其功能和特性,并且还准备开发和操作容器化的应用程序。 此外,如果您对此主题感兴趣的话,这本书是有尊严的,并且可以一口气阅读。 但是,如果您不仅需要操作容器应用程序,而且还需要操作例如Hadoop或独立应用程序中的数据处理任务,那么我建议您注意Apache Mesos。


“行动中的Mesos”(Roger Ignazio)。 如果您面临构建数据中心和对其资源进行集中管理的任务,那么我建议您注意Apache Mesos或其补充的DC / OS分发。 本书致力于使用该技术,并解释了构建Mesos群集,创建公共资源池以及创建和运行框架的原理,这些框架可从池中为特定任务和应用程序分配它们。 已经为Mesos创建了许多现成的框架(例如Marathon),使您可以运行最流行的任务类型-Docker,Spark,Jenkins容器等。 除其他外,Mesos可以将Kubernetes用作编排Docker容器的框架,并且DC / OS具有服务目录,通过它可以在几分钟内在群集上部署最流行的开源产品。


会议活动


DevOps会议在包括俄罗斯在内的世界许多国家举行。 就内容而言,以下是最重要和最有趣的内容:


DevOpsDays是世界上最大的DevOps会议(举行了160多个活动),每年在包括俄罗斯在内的世界许多国家(最近几年在莫斯科)举行。 组织者之一是Patrick Debois-DevOps运动的创始人之一。 活动的计划包括报告,研讨会,公开会议和参加者的各种竞赛。 演讲者通常是本地公司的代表,以及来自外国公司的少数来宾,他们积极地开发和开发DevOps技术和方法。


DevOps Pro Moscow还是一个非常有价值的DevOps会议,在莫斯科举行了3天。 该计划包括许多演讲者的演讲,包括外国演讲者,以及来自积极推动和发展DevOps主题的俄罗斯和外国领先企业代表的大师班。 唯一的负面结果-报告分为3组,因此很可能会遇到选择的麻烦-许多演讲主题都非常有趣。


DevOops不是像前两次那样的大型会议,而是真正的高级演讲者,主要来自DevOps领域的世界顶级公司。 在圣彼得堡举行。 该活动的计划仅包括演讲者的演讲和幕后对话,但在最热门的话题上,仅包括行业及其未来的最新趋势。


敏捷,DevOps,ITSM-该会议不仅致力于DevOps,而且还致力于组织和管理IT工作流程的其他相关方式。 它主要针对管理人员-几乎没有技术报告。 该计划包括演讲者演讲和合作伙伴的技术立场。


培训课程


DevOps主题固有地分为文化和技术部分。 尽管两者都同等重要,但培训通常都是在技术方面进行的(尽管有例外)。 接下来是免费和付费平台的列表,您可以在该平台上沿此方向积累知识。


免费学费


, DevOps, , ! ? , .


Red Hat — , , . : Red Hat, . — . . , , . , .


CloudBees — Jenkins . -, . Jenkins , DevOptics.


Puppet Labs — DevOps- « ». , Open Source Enterprise . — . :)


Chef — Chef , , - . , Learn Chef Rally, , . - Chef, . ?


Microsoft Virtual Academy — Microsoft , . , DevOps . , , .



DevOpsInstitute — DevOps. , — DevOps ( Agile). .


CloudBees — CloudBees. , (, Jenkins ). CloudBees Jenkins , .


Puppet Labs — Puppet Labs . : Puppet , . , .


Chef — Learn Chef Rally , Chef. - , , . , , .


Edureka是一个门户网站,专门用于教授IT的各种流行趋势,例如大数据技术和云计算。本身的课程并不多,但是都非常相关:Docker,Kubernetes,Git和DevOps。大多数都带有认证,这总是很好。


仅此而已。 祝大家在这个有趣的课程中保持好奇心,自我发展的动力和成功!


Source: https://habr.com/ru/post/zh-CN431104/


All Articles