工具:生态系统

DevOps 概念

Cem Sakarya

DevOps Risk Advisor

需求

 

  • 业务与工程协作
  • 贯穿软件变更管理全流程
  • 项目管理工具
  • 通信工具

Jira 标志

Slack 标志

Discord 标志

1 https://atlassian.design/foundations/logos 2 https://slack.com/media-kit 3 https://discord.com/branding
DevOps 概念

版本控制软件

  • 主要的变更管理技术是 git
  • Git 是用于版本控制的协议
  • Git 保障多名开发者可协作同一软件
  • Git 有多种实现,常见为 GitHub 与 GitLab

  Git

Github

Gitlab

1 https://git-scm.com/downloads/logos 2 https://github.com/logos 3 https://about.gitlab.com/press/press-kit/
DevOps 概念

构建工具

 

  • 软件需构建后方可执行
  • 主要构建工具:Maven、Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
DevOps 概念

CI/CD 工具

 

  • CI/CD 流水线是 DevOps 的核心原则
  • CI/CD 确保软件自动构建、测试与部署
  • 主要 CI/CD 工具有 Jenkins 和 CircleCI

 

Jenkins 标志

 

CircleCI 标志

1 https://www.jenkins.io/press/ 2 https://circleci.com/legal/trademark-guidelines/
DevOps 概念

部署

 

  • 微服务可独立开发与部署
  • 容器模拟独立机器
  • 微服务部署在各自的容器中
  • 容器:Docker、Podman
  • 容器编排:Kubernetes

Docker 标志

Podman 标志

Kubernetes 标志

1 https://www.docker.com/company/newsroom/media-resources/ 2 https://podman.io/ 3 https://kubernetes.io/
DevOps 概念

监控工具

  • 需密切监控与观测产品的质量与可靠性问题
  • 监控 DevOps 健康度与变更管理指标
  • 示例监控工具:SignalFX、AppDynamics

SignalFX 标志

 

AppDynamics 标志

1 https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
DevOps 概念

数据管理工具:Kafka

 

  • Kafka 是消息发布系统
  • Kafka 在微服务架构中广泛使用
  • 微服务在 Kafka 上记录其处理日志

Apache kafka 标志

1 https://kafka.apache.org/trademark
DevOps 概念

数据流水线管理工具

 

  • 多数工具同时支持批处理与流处理
  • 数据流水线管理主要工具:Apache Airflow、Hevo Data、Prefect

Apache Airflow

Hevo Data

1 https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow%20logos 2 https://design.hevodata.com/ 3 https://www.prefect.io/newsroom/logos/
DevOps 概念

回顾

DevOps 循环中展示的所有工具

DevOps 概念

Passons à la pratique !

DevOps 概念

Preparing Video For Download...