Các hệ thống kiến trúc phần mềm chính

Các Khái Niệm DevOps

Cem Sakarya

DevOps Risk Advisor

Kiến trúc phần mềm

 

Kiến trúc phần mềm là các cấu trúc nền tảng của một hệ thống phần mềm và là ngành xây dựng các cấu trúc, hệ thống đó. Mỗi cấu trúc gồm các thành phần phần mềm, quan hệ giữa chúng, và các thuộc tính của cả thành phần và quan hệ.

Bản vẽ kiến trúc

1 https://en.wikipedia.org/wiki/Software_architecture
Các Khái Niệm DevOps

Application Programming Interfaces (API)

 

Giao diện lập trình ứng dụng

  • Dữ liệu đi qua API
  • Chúng thiết yếu cho phần mềm và kiến trúc
Các Khái Niệm DevOps

Các hệ kiến trúc khác nhau

Yếu tố cần cân nhắc

  • Loại phần mềm
  • Chạy trên máy hay trên trình duyệt
  • Mức độ phức tạp
  • Phần đơn giản có thể gộp thành một khối
  • Tách nhỏ cho phần phức tạp hơn
Các Khái Niệm DevOps

Microservices

Một khối lập phương lớn và nhiều khối nhỏ tượng trưng microservices.

  • Hệ kiến trúc quan trọng nhất cho phần mềm phức tạp
  • Phổ biến trong tổ chức hiện đại
  • Thay vì một khối lớn, dùng nhiều khối nhỏ độc lập
  • Các khối nhỏ gọi là microservices
  • Chúng giao tiếp với nhau qua API
Các Khái Niệm DevOps

Khách hàng tương tác với ứng dụng để hỏi khách sạn và xe thuê còn trống.

Các Khái Niệm DevOps

  Ứng dụng trên điện thoại khách gọi backend để lấy các tùy chọn đặt còn trống.

Các Khái Niệm DevOps

  Microservice Hotels và Microservice Rental Cars gửi thông tin lại cho ứng dụng trên điện thoại khách.

Các Khái Niệm DevOps

DevOps cho kiến trúc microservices

Microservice Hotels được nâng cấp từ bản 1 lên bản 2, các microservice khác giữ nguyên.

Các Khái Niệm DevOps

Lợi ích DevOps cho microservices

  • Phần mềm thay đổi liên tục trong tổ chức lớn
  • Thay đổi từng phần một
  • Microservices an toàn và ổn định hơn
  • Nếu một microservice lỗi, phần còn lại vẫn chạy tốt
Các Khái Niệm DevOps

Luyện tập nào!

Các Khái Niệm DevOps

Preparing Video For Download...