Các nguyên tắc cơ bản về kỹ thuật dành cho Product Manager (Phần 2)

Trong Phần 1 Các nguyên tắc cơ bản về kỹ thuật dành cho Product Manager, chúng ta đã hiểu về ứng dụng và cơ sở dữ liệu. Trong Phần 2 của bài viết này, chúng ta sẽ xem xét kiến trúc ứng dụng và các góc độ kiến trúc (Application architecture and architecture views).

1. Kiến trúc ứng dụng (Application architecture)
Có bốn kiểu kiến trúc ứng dụng:

1.1. Kiến trúc Máy khách-Máy chủ (Client-Server Architecture):

 

Kiến trúc Máy khách-Máy chủ

Trong kiến trúc máy khách-máy chủ, chúng ta có hai bên; một là máy khách và một là máy chủ. Máy chủ cung cấp dịch vụ cho nhiều thành phần máy khách và các thành phần máy khách yêu cầu dịch vụ do máy chủ cung cấp. Máy chủ tiếp tục lắng nghe bất kỳ yêu cầu nào từ thành phần máy khách. Ví dụ, dịch vụ Email

1.2. Kiến trúc N-tier (N-Tier Architecture):

N-Tier Architecture

Trong kiến trúc N-tier, các lớp khác nhau là trừu tượng để cung cấp chức năng duy nhất. Mỗi lớp có một số chương trình được viết và thực hiện một nhiệm vụ con cụ thể. Đầu ra của một lớp sẽ chuyển sang một lớp khác như một đầu vào.

Các lớp phổ biến nhất trong kiến trúc N-tier như sau:

  • Lớp trình bày (Presentation Layer): Là lớp trên cùng cung cấp chức năng giao diện người dùng.
  • Lớp ứng dụng (Application Layer): Đây là tầng dịch vụ cung cấp một dịch vụ cụ thể.
  • Lớp logic nghiệp vụ (Business Logic Layer): Đây là lớp nghiệp vụ trong đó code cơ bản cho bất kỳ dịch vụ nào được viết.
  • Lớp truy cập dữ liệu (Data Access Layer): Lớp truy cập dữ liệu được liên kết chặt chẽ với core data hoặc database.

1.3. Kiến trúc Microservices:

 

Microservice Architecture

Trong kiến trúc Microservice, ứng dụng của bạn bao gồm các dịch vụ được kết hợp không chặt chẽ để cung cấp chức năng cụ thể. Các Microservices này nói chuyện với các dịch vụ khác bằng API. Ưu điểm của kiến trúc Microservice là chúng có thể được phát triển độc lập. Nếu có lỗi hoặc sự cố, chúng có thể được theo dõi và giải quyết mà không cần chạm vào ứng dụng tổng thể.

1.4. Kiến trúc Model-View-Controller:

 

Kiến trúc MVC

Đúng như tên gọi, công trình kiến trúc này bao gồm 3 phần Model, View và Architecture.

  • Model: Mô hình có tất cả chức năng cốt lõi, quyền truy cập dữ liệu và logic nghiệp vụ được viết trong đó.
  • View: Chế độ xem là nơi mà từ đó người dùng nhìn thấy thông tin.
  • Controller: Bộ điều khiển xử lý đầu vào từ người dùng.
2. Mô hình 4+1 Architectural View

Mô hình 4+1 Architectural View

Mô hình 4 + 1 Architectural View được sử dụng để mô tả kiến trúc của hệ thống phần mềm. Các khung nhìn được sử dụng để mô tả kiến trúc từ các góc độ của các bên liên quan (stakeholder) khác nhau như: người dùng cuối (end-user), lập trình viên (developer), nhà quản lý (manager), v.v.

  • Logical View: Dành cho các kiến trúc sư hệ thống (system architect). Chế độ xem này cho chúng ta biết về các thành phần (component), gói (package), giao diện (interface) khác nhau, v.v.
  • Developmental View: Dành cho các lập trình viên, những người xây dựng các chức năng khác nhau. Nó là sự phân rã hệ thống con (subsystem decomposition).
  • Process View: Cũng dành cho các kiến trúc sư hệ thống. Nó là một mô tả thời gian chương trình chạy và nó cho biết về các hoạt động khác nhau sẽ diễn ra.
  • Physical View: Dành cho nhóm kỹ thuật hệ thống (system engineering team); nó mô tả cách triển khai một phần mềm hoặc ứng dụng cụ thể.
  • Use Case View: Dành cho người dùng cuối. Đó là một sơ đồ kịch bản cho chúng ta biết ứng dụng sẽ hoạt động như thế nào

Tham khảo: Các nguyên tắc cơ bản về kỹ thuật dành cho Product Manager (Phần 3)

Nguồn tham khảo:

https://shailesh-sharma.medium.com/

Nhu cầu đào tạo doanh nghiệp

BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.

Tham khảo chương trình đào tạo: 

Ban biên tập nội dung – BAC

Previous Post
Next Post
Exit mobile version