我最喜欢的 DevOps 工程书籍
披露:本帖包含附属链接;如果您通过本文提供的不同链接购买产品或服务,我可能会收到报酬。
各位开发者,大家好!您可能知道,DevOps 是经验丰富的开发者最需要的技能之一。它也为那些不想从事项目管理、希望保持技术水平并专注于代码的高级开发者提供了一条职业发展道路。那么,DevOps 到底是什么?又该如何学习呢?
过去,我分享过最好的 DevOps 课程 和完整的 DevOps 开发者路线图。在本文中,我将分享一些适合开发者学习 DevOps 的最佳书籍。但在此之前,我们先来了解一下 什么是 DevOps? 它其实就是开发(Dev)和运维(Ops)两个词的融合。
这里的开发指的是软件开发,即编写代码、单元测试、调试和运行源代码以创建软件的过程。而运维指的是信息技术操作,它需要确保应用程序在生产环境中运行,例如部署、支持和创建新环境。
我的意思是,开发和运营的神圣结合,DevOps旨在大大缩短软件开发时间,同时仍然能够开发和交付高质量的软件。
2009年,比利时举办了一场面向开发者的会议,名为“DevOps日”。这场会议上讨论的内容,后来催生了我们今天所说的DevOps。2012年至2014年,已经有了一份DevOps报告,每年发布一次。
DevOps 工具链涵盖软件编码、构建、测试、打包、发布、配置、基础设施自动化和监控。这意味着需要学习各种工具,例如 用于 CI/CD 的 Jenkins 、用于容器化的Docker (它可以简化部署,因为你可以将应用程序运行所需的所有组件都打包到一个镜像中,而无需在机器上逐个安装不同的软件)、 用于容器部署的Kubernetes (它可以扩展和自动启动应用程序)、 用于基础设施自动化的 Ansible 等等。
如果您想了解一些有关 DevOps 的知识或希望深入了解 DevOps,那么这几本书可能就是您的起点。
顺便说一句,如果你是 DevOps 领域的新手,那么 Udemy 上的“DevOps 从入门到进阶 | 通过项目解读 DevOps” 课程也是一个不错的入门学习材料。你将了解自动化和技术如何在 DevOps 中发挥关键作用,以及 DevOps 对各种规模的公司都至关重要的原因。
2024 年 DevOps 工程师应该阅读的 5 本最佳书籍
不想再浪费时间了,这里有一些学习 DevOps 的最佳书籍,不仅涵盖工具链,还涵盖自动化的哲学和思维方式,而这正是 DevOps 的核心。你将学习如何设置 CI/CD 流水线,实现无缝构建、测试和部署。
1. 有效的 DevOps
《有效的 DevOps:构建协作、亲和力和大规模工具文化》是 O'Reilley 的另一部作品。O'Reilley 是一家出版科技书籍、撰写文章和举办会议的公司,老板名叫 Tom Reilley。
然而,这本书的作者是 Jennifer Davis 和 Ryn Daniels。这本 410 页的巨著探讨了 DevOps 的基础知识,并讲解了如何促进开发人员和 IT 部门之间的协作。
目录涵盖第一章“大局”,简要概述了 DevOps 文化及其演变。此外,还以两个故事为例:凯瑟琳的故事和詹妮弗的故事。
然后,它讨论了这两个故事的价值,并用故事来阐释 DevOps。另一方面,第二章将 DevOps 描述为一种文化处方,并解释了 DevOps 方程式。
如果您发现这本书有点难读,那么我还建议您将这本书与 Udemy 上 Edward Viaene 撰写的《学习 DevOps:持续交付更好的软件》等课程结合起来 ,以获得一些主动的学习体验。
回到本书,第三章涵盖了 DevOps 和开发人员作为运营商的历史、专有软件和标准化的软件工程的出现、网络时代、全球社区的开端、应用程序和 Web 时代、软件开发方法的发展、开源软件、专有服务和敏捷基础设施。
它扩展到 DevOps 的开始以及 DevOps的当前状态。第四章介绍基础术语,第五章讨论 DevOps 的误解和反模式。
第六章介绍了有效 DevOps 的四大支柱,第七章介绍了协作,即教导个人如何协同工作。
第八章仍然涵盖协作,但涉及误解和故障排除,第十章涵盖亲和力:误解和故障排除。
第十二章和第十三章是关于文化和误解加速器以及故障排除的工具
第十五章探讨了扩展误区和故障排除,第十七章则讲解了如何在 DevOps 文化和我们的故事之间架起一座桥梁。其余章节则总结了如何通过更多资源创建有效的 DevOps。
2. DevOps 手册
这本手册由 Gene Kim、Jez Humble、Patrick Debois 和 John Willis 编写,自此赢得了众多开发人员和程序员的喜爱。
网站上的评论也很精彩,这本书关联了负责编写代码的开发团队和负责启动和维护软件的运营团队之间的关系。
本书强调了双方持续沟通的重要性。这本480页的书于2016年出版,将教你“如何在技术组织中打造世界一流的敏捷性、可靠性和安全性”。
您还可以将本书与 《初学者 Docker - Hands-On DevOps》等课程结合起来 ,学习 Docker、Jenkins、Ansible、Puppet 和 Kubernetes 等特定关键工具,这些工具对于任何 DevOps 工程师来说都是必不可少的。
3. 面向开发人员的 DevOps
本书概述了敏捷软件开发人员将软件开发推进到交付阶段的方法。它使用 DevOps 工具链(例如编码、构建、测试、打包、发布、配置和监控)来集成软件开发和运维。
它教授开发人员的 DevOps 基础知识并介绍 DevOps 的构建模块。本书讨论了如何使用指标和测量视图、质量和测试、共享激励和流程视图作为程序,以统一和整体的方式获得快速反馈。
如果您需要课程,也可以将本书与 Rahul Shetty 在 Udemy 上讲授的《DevOps 基础知识 - 使用 AWS +Docker+Ansible+Jenkins 的 CI/CD》课程结合使用。这门课程非常适合开发人员学习一些 DevOps 实践知识。
4. 加速:精益软件和 DevOps 的科学
这本书是一本屡获殊荣的 DevOps 书籍,主题是“构建和扩展高绩效技术组织”,由 Nicole Forsgren、Jez Humble 和 Gene Kim 撰写。本书基于研究,探讨了从开发到交付软件的最佳流程。
本书历经四年的辛勤工作和研究,最终成果经过分析,并向全球开发者呈现。本书旨在帮助读者安全地访问自己的团队,并进行重新分配,从而实现最佳成果。
除了阅读这些书籍,如果您愿意,还可以尝试考取 DevOps 认证,例如 AWS DevOps 认证,它不仅可以帮助您深入学习 DevOps,还能让您获得热门认证。如果您需要课程来准备认证,Stephane Marek 的《AWS Certified DevOps Engineer Professional 2024 - DOP-C02》是一个很好的入门资源。
5. 凤凰计划
学习书籍很有趣,尤其是那些列着长长的“该做”和“不该做”以及“为什么”和流程的书。可惜的是,如果你不喜欢这么长的类比,或者读第一章就睡着了,那么这本书就非常适合你。
《凤凰计划》是一部讲述如何运用 DevOps 技术解决 IT 和软件危机的小说。在这里,你将完全沉浸在 Parts Unlimited 的 IT 经理 Bill 的世界里。
《凤凰计划:一本关于 IT、DevOps 和帮助您的企业取胜的小说》一书曾多次被许多开发人员称为令人惊叹和鬼鬼祟祟的,并且有很多人向我推荐过这本书,我数不清了。
而且,如果您需要带有认证的 DevOps 课程,那么 Coursera 和 IBM 都有IBM DevOps 和软件工程专业证书,这是一门很棒的 DevOps 课程,适合软件工程师,不仅可以了解 DevOps 流程和动机,还可以了解作为 DevOps 工程师取得成功所需的所有工具。
顺便说一句,如果你计划参加多个 Coursera 课程或专业课程,可以考虑订阅Coursera Plus,它可以让你无限制地访问他们最受欢迎的课程、专业课程、专业证书和指导项目。它每年的费用约为 399 美元,但物有所值,因为你可以访问 7000 多个课程和项目,还可以获得无限制的证书。
以上就是关于 初学者和资深程序员学习 DevOps 的最佳书籍的全部内容。在当今的软件开发领域,DevOps 是一项不可或缺的技能,尤其对于高级程序员而言。如果您想在技术架构师的职业生涯中取得进步,或者想继续保持与代码的密切联系,DevOps 提供了另一种选择。
您可能喜欢的其他 DevOps、云和编程课程
- 完整的 DevOps 开发人员路线图
- 面向 Java 和 DevOps 专业人士的 10 门免费 Docker 课程
- 7 门面向初学者的免费 Kubernetes 课程
- 学习 Jenkins 自动化和 DevOps 的五大课程
- 5 门免费 Selenium 课程,助您学习自动化测试
- 面向程序员的 10 门 Docker 和 Kubernetes 课程
- 6门面向Java开发人员的Maven课程
- Java 开发人员在 2024 年应该学习的 10 件事
- 面向开发人员的 10 门 DevOps 培训课程
- Java 开发人员在 2024 年应该学习的 10 个工具
- 5 个免费的 Spring 框架和 Spring Boot 课程
- 学习 Docker 和 Kubernetes 的十大课程
- 10 门免费课程,帮助程序员学习 AWS 和云技术
感谢您阅读本文。如果您觉得这些最佳 DevOps 书籍有用,请与您的朋友和同事分享。如果您有任何疑问、反馈,或者觉得哪本书应该列入此书单,也请随时与我们分享。
PS -如果您需要一些免费的在线课程来开启您的 DevOps 之旅,那么您还可以看看 Udemy 上的这门免费 DevOps Essentials 课程,从头开始学习使用 Jenkins、Docker 和 Kubernetes 为程序员和开发人员进行 DevOps。
文章来源:https://dev.to/javinpaul/my-favorite-books-for-devops-engineering-591o