工具:生态系统
DevOps 概念
Cem Sakarya
DevOps Risk Advisor
需求
业务与工程协作
贯穿软件变更管理全流程
项目管理工具
通信工具
1
https://atlassian.design/foundations/logos
2
https://slack.com/media-kit
3
https://discord.com/branding
版本控制软件
主要的变更管理技术是 git
Git 是用于版本控制的协议
Git 保障多名开发者可协作同一软件
Git 有多种实现,常见为 GitHub 与 GitLab
1
https://git-scm.com/downloads/logos
2
https://github.com/logos
3
https://about.gitlab.com/press/press-kit/
构建工具
软件需构建后方可执行
主要构建工具:Maven、Gradle
1
https://maven.apache.org/
2
https://gradle.com/brand/
CI/CD 工具
CI/CD 流水线是 DevOps 的核心原则
CI/CD 确保软件自动构建、测试与部署
主要 CI/CD 工具有 Jenkins 和 CircleCI
1
https://www.jenkins.io/press/
2
https://circleci.com/legal/trademark-guidelines/
部署
微服务可独立开发与部署
容器模拟独立机器
微服务部署在各自的容器中
容器:Docker、Podman
容器编排:Kubernetes
1
https://www.docker.com/company/newsroom/media-resources/
2
https://podman.io/
3
https://kubernetes.io/
监控工具
需密切监控与观测产品的质量与可靠性问题
监控 DevOps 健康度与变更管理指标
示例监控工具:SignalFX、AppDynamics
1
https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
数据管理工具:Kafka
Kafka 是消息发布系统
Kafka 在微服务架构中广泛使用
微服务在 Kafka 上记录其处理日志
1
https://kafka.apache.org/trademark
数据流水线管理工具
多数工具同时支持批处理与流处理
数据流水线管理主要工具:Apache Airflow、Hevo Data、Prefect
1
https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow%20logos
2
https://design.hevodata.com/
3
https://www.prefect.io/newsroom/logos/
回顾
Passons à la pratique !
DevOps 概念
Preparing Video For Download...