工具:生態系
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 pipeline 是 DevOps 的核心原則
CI/CD pipeline 可自動建置、測試與部署軟體
主要 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/
重點回顧
一起來練習吧!
DevOps 概念
Preparing Video For Download...