第 1 章 欢迎
了解如何开始使用DevOps的原则和实践来改造您的组织。
了解如何开始使用DevOps的原则和实践来改造您的组织。
软件开发的前DevOps时代与我们今天看到的截然不同。那是一个孤立的团队,僵化的方法和大量的手工工作的时代,这通常导致软件交付缓慢且不可靠。
本章对云计算格局进行了全面的探讨。我们踏上了 云计算历史的旅程,从其概念起源到对现代IT行业的变革性影响。深入研究各种类型的云服务,我们揭开了基础设施即服务 (IaaS),平台即服务 (PaaS) 和软件即服务 (SaaS) 之间的区别。此外,本章还阐明了云部署模型的复杂性,包括公共云、私有云、混合云和社区云。在本章结束时,您将对云的演变,其多样化的服务模型以及为特定业务需求选择正确的部署模型时的战略考虑有了深入的了解。
本章讨论容器和Kubernetes的基本概念,包括它们的体系结构和关键组件。我们了解虚拟机和容器之间的区别,并回顾虚拟机的缺点。我们将使用容器部署一个简单的应用程序,并使用Kubernetes对其进行编排。
在本章中,我们将探索基础架构作为代码 (IaC) 工具的世界,深入研究它们的基本特征以及对现代软件开发的影响。我们首先回顾定义这些工具的核心特性,强调声明式配置、幂等操作、版本控制集成、依赖关系管理和并行执行等概念。
在本章中,我们讨论了连续集成 (CI),连续交付/连续部署 (CD) 和范式转换的GitOps部署模型的复杂性。
本章讨论可观测性。我们研究可观察性的目标,通过提供洞察力来帮助团队在影响用户之前主动解决问题,从而提高系统的可靠性和性能。
本章提供了对站点可靠性工程 (SRE) 的基础理解,该学科将软件工程的各个方面集成到IT操作中,以创建高度可靠和可扩展的系统。本章从其起源和关键原则开始,深入探讨了SRE的核心实践,包括建立服务水平目标 (slo),自动化的重要性,以及战略性地使用错误预算来平衡可靠性与创新步伐。它概述了SRE团队中的角色和职责,组织中实施SRE的过程以及支持SRE实践的基本工具和技术。通过这一全面的概述,您将深入了解SRE如何弥合开发和运营之间的差距,确保系统的可靠性和效率。