
文档/教程【免费下载链接】90DaysOfDevOpsThis repository started out as a learning in public project for myself and has now become a structured learning map for many in the community. We have 3 years under our belt covering all things DevOps, including Principles, Processes, Tooling and Use Cases surrounding this vast topic.项目地址https://gitcode.com/gh_mirrors/90/90DaysOfDevOps点击查看免费下载本篇技术指南基于 90DaysOfDevOps 开源学习项目中 第 2 天的西语版文档 编写系统梳理一名 DevOps 工程师在应用从开发到运维全生命周期中的具体职责理解应用的构建与部署、打通开发与运维的壁垒、掌握 Linux 与网络的基础知识并建立持续、自动化、可测试地发布新版本的核心目标。读完本文你将清楚 DevOps 工程师做什么、需要懂什么、不需要成为什么并获得后续 88 天学习路线的定位锚点。应用的两个世界开发Development与运维Operations创建任何应用都天然分为两个主要部分这是理解 DevOps 一切的起点开发部分Development软件开发者负责编写应用代码并进行测试关注功能、特性与缺陷修复运维部分Operations应用被部署到服务器上并持续维护关注可用性、稳定性与性能。Day 1 文档 2022/es/Days/day01.md 已经初步引入 DevOps 概念而第 2 天需要把这一概念落到人的层面DevOps 工程师站在两部分之间是连接开发与运维的桥梁。要理解自己承担的职责就必须先理解开发与运维各自的工具tools、流程processes与全景overview以及它们如何汇合在一起。一切从应用开始DevOps 的中心始终是应用在第 2 天的文档中作者反复强调一个核心论断当谈论 DevOps 时一切都围绕应用展开。开发者可以用不同的技术栈、不同的编程语言、不同的构建工具和代码仓库来创建应用——这些细节在后续章节会逐一展开例如 Git 章节 会专门讨论代码仓库与版本控制。作为 DevOps 工程师你通常不会亲自编写应用代码但理解开发者如何工作、他们使用哪些系统、工具和流程是成功的关键。在高层面上你需要知道应用是如何配置去连接它所需的各种服务与数据服务的应用应该如何、能够怎样被测试。这种不写代码但要懂代码如何组织、如何被测试、如何被部署的定位正是 DevOps 工程师区别于纯开发、纯运维的本质特征。服务器与运行环境部署在哪里是核心问题应用必须被部署到某个地方。文档刻意保持简单将落点放在一台服务器上——无论它在何处最终都需要让客户或终端用户能够访问。这台服务器可以运行在多种环境中本地/自建机房on-premises传统基础设施模式公有云public cloud按需租用的云资源仓库中 云与 Azure 章节 用整整一周展开Serverless文档明确说明 90 天计划不覆盖serverless但它确实是越来越多企业转向的方向。无论哪种环境创建并配置服务器、使其准备好运行应用这项工作都可能落在 DevOps 工程师肩上。从仓库的章节规划看这对应着 基础设施即代码IaC 与 配置管理Ansible 等核心模块。必须掌握的基础知识Linux、网络与容器化围绕服务器环境文档给出了 DevOps 工程师需要具备的三块地基知识Linux 基础知识服务器通常运行操作系统而绝大多数情况下是Linux 发行版。文档指出仓库后续有整整一周第 1420 天专门覆盖 Linux 基础详见 Linux 章节。从该章节的开篇可以看到Linux 与 DevOps 有着相似的文化与视角——都强调定制化与可伸缩性且大量开源工具从诞生之初就以 Linux 为运行平台。日常工作中你管理的服务器大多是无图形界面的纯命令行环境。网络与配置基础应用很可能需要与网络或环境中的其他服务通信因此 DevOps 工程师需要具备围绕网络及网络配置的基础知识——这部分会在 网络章节 中详细展开覆盖 DNS、DHCP、负载均衡等主题。文档同时强调网络不是孤立的网络设备同样应该以基础设施即代码的方式被配置与自动化这正是从 DevOps 视角审视网络NetDevOps的要义。虚拟化、IaaS 与容器化文档特别提醒虽然一直在谈论服务器但更可能的现实是应用以容器container的形式运行——容器依然运行在服务器之上但你还需理解虚拟化、云基础设施即服务IaaS以及容器化本身。仓库 90 天的学习重点会更偏向容器对应 容器章节Docker 及其替代方案与 Kubernetes 章节容器编排与期望状态。通才而非专才Jack of all trades, Master of none第 2 天文档给出了一个对从业者非常重要且务实的定位你不需要成为网络或基础设施的专家只需要具备把事情跑起来并让它们互相通信的基础知识就好比你可能需要具备某门编程语言的基础知识但不必成为开发者。你很可能不会接管这些服务器或应用的日常管理你可以以某个领域的专家身份加入这反而是向其他领域扩展的良好立足点。换句话说DevOps 工程师是什么都懂一点的通才——广度优先、深度按需而不是追求在每个领域都达到专家级。这一定位也直接决定了整个 90 天课程每周一个主题、打下基础的设计思路。高层全景两个团队之间的大问题文档用一个简洁的双侧模型总结了 DevOps 工程师面对的全景一侧角色产出开发者为应用创造新特性、新功能与缺陷修复代码变更运维/环境配置并管理运行应用的基础设施与服务器保证与所需服务的通信运行环境由此引出整个 DevOps 领域最核心的问题如何把这些特性与缺陷修复交付到产品中、并最终让终端用户可用如何发布应用的新版本这正是 DevOps 工程师的主要任务。文档特别强调其中的关键不是想办法发布一次而是要持续continuously、以自动化且高效automated and efficient的方式反复发布并且必须包含及时的测试testing。这一诉求在后续章节中被进一步形式化第 3 天DevOps 生命周期——以应用为中心 拆解了开发、测试、集成、部署与监控等阶段第 5 天Plan Code Build Test Release Deploy Operate Monitor 用完整的八阶段流水线串起从计划到监控的持续循环并给出持续交付 计划编码构建测试持续集成 计划编码构建测试发布持续部署 部署运行监控的清晰公式仓库还在 CI/CD Pipelines 章节 用一周时间Jenkins、GitHub Actions、ArgoCD落地这些理念。学习路线定位与后续行动第 2 天属于 90 天计划前 6 天探索 DevOps 基础阶段后续几天会继续深入 DevOps 的其他领域如 DevOps 与 Agile然后进入针对具体工具与流程的专精章节。作为读者你应确认自己是否愿意站在应用的中心、连接开发与运维的位置上——这正是判断 DevOps 是否适合你的关键。延伸资源第 2 天文档列出的配套学习资源供进一步理解什么是 DevOpsWhat is DevOps?— TechWorld with Nana视频What is DevOps?— GitHub YouTube视频What is DevOps?— IBM YouTube视频What is DevOps?— AWS文章What is DevOps?— Microsoft文章小结第 2 天的核心要点DevOps 工程师是开发与运维之间的桥梁一切工作围绕应用展开你不写应用代码但必须理解代码的配置、服务依赖与测试方式部署环境涵盖本地、公有云与 serverless后者不在本课程范围必须具备Linux、网络DNS/DHCP/负载均衡、虚拟化、IaaS 与容器化的基础知识定位是通才而非专才基础广度优先不必成为任一领域的专家核心使命是持续、自动化、高效且包含测试地发布新版本。确认这一点后请继续阅读 第 3 天DevOps 生命周期——以应用为中心把今天建立的职责框架接入应用从开发到监控的完整循环。赞分享文档/教程【免费下载链接】90DaysOfDevOpsThis repository started out as a learning in public project for myself and has now become a structured learning map for many in the community. We have 3 years under our belt covering all things DevOps, including Principles, Processes, Tooling and Use Cases surrounding this vast topic.项目地址https://gitcode.com/gh_mirrors/90/90DaysOfDevOps点击查看免费下载相关推荐90DaysOfDevOps 第 2 天DevOps 工程师的职责全景——连接开发与运维的桥梁90DaysOfDevOps 第 2 天DevOps 工程师的职责全景——连接开发与运维的桥梁 本篇是 90DaysOfDevOps https://link文档/教程90DaysOfDevOps 第 7 天为什么 DevOps 工程师必须掌握一门编程语言——Go 的全面解析90DaysOfDevOps 第 7 天为什么 DevOps 工程师必须掌握一门编程语言——Go 的全面解析 本篇是 90DaysOfDevOps https文档/教程90DaysOfDevOps 第七天DevOps 工程师为何必须掌握一门编程语言——Go 的选择与大图景90DaysOfDevOps 第七天DevOps 工程师为何必须掌握一门编程语言——Go 的选择与大图景 导读 本篇文章对应 2022/Days/day07.文档/教程上一篇实时 OCR 推理加速RapidOCR 三种引擎怎么选下一篇UI-TARS Desktop 使用指南AI 电脑操作与浏览器自动化落地实践创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考