{"id":28756799,"url":"https://github.com/wx-chevalier/devops-notes","last_synced_at":"2025-08-01T17:33:52.157Z","repository":{"id":105126535,"uuid":"235814428","full_name":"wx-chevalier/DevOps-Notes","owner":"wx-chevalier","description":"📚DevOps，软件开发与发布，测试、CI、自动化、日志聚合、监控告警、SRE","archived":false,"fork":false,"pushed_at":"2025-03-13T08:00:15.000Z","size":366,"stargazers_count":40,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-17T03:08:48.790Z","etag":null,"topics":["devops"],"latest_commit_sha":null,"homepage":"https://ng-tech.icu/books/DevOps-Series","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wx-chevalier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-23T14:41:48.000Z","updated_at":"2025-06-02T07:41:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"59b86220-1297-429f-a6aa-d14af0d7e5f9","html_url":"https://github.com/wx-chevalier/DevOps-Notes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wx-chevalier/DevOps-Notes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wx-chevalier%2FDevOps-Notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wx-chevalier%2FDevOps-Notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wx-chevalier%2FDevOps-Notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wx-chevalier%2FDevOps-Notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wx-chevalier","download_url":"https://codeload.github.com/wx-chevalier/DevOps-Notes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wx-chevalier%2FDevOps-Notes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268266494,"owners_count":24222658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops"],"created_at":"2025-06-17T03:08:50.152Z","updated_at":"2025-08-01T17:33:52.131Z","avatar_url":"https://github.com/wx-chevalier.png","language":"HTML","readme":"[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![license: CC BY-NC-SA 4.0](https://img.shields.io/badge/license-CC%20BY--NC--SA%204.0-lightgrey.svg)][license-url]\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/wx-chevalier/DevOps-Notes\"\u003e\n    \u003cimg src=\"https://s2.ax1x.com/2020/01/23/1V2lA1.png\" alt=\"Logo\" width=\"150\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003eDevOps Series\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    软件开发后：测试、部署、监控、运维\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/wx-chevalier/DevOps-Notes\"\u003e\u003cstrong\u003e在线阅读 \u003e\u003e \u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/wx-chevalier/DevOps-Notes\"\u003e速览手册\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/wx-chevalier/DevOps-Notes/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/wx-chevalier/DevOps-Notes/issues\"\u003e参考资料\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n# Introduction | 前言\n\n![概念图](https://assets.ng-tech.icu/item/20230417211711.png)\n\nDevOps 与 SRE 实战涵盖了笔者对于大型软件系统开发与运维工程中的偏交付、运维向的知识沉淀。DevOps 的出现，运维的身份职责发生了转变，它不再是专门跑任务脚本或者与机器打交道的人，而是变成了 OpenStack 或者 Kubernetes 的专家，通过搭建/管理相关的分布式集群，为研发提供可靠的应用运行环境。DevOps 更重要的方面还是改变了应用交付的流程，从传统的搭火车模式走向持续交付，应用的架构和形态改变了，其方法论也随之而改变。DevOps 和持续交付也被认为是云原生应用的要素。至于 AIOps 是 DevOps 在实践 AI 过程中的一些应用，称不上是范式的改变，AI 在运维领域还远远取代不了人的作用。\n\n\u003e 本书的精排目录导航版请参考 [https://ng-tech.icu/books/DevOps-Notes](https://ng-tech.icu/books/DevOps-Notes)。\n\n## 背景分析\n\n分布式架构解决了互联网应用吞吐量的瓶颈；越来越成熟的分布式中间件也屏蔽了分布式系统的复杂度，提升了开发工程师的工作效率；自动化运维工具则提升了运维工程师的工作效率。但是，由于目标不同，在固有的将开发和运维划分为不同部门的组织结构中，部门之间的配合并不总是很默契的。开发部门的驱动力通常是频繁交付新特性，而运维部门则更关注服务的可靠性。两者目标的不匹配使得部门之间产生了鸿沟，从而降低了业务交付的速度与价值。\n\n直到 DevOps 方法论出现，开发与运维之间的鸿沟才得以渐渐消失；通常，影响一个项目的三个因素分别是速度(时间)、可靠性和成本。开发需要有按时交付的速度，而运营需要有可靠性。DevOps 可以保证以低成本的方式实现速度和可靠性，帮助开发工程师和运维工程师在实现各自目标的前提下，向最终用户交付价值最大化、质量最高的成果的一系列基本原则。DevOps 在软件开发和交付流程中强调“在产品管理、软件开发以及运维之间进行沟通与协作”。DevOps 是一种使持续交付成为可能的理念，关注于所有人共同协作以改进开发效率方面的衡量(比如生产力)，同时增加稳定性并降低平均故障修复时间。\n\n![DevOps 概念释义](https://pic1.imgdb.cn/item/635f68bc16f2c2beb1f5515c.jpg)\n\nDevOps 是一种公司文化的变迁，它代表了开发、运维和测试等环节之间的协作，因此多种工具可以组成一个完整的 DevOps 工具链。Chef 的创始人 Adam Jacob 将 DevOps 定义为一种文化和专业的运动。DevOps 会涉及到各种模式，包括：持续改进、组织文化、学习曲线、持续交付、持续学习、持续协作和自动化：\n\n- 价值流，它指一个组织针对客户的需求所执行的各项交付活动的顺序。也就是指你如何把一个想法最终变现的过程。\n- 交付时间，它指价值流从开始到结束，全程转化的耗时。一般情况下，交付时间是指呈现到客户眼前所花费的时间。\n- 周期时间，它始于按照需求所开展的工作，终于准备好交付项目的时候。\n- 交付时间的掌控能力，意味着我们对 DevOps 的运用水平。\n- 部署交付时间，反映了我们在自动化方面的水平。\n\n由此可见，组织应遵循 DevOps 的模式和实践方式，以减少交付的时间。他们完全可以从中选取诸如：放大反馈或加强持续学习文化等一个或多个适合自身的 DevOps 方法。GitOps 被认为是下一代的 DevOps，让运维工作变得与写代码的方式一样，将 Git 仓库作为运维工作的“the single source of truth”，这对于多云、混合云和多集群部署是非常有价值的。Git 所具备的版本管理能力让运维工作变得更加可溯与可控。总的说来，易用性解决的是软件开发效率、工程质量和人力成本问题。\n\n![DevOps 全回环](https://s3.ax1x.com/2020/12/22/rrB2NQ.png)\n\n# Nav | 关联导航\n\n![思维脑图](https://assets.ng-tech.icu/item/20230417211728.png)\n\n- 如果您想搭建 APM 监控体系，那么建议阅读[监控体系](./监控体系)系列章节。\n\n# About | 关于\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003c!-- ACKNOWLEDGEMENTS --\u003e\n\n## Acknowledgements\n\n- [Awesome-Lists](https://github.com/wx-chevalier/Awesome-Lists): 📚 Guide to Galaxy, curated, worthy and up-to-date links/reading list for ITCS-Coding/Algorithm/SoftwareArchitecture/AI. 💫 ITCS-编程/算法/软件架构/人工智能等领域的文章/书籍/资料/项目链接精选。\n\n- [Awesome-CS-Books](https://github.com/wx-chevalier/Awesome-CS-Books): :books: Awesome CS Books/Series(.pdf by git lfs) Warehouse for Geeks, ProgrammingLanguage, SoftwareEngineering, Web, AI, ServerSideApplication, Infrastructure, FE etc. :dizzy: 优秀计算机科学与技术领域相关的书籍归档。\n\n## Copyright \u0026 More | 延伸阅读\n\n笔者所有文章遵循[知识共享 署名 - 非商业性使用 - 禁止演绎 4.0 国际许可协议](https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh)，欢迎转载，尊重版权。您还可以前往 [NGTE Books](https://ng-tech.icu/books-gallery/) 主页浏览包含知识体系、编程语言、软件工程、模式与架构、Web 与大前端、服务端开发实践与工程架构、分布式基础架构、人工智能与深度学习、产品运营与创业等多类目的书籍列表：\n\n[![NGTE Books](https://s2.ax1x.com/2020/01/18/19uXtI.png)](https://ng-tech.icu/books-gallery/)\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n\n[contributors-shield]: https://img.shields.io/github/contributors/wx-chevalier/DevOps-Notes.svg?style=flat-square\n[contributors-url]: https://github.com/wx-chevalier/DevOps-Notes/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/wx-chevalier/DevOps-Notes.svg?style=flat-square\n[forks-url]: https://github.com/wx-chevalier/DevOps-Notes/network/members\n[stars-shield]: https://img.shields.io/github/stars/wx-chevalier/DevOps-Notes.svg?style=flat-square\n[stars-url]: https://github.com/wx-chevalier/DevOps-Notes/stargazers\n[issues-shield]: https://img.shields.io/github/issues/wx-chevalier/DevOps-Notes.svg?style=flat-square\n[issues-url]: https://github.com/wx-chevalier/DevOps-Notes/issues\n[license-shield]: https://img.shields.io/github/license/wx-chevalier/DevOps-Notes.svg?style=flat-square\n[license-url]: https://github.com/wx-chevalier/DevOps-Notes/blob/master/LICENSE.txt\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwx-chevalier%2Fdevops-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwx-chevalier%2Fdevops-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwx-chevalier%2Fdevops-notes/lists"}