Công cụ: Hệ sinh thái

Các Khái Niệm DevOps

Cem Sakarya

DevOps Risk Advisor

Yêu cầu

 

  • Tương tác giữa kinh doanh và kỹ thuật
  • Dùng xuyên suốt quy trình quản lý thay đổi phần mềm
  • Công cụ quản lý dự án
  • Công cụ giao tiếp

Logo Jira

Logo Slack

Logo Discord

1 https://atlassian.design/foundations/logos 2 https://slack.com/media-kit 3 https://discord.com/branding
Các Khái Niệm DevOps

Phần mềm quản lý phiên bản

  • Công nghệ quản lý thay đổi chính là git
  • Git là giao thức dùng cho quản lý phiên bản
  • Git cho phép nhiều lập trình viên cùng làm trên một phần mềm
  • Git có nhiều triển khai, phổ biến nhất là GitHub và GitLab

  Git

Github

Gitlab

1 https://git-scm.com/downloads/logos 2 https://github.com/logos 3 https://about.gitlab.com/press/press-kit/
Các Khái Niệm DevOps

Công cụ Build

 

  • Phần mềm cần được build để có thể chạy
  • Công cụ build chính: Maven và Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
Các Khái Niệm DevOps

Công cụ CI/CD

 

  • Pipeline CI/CD là nguyên lý cốt lõi của DevOps
  • Pipeline CI/CD tự động hóa build, test và triển khai phần mềm
  • Công cụ CI/CD chính: Jenkins và CircleCI

 

Logo Jenkins

 

Logo CircleCI

1 https://www.jenkins.io/press/ 2 https://circleci.com/legal/trademark-guidelines/
Các Khái Niệm DevOps

Triển khai

 

  • Microservice được phát triển và triển khai độc lập
  • Container mô phỏng máy riêng biệt
  • Microservice chạy trên các container riêng
  • Container: Docker và Podman
  • Điều phối container: Kubernetes

Logo Docker

Logo Podman

Logo Kubernetes

1 https://www.docker.com/company/newsroom/media-resources/ 2 https://podman.io/ 3 https://kubernetes.io/
Các Khái Niệm DevOps

Công cụ giám sát

  • Cần giám sát sát sao chất lượng và độ tin cậy của sản phẩm
  • Theo dõi sức khỏe DevOps và các chỉ số quản lý thay đổi
  • Ví dụ công cụ: SignalFX và AppDynamics

Logo SignalFX

 

Logo AppDynamics

1 https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
Các Khái Niệm DevOps

Công cụ quản lý dữ liệu: Kafka

 

  • Kafka là hệ thống xuất bản thông điệp
  • Kafka được dùng rộng rãi trong kiến trúc microservice
  • Microservice ghi nhật ký công việc của mình lên Kafka

Logo Apache Kafka

1 https://kafka.apache.org/trademark
Các Khái Niệm DevOps

Công cụ quản lý pipeline dữ liệu

 

  • Hầu hết công cụ hỗ trợ cả xử lý batch và streaming
  • Công cụ quản lý pipeline dữ liệu chính: 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/
Các Khái Niệm DevOps

Tóm tắt

Tất cả công cụ trên Vòng đời DevOps

Các Khái Niệm DevOps

Ayo berlatih!

Các Khái Niệm DevOps

Preparing Video For Download...