工具:生態系

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 pipeline 是 DevOps 的核心原則
  • CI/CD pipeline 可自動建置、測試與部署軟體
  • 主要 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 概念

一起來練習吧!

DevOps 概念

Preparing Video For Download...