FilesLast commitLast update
30 days ago
30 days ago
30 days ago
1 month ago
README

07. DevOps + Tools + Workflow

DevOps 工具链 + CI/CD + 容器编排 + 流程引擎一站式速查。 继承规范:SPEC.md


📚 目录导航

序号 分类 核心内容 子 README
01 工具链 Git / Docker / Java 工具库 / Nginx / Monorepo / 阿里微服务 / Kubernetes / DevOps / IaC 子入口
02 流程引擎 BPMN 工作流(Camunda 7/8/Zeebe)+ 事件驱动编排(Apache EventMesh / Serverless Workflow)+ 微服务编排(编舞 vs 编排)+ Temporal Durable Execution 子入口

🎯 适用人群

  • 后端工程师:日常 Git/Docker/Java 工具库/Nginx 速查,CI/CD 流水线调试
  • SRE / 运维:Kubernetes 容器编排、IaC 基础设施即代码、CI/CD + GitOps 落地
  • 架构师:选型决策(Camunda 7 vs 8 / Zeebe / Temporal / EventMesh)、流程引擎集成、业务流设计
  • DevOps 工程师:Jenkins / GitLab CI / GitHub Actions 实战、Pipeline Patterns、部署策略(蓝绿/灰度/滚动)

🧭 学习路径

  • 新人入门:01-tools/01-git → 01-tools/02-docker → 01-tools/04-nginx —— 后端日常三板斧
  • 效率提升:01-tools/03-java(Hutool/Guava/Lombok)+ 01-tools/05-monorepo(多仓管理)
  • 微服务方向:01-tools/02-docker → 01-tools/06-ali-microservices → 01-tools/kubernetes —— 从容器到服务治理到容器编排
  • DevOps 全链路:01-tools/devops(CI/CD 流水线)→ 01-tools/kubernetes(部署目标)→ 01-tools/iac(基础设施即代码)
  • 架构方向:02-workflow/define(BPMN 三要素)→ 02-workflow/process-engine(流程引擎原理与选型)→ 02-workflow/apache-eventmesh(事件驱动)/ 02-workflow/temporal(Durable Execution)
  • 面试冲刺:02-workflow/process-engine(Camunda 7 vs 8 / Zeebe / Flowable / Activiti)+ 编舞 vs 编排 决策树

🗺️ 知识脉络

flowchart TB
  subgraph "01 工具链"
    A[Git / Docker<br/>日常三板斧] --> B[Java 工具库<br/>Nginx / Monorepo]
    B --> C[阿里微服务<br/>Nacos]
    C --> D[Kubernetes<br/>容器编排]
    D --> E[DevOps / CI-CD<br/>Jenkins / GitLab CI / Actions]
    E --> F[IaC<br/>Terraform / Ansible]
  end

  subgraph "02 流程引擎"
    G[BPMN 三要素<br/>define/] --> H[流程引擎<br/>process-engine/]
    H --> I[Camunda 7/8<br/>Zeebe 内核]
    H --> J[Flowable / Activiti]
    I --> K[事件驱动<br/>apache-eventmesh/]
    I --> L[微服务编排<br/>workflow-and-microservice-orchestration/]
    L --> M[Temporal<br/>Durable Execution]
  end

  E -.发布.-> I
  D -.编排.-> I

📊 工具 / 引擎选型速查

场景 推荐 备选 章节
版本控制 Git + Gitea/GitHub — 01-git
容器运行时 Docker Podman (rootless) 02-docker
容器编排 Kubernetes — kubernetes
反向代理 Nginx Pingora (Rust) 04-nginx
多模块管理 Monorepo (Turborepo/Nx) — 05-monorepo
CI/CD GitHub Actions Jenkins / GitLab CI devops
IaC Terraform Ansible / Pulumi iac
传统流程引擎 Camunda 7 Flowable / Activiti camunda-7
云原生流程引擎 Camunda 8 / Zeebe — camunda-8
微服务编排 Temporal(code-first);需 BPMN 可视化建模选 Zeebe Conductor / Cadence workflow-and-microservice-orchestration
Durable Execution Temporal.io Camunda 8 Zeebe temporal
事件驱动 Apache EventMesh + Kafka — apache-eventmesh
Serverless Workflow CNCF Serverless Workflow DSL — apache-eventmesh

🎯 前置知识

  • 命令行基础(Linux/Shell)
  • 任意一门后端语言(Java/Go/Python)
  • HTTP / TCP / DNS(容器编排前置)
  • 业务流程概念(审批流 / 订单流 / Saga)

🔗 相关章节


📊 本节统计

子目录 文件数 备注
01-tools/ 33 33 个 .md(含 9 个顶层 README + 24 个 leaf);Git/Docker/Java/Nginx/Monorepo/Ali/K8s/DevOps/IaC 9 大分类
02-workflow/ 11 11 个 .md + 4 张 BPMN PNG;BPMN 流程引擎 + 事件驱动 + 微服务编排 + Temporal
合计 .md 44 100% leaf 保留(无覆盖)
SPEC.md 1 占位(未触动)

数字基线:本节以 .md 文件数 + 顶层分类数双口径统计;本模块无 frontmatter 改动(继承来源文件 frontmatter)


📚 开源参考


← 返回 note 总目录